<?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; CSS</title>
	<atom:link href="http://labs.zeroseven.de/tag/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>
	</channel>
</rss>
