<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>zeroseven labs &#187; HTML / CSS</title>
	<atom:link href="http://labs.zeroseven.de/tag/html-css/feed/" rel="self" type="application/rss+xml" />
	<link>http://labs.zeroseven.de</link>
	<description></description>
	<lastBuildDate>Wed, 28 Jul 2010 07:43:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Dem Internet Explorer CSS und transparente PNG beibringen</title>
		<link>http://labs.zeroseven.de/development/html-css/dem-internet-explorer-css-und-transparente-png-beibringen/</link>
		<comments>http://labs.zeroseven.de/development/html-css/dem-internet-explorer-css-und-transparente-png-beibringen/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 08:09:05 +0000</pubDate>
		<dc:creator>albrechtk</dc:creator>
				<category><![CDATA[HTML / CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[Transparenz]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=425</guid>
		<description><![CDATA[Um die anspruchsvollen Layouts aus unserer Grafikabteilung sauber und gut zu Webseiten verwandeln zu können, brauchen wir moderne Browser, die aktuelle CSS- und HTML-Befehle korrekt interpretieren und umsetzen. Leider ist der Internet Explorer in der Version 6 noch immer sehr weit verbreitet, aber sicher gehört er nicht zu den Browsern, die ich als modern bezeichne. [...]]]></description>
			<content:encoded><![CDATA[<p>Um die anspruchsvollen Layouts aus unserer Grafikabteilung sauber und gut zu Webseiten verwandeln zu können, brauchen wir moderne Browser, die aktuelle CSS- und HTML-Befehle korrekt interpretieren und umsetzen. Leider ist der Internet Explorer in der Version 6 noch immer sehr weit verbreitet, aber sicher gehört er nicht zu den Browsern, die ich als modern bezeichne. Wie kann man als Webentwickler trotzdem Features, wie z.B. PNG mit Alpha-Transparenz verwenden?</p>
<p><span id="more-425"></span></p>
<p>Abhilfe gegen viele Probleme schafft das Open-Source-Projekt &#8220;<a href="http://code.google.com/p/ie7-js/">ie7-js</a>&#8220;. Durch einbinden einer JavaScript-Datei kann man entweder die Internet Explorer Versionen 5 und 6 kompatibel zu Version 7 machen oder gar die Versionen 5 bis 7 kompatibel zu Version 8. Welche Bugs behoben oder welche Features genau dazu kommen, zeigt <a href="http://ie7-js.googlecode.com/svn/test/index.html">diese Übersicht</a>.</p>
<p>Nach ersten Tests bin ich ziemlich zuversichtlich, dass mir dieses Projekt in Zukunft die Arbeit erleichtern wird. Ich habe bis jetzt zwar erst die PNG-Funktionalität getestet, aber PNG-Files mit Alpha-Transparenzen im IE6 sehen zu können, hat mich schon begeistert.<br />
Das Tool hat zwar Probleme, mit Hintergrund-Grafiken und <code>background-repeat</code>, aber wenn man es weiß, kann man solche Fälle umgehen und ggf. anders lösen.</p>
<p>Wer mehr wissen und ggf. selber testen und einsetzen will, findet alles was er braucht auf der <a href="http://code.google.com/p/ie7-js/">ie7-js Projekt-Seite von Google Code</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/html-css/dem-internet-explorer-css-und-transparente-png-beibringen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beispiel-Code in WordPress richtig formatiert anzeigen</title>
		<link>http://labs.zeroseven.de/development/html-css/beispiel-code-in-wordpress-richtig-formatiert-anzeigen/</link>
		<comments>http://labs.zeroseven.de/development/html-css/beispiel-code-in-wordpress-richtig-formatiert-anzeigen/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 07:46:01 +0000</pubDate>
		<dc:creator>albrechtk</dc:creator>
				<category><![CDATA[HTML / CSS]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[pre]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=181</guid>
		<description><![CDATA[WordPress bietet zwar im Editor mit der &#60;code&#62;...&#60;/code&#62;-Syntax scheinbar eine Möglichkeit, Code in einen Beitrag einzubauen. Doch leider werden hier die Formatierungen, insbesondere Leerzeichen und Tabs, nicht korrekt übernommen. Dieses Problem kann mit der Verwendung von &#60;pre&#62;...&#60;/pre&#62; umgangen werden.

Bei der Verwendung von &#60;pre&#62;...&#60;/pre&#62; wird vom Browser die Formatierung exakt so wiedergegeben, wie Sie im Quelltext [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress bietet zwar im Editor mit der <code>&lt;code&gt;...&lt;/code&gt;</code>-Syntax scheinbar eine Möglichkeit, Code in einen Beitrag einzubauen. Doch leider werden hier die Formatierungen, insbesondere Leerzeichen und Tabs, nicht korrekt übernommen. Dieses Problem kann mit der Verwendung von <code>&lt;pre&gt;...&lt;/pre&gt;</code> umgangen werden.</p>
<p><span id="more-181"></span></p>
<p>Bei der Verwendung von <code>&lt;pre&gt;...&lt;/pre&gt;</code> wird vom Browser die Formatierung <strong>exakt</strong> so wiedergegeben, wie Sie im Quelltext steht. Also Vorsicht bei langen Zeilen, diese werden auch als eine einzige Zeile dargestellt und können evtl. das Layout zerstören.</p>
<p>Mit dieser Anpassungen in den Styles wird der Quelltext dann auch noch optisch vom restlichen Beitrag abgerenzt:</p>
<pre>pre {
	border: 1px solid #DADADA;
	background-color: #F5F5F5;
	color: #888888;
	padding: 8px;
}</pre>
<p>Weitere Informationen, wie man Code passend in seine Beiträge integrieren kann, sind <a href="http://codex.wordpress.org/Writing_Code_in_Your_Posts">direkt bei WordPress</a> zu finden.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/html-css/beispiel-code-in-wordpress-richtig-formatiert-anzeigen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Typo3-Contentelement &#8220;Tabelle&#8221; mit sIFR-Headline</title>
		<link>http://labs.zeroseven.de/development/typo3/typo3-contentelement-tabelle-mit-sifr-headline/</link>
		<comments>http://labs.zeroseven.de/development/typo3/typo3-contentelement-tabelle-mit-sifr-headline/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 08:05:27 +0000</pubDate>
		<dc:creator>albrechtk</dc:creator>
				<category><![CDATA[HTML / CSS]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[sIFR]]></category>
		<category><![CDATA[Schriften]]></category>
		<category><![CDATA[Tabelle]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=161</guid>
		<description><![CDATA[Für ein aktuelles Typo3-Projekt war es erforderlich, eine Tabelle mit folgenden Anforderungen zu erstellen: einfache Pflegbarkeit für jedermann, Tabellenzellen abwechselnd gestylt und Headlines in einer Schrift, die garantiert nicht auf jedem Rechner verfügbar ist.

Um das Problem mit der leichten Pflegbarkeit zu lösen, bot sich das Typo3-Contentelement &#8220;Tabelle&#8221; an. Hier lässt sich leicht eine Tabelle aufbauen, [...]]]></description>
			<content:encoded><![CDATA[<p>Für ein aktuelles Typo3-Projekt war es erforderlich, eine Tabelle mit folgenden Anforderungen zu erstellen: einfache Pflegbarkeit für jedermann, Tabellenzellen abwechselnd gestylt und Headlines in einer Schrift, die garantiert nicht auf jedem Rechner verfügbar ist.</p>
<p><span id="more-161"></span></p>
<p>Um das Problem mit der leichten Pflegbarkeit zu lösen, bot sich das Typo3-Contentelement &#8220;<strong>Tabelle</strong>&#8221; an. Hier lässt sich leicht eine Tabelle aufbauen, ohne über HTML-Kenntnisse zu verfügen und auch ein Wizard wird angeboten, um die Erstellung noch weiter zu erleichtern.<br />
Für den Redakteur ist hier nur wichtig, dass er die Option &#8220;<strong>Position der Kopfzeile</strong>&#8221; auf den Wert &#8220;<strong>oben</strong>&#8221; setzt.<br />
<a href="http://labs.zeroseven.de/wp-content/uploads/2008/06/typo3-table-backend.png" rel="lightbox[161]"><img class="alignnone size-medium wp-image-162" src="http://labs.zeroseven.de/wp-content/uploads/2008/06/typo3-table-backend-300x199.png" alt="" width="300" height="199" /></a></p>
<p>Dadurch wird die erste Zeile von Typo3 nicht als normale Tabellenzeile an den Browser gegeben, sondern in folgendem Format:</p>
<pre>&lt;thead&gt;&lt;th&gt;...&lt;/th&gt;&lt;th&gt;...&lt;/th&gt;&lt;th&gt;...&lt;/th&gt;&lt;/thead&gt;</pre>
<p>Der Head-Bereich einer Tabelle kann mit CSS gesondert gestylt werden um ihn als Überschrift kenntlich zu machen.<br />
<a href="http://labs.zeroseven.de/wp-content/uploads/2008/06/typo3-table-sifr-th.png" rel="lightbox[161]"><img class="alignnone size-full wp-image-165" src="http://labs.zeroseven.de/wp-content/uploads/2008/06/typo3-table-sifr-th.png" alt="" width="500" height="90" /></a></p>
<p>Mit Hilfe von <a href="http://www.mikeindustries.com/sifr">sIFR</a> können in HTML-Seiten Überschriften in jeder beliebigen Schriftart dargestellt werden. Dazu benötigt der Client lediglich JavaScript und das Flash-Plugin.</p>
<p>Mein erster Versuch, die sIFR-Datei einzubinden sah so aus:</p>
<pre>... sSelector:".contenttable thead th" ...</pre>
<p>und das Ergebnis so:<br />
<a href="http://labs.zeroseven.de/wp-content/uploads/2008/06/typo3-table-sifr-th2.png" rel="lightbox[161]"><img class="alignnone size-full wp-image-166" src="http://labs.zeroseven.de/wp-content/uploads/2008/06/typo3-table-sifr-th2.png" alt="" width="500" height="150" /></a></p>
<p>Scheinbar kann sIFR die Breite der <code>&lt;th&gt;</code>-Elemente nicht korrekt auslesen und dadurch die Schrift in der eingebetteten SWF-Datei nicht in die richtige Größe bringen. Abhilfe dieses Problems schuf ein kleiner Trick:</p>
<p>Im TypoScript fügte ich diese Zeile ein, wodurch der Inhalt aller Tabellenzellen automatisch noch in ein <code>&lt;p&gt;</code>-Element gefasst werden.</p>
<pre>tt_content.table.20.innerStdWrap.wrap = &lt;p&gt;|&lt;/p&gt;</pre>
<p>Der sIFR-Code wurde entsprechend angepasst</p>
<pre>... sSelector:".contenttable thead p" ...</pre>
<p>und das Resultat sah so aus:<br />
<a href="http://labs.zeroseven.de/wp-content/uploads/2008/06/typo3-table-sifr-p.png" rel="lightbox[161]"><img class="alignnone size-full wp-image-164" src="http://labs.zeroseven.de/wp-content/uploads/2008/06/typo3-table-sifr-p.png" alt="" width="500" height="132" /></a></p>
<p>Die Breite wurde korrekt erkannt, die Schriftgröße innerhalb der sIFR-Datei stimmte, aber aufgrund eines anderen Styles hat das &lt;p&gt;-Element einen Abstand nach unten, der hier in der Tabelle nicht erwünscht ist.</p>
<p>Also wurde das &lt;p&gt;-Element durch ein &lt;div&gt;-Element ersetzt. Sowohl im TypoScript</p>
<pre>tt_content.table.20.innerStdWrap.wrap = &lt;div&gt;|&lt;/div&gt;</pre>
<p>als auch im sIFR-Aufruf</p>
<pre>... sSelector:".contenttable thead div" ...</pre>
<p>Wodurch das Ergebnis schließlich so war, wie vom Kunden gewünscht:<br />
<a href="http://labs.zeroseven.de/wp-content/uploads/2008/06/typo3-table-sifr-final.png" rel="lightbox[161]"><img class="alignnone size-full wp-image-163" src="http://labs.zeroseven.de/wp-content/uploads/2008/06/typo3-table-sifr-final.png" alt="" width="500" height="90" /></a></p>
<p>Die weitaus geringere Herausforderung war die abwechselnde Hintergrundfarbe der Tabellenzeilen.</p>
<p>Die Zeilen werden von Typo3 schon automatisch abwechselnd mit den CSS-Klassen <strong>tr-odd</strong> bzw. <strong>tr-even</strong> versehen.  Somit reichen wenige Zeilen in der CSS-Definition, um die abwechselnde Hintergrundfarbe zu erzeugen:</p>
<pre>tr.tr-odd td { background-color: #EBEBEB; }
tr.tr-even td { background-color: #E1E1E1; }</pre>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/typo3/typo3-contentelement-tabelle-mit-sifr-headline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
