<?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/category/development/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>CSS-Style für Select-Boxen</title>
		<link>http://labs.zeroseven.de/development/html-css/css-style-fur-select-boxen/</link>
		<comments>http://labs.zeroseven.de/development/html-css/css-style-fur-select-boxen/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 08:59:58 +0000</pubDate>
		<dc:creator>albrechtk</dc:creator>
				<category><![CDATA[HTML / CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[Selectbox]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=735</guid>
		<description><![CDATA[Das HTML-Element &#60;select&#62; lässt sich kaum optisch anpassen. Primitivste Änderungen, wie z.B. die Breite oder der Border sind hier schon beinahe das höchste der Gefühle. Wenn man aber den Anspruch hat, wirklich optisch ansprechende Webauftritte zu erstellen, kann das nicht zufrieden stellen. Abhilfe schafft hier eine Lösung mit JavaScript.

Die Idee, die dahinter steckt ist folgende: [...]]]></description>
			<content:encoded><![CDATA[<p>Das HTML-Element <code>&lt;select&gt;</code> lässt sich kaum optisch anpassen. Primitivste Änderungen, wie z.B. die Breite oder der Border sind hier schon beinahe das höchste der Gefühle. Wenn man aber den Anspruch hat, wirklich optisch ansprechende Webauftritte zu erstellen, kann das nicht zufrieden stellen. Abhilfe schafft hier eine Lösung mit JavaScript.</p>
<p><span id="more-735"></span></p>
<p>Die Idee, die dahinter steckt ist folgende: Mit JavaScript wird das zu verändernde <code>&lt;select&gt;</code>-Element angesprochen. Dies kann entweder mit einer Schleife erfolgen, welche das ganze Dokument durchsucht oder selbstverständlich auch explizit für einzelne Elemente. Die entsprechenden Elemente werden anschließend durch einen neuen HTML-Code ersetzt, der ungefähr so aussehen könnte:</p>
<pre>&lt;div class="style-me"&gt;
	&lt;span class="show-text" id="show-text"&gt;&lt;/span&gt;
	&lt;img src="dropdown-arrow.gif" alt="" /&gt;
	&lt;select&gt;...&lt;/select&gt;
&lt;/div&gt;</pre>
<p>Das ursprüngliche <code>&lt;select&gt;</code>-Element wird hierbei nicht weg geworfen, sondern per CSS mit <code>position: absolute;</code> bzw. <code>position: relative;</code> über das neue <code>&lt;div&gt;</code> gelegt und anschließend kann die Opazität auf 0 gesetzt werden.</p>
<p>Hier ein kleines Beispiel zur Verdeutlichung. Links das fertige Element. Rechts zur Demonstration mit einem halbdurchsichtigen <code>&lt;select&gt;</code>-Element.</p>
<p><img class="alignnone size-full wp-image-742" src="http://labs.zeroseven.de/wp-content/uploads/2009/01/transselectbox.png" alt="Transparente Selectbox" width="459" height="187" /></p>
<p>Dadurch, dass die Selectbox noch existiert und oben liegt, kann der User ganz normal darauf klicken und in der Selectbox die gewünschte Option auswählen. Die Selectbox erhält dann den entsprechenden Wert, der beim Absenden des Formulars regulär mitgeschickt wird. Wir müssen lediglich mit einem <code>onchange</code>-Event den Text des gewählten Wertes auslesen und in unser neu erstelltes HTML-Element schreiben.</p>
<p>Wir können anschließend das neue <code>&lt;div&gt;</code>-Element beliebig mit CSS manipulieren, eine Hintergrundgrafik vergeben, die Schrift ändern. Außerdem habe ich im Beispiel-Code oben eine Grafik mit eingefügt. Diese kann beliebig gewählt werden, so dass die perfekte Illusion einer gestylten Selectbox entsteht.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/html-css/css-style-fur-select-boxen/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<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>
