<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel><generator>http://textpattern.com/?v=4.2.0</generator>
<title>Christoph Zillgens</title>
<link>http://christophzillgens.com/</link>

<description>Ich bin Designer und Webentwickler im äußersten Westen Deutschlands. Hier ein paar Beispiele meiner Arbeit, zu finden auf</description>
<pubDate>Mon, 16 Apr 2012 09:17:35 GMT</pubDate>

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/christophzillgens-de" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="christophzillgens-de" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Über den Umgang mit alten Browsern [3]</title>
<description>
<![CDATA[<div dir="ltr">	<p>Gerade stieß ich via Jens (<a href="http://twitter.com/#!/flocke">@flocke</a>) auf die Seite <a href="http://www.ie7nomore.com/">IE7NoMORE</a>, die dazu aufruft, den Internet Explorer 7 zu vergessen, weil wir nicht in der Vergangenheit leben können.</p>

	<p>Nachdem also jetzt der IE6 erfolgreich bekämpft wurde, geht es jetzt dem IE7 an den Kragen. Ich frage mich aber, warum es eine Motivation geben sollte, ältere Browser bekämpfen zu wollen? Dahinter kann eigentlich nur der Irrglaube stecken, dass Websites in allen Browsern gleich aussehen müssen.</p></div>]]>
</description>
<content:encoded><![CDATA[
<div dir="ltr">	<p>Gerade stieß ich via Jens (<a href="http://twitter.com/#!/flocke">@flocke</a>) auf die Seite <a href="http://www.ie7nomore.com/">IE7NoMORE</a>, die dazu aufruft, den Internet Explorer 7 zu vergessen, weil wir nicht in der Vergangenheit leben können.</p>

	<p>Nachdem also jetzt der IE6 erfolgreich bekämpft wurde, geht es jetzt dem IE7 an den Kragen. Ich frage mich aber, warum es eine Motivation geben sollte, ältere Browser bekämpfen zu wollen? Dahinter kann eigentlich nur der Irrglaube stecken, dass Websites in allen Browsern gleich aussehen müssen.</p>

	<p>Während <a href="http://www.ie7nomore.com/">IE7NoMORE</a> einige tolle Beispiele auflistet, was seit CSS2 und vor allem CSS3 alles möglich ist, ist die Intention, den IE7 zu vergessen, total fehl am Platze. Dank hilfreicher Tools wie <a href="http://www.modernizr.com/">Modernizr</a> können wir sehr gut ältere Browser ansprechen. Das ein oder andere Polyfill wie zum Beispiel <a href="http://selectivizr.com/">Selectivzr</a> kann (bei gemäßigtem Einsatz) ebenfalls sinnvoll sein. </p>

	<p>Gepaart mit dem richtigen Verständnis, dass man für ältere Browser ein reduziertes Layout anbietet und toleriert, dass es auch ziemliche Unterschiede im Layout zwischen den Browsern geben kann, erzielt man bessere Ergebnisse. Die kommen natürlich dem Nutzer zugute, der die Inhalte vernünftig erfassen kann, statt vor einem nicht behandelten zerschossenen Layout zu stehen.</p>

	<p>Man muss ältere Browser nicht ignorieren, um moderne Websites zu bauen.<br />
Man muss nur wissen, wie man vernünftig mit ihnen umgeht.</p></div>
<img src="http://feeds.feedburner.com/~r/christophzillgens-de/~4/IIoWEiER3GE" height="1" width="1"/>]]></content:encoded>
<link>http://christophzillgens.com/articles/ueber-den-umgang-mit-alten-browsern</link>
<pubDate>Tue, 30 Aug 2011 05:41:42 GMT</pubDate>
<dc:creator>Christoph Zillgens</dc:creator>
<guid isPermaLink="false">tag:christophzillgens.com,2011-08-30:1a2ec3721602f082f47c4997c6e034cd/bc5c03a8b02430b5555c106abb51b020</guid>
</item>
<item><title>Keine offizielle background position x and y in CSS? [1]</title>
<description>
<![CDATA[<div dir="ltr">	<p>Ich arbeite gerade an einer Website (<a href="http://ecompunk.com">ecompunk.com</a>), für die ich mir den Vorteil der <span class="caps">CSS</span> Eigenschaft <code>background-position-y</code> zunutze machen wollte, um Zeit und Code zu sparen beim Positionieren eines <span class="caps">CSS</span>-Sprites …</p></div>]]>
</description>
<content:encoded><![CDATA[
<div dir="ltr">	<p>Ich arbeite gerade an einer Website (<a href="http://ecompunk.com">ecompunk.com</a>), für die ich mir den Vorteil der <span class="caps">CSS</span> Eigenschaft <code>background-position-y</code> zunutze machen wollte, um Zeit und Code zu sparen beim Positionieren eines <span class="caps">CSS</span>-Sprites:</p>

<pre>li a {
	background:url(img/socials.png) no-repeat;}
li:nth-of-type(1) a {
	background-position:0 0;}
li:nth-of-type(2) a {
	background-position:-35px 0;}
li:nth-of-type(3) a {
	background-position:-70px 0;}
/* One hover declaration fo all li-elements */
li a:hover {
	background-position-y: -30px;}</pre>

	<p>Es funktionier wunderbar in Safari/Chrome, IE, aber überraschender weise nicht in Firefox und Opera.</p>

	<p>Ein wenig Recherche später fand ich raus, dass diese nützliche <span class="caps">CSS</span>-Eigenschaft nicht mal in einer Spezifikation auftaucht.<br />
<a href="http://snook.ca/archives/html_and_css/background-position-x-y">Jonathan Snook schrieb auch über dieses Thema</a> vor einem Jahr und wundert sich ebenfalls. Einige Kommentare verdeutlichen schön das Problem.</p>

	<p>Soweit ich weiß gibt es also keine Möglichkeit, nur die X- oder die Y-Positionsangabe zu schreiben ohne auch gleich die andere angeben zu müssen. Irgendwie ärgerlich, zu mal es für mich keinen ersichtlichen Grund gibt, es nicht in die <span class="caps">CSS</span>-Spezifikation aufzunehmen. Vielleicht kennt jemand von euch einen Workaround?</p></div>
<img src="http://feeds.feedburner.com/~r/christophzillgens-de/~4/IPpqLmXXCaE" height="1" width="1"/>]]></content:encoded>
<link>http://christophzillgens.com/articles/keine-offizielle-background-position-x-and-y-in-css</link>
<pubDate>Thu, 24 Feb 2011 16:11:53 GMT</pubDate>
<dc:creator>Christoph Zillgens</dc:creator>
<guid isPermaLink="false">tag:christophzillgens.com,2011-02-24:1a2ec3721602f082f47c4997c6e034cd/7a5dce5be1857685de5c40d2c1cfdbec</guid>
</item>
<item><title>Die Entwicklung von Webstandards</title>
<description>
<![CDATA[<div dir="ltr">	<p>Webkit hat seine Schreibweise für <span class="caps">CSS</span>-Verläufe kürzlich angepasst. In diesem Zusammenhang möchte ich neben der neuen Syntax auch auf den Entwicklungsprozess eines neuen Webstandards eingehen.</p></div>]]>
</description>
<content:encoded><![CDATA[
<div dir="ltr">	<p>Webkit hat seine Schreibweise für <span class="caps">CSS</span>-Verläufe kürzlich angepasst. In diesem Zusammenhang möchte ich neben der neuen Syntax auch auf den Entwicklungsprozess eines neuen Webstandards eingehen.</p>

	<p>Vor ein paar Monaten schrieb ich einen Artikel für drweb.de über Tabellenlayouts mit CSS3 (<a href="http://www.drweb.de/magazin/tabellen-mit-css2-und-css3-ansprechend-und-dynamisch-gestalten/">Teil 1</a>, <a href="http://www.drweb.de/magazin/uebersichtlich-und-flexibel-tabellen-optisch-aufpeppen-mit-css3/">Teil 2</a>). Dort hatte ich bei den verwendeten <span class="caps">CSS</span>-Verläufen auf die unterschiedlichen Schreibweisen hingewiesen, wobei die von Webkit umfangreicher und komplizierter war:</p>

<pre>
background:-webkit-gradient(linear, left top, left bottom, from(#656e70), color-stop(50%, #515b5c), color-stop(50.1%, #465153), to(#323e40)); 
background:-moz-linear-gradient(top, #656e70, #515b5c 50%, #465153 50.1%, #323e40);
background:linear-gradient(top, #656e70, #515b5c 50%, #465153 50.1%, #323e40);
</pre>

	<p><a href="http://webkit.org/blog/1424/css3-gradients/">Webkit hat nun ebenfalls seine Schreibweise der offiziellen des W3C angeglichen</a>, weshalb wir in Zukunft schreiben können:</p>

<pre>
background:-webkit-linear-gradient(top, #656e70, #515b5c 50%, #465153 50.1%, #323e40);
background:-moz-linear-gradient(top, #656e70, #515b5c 50%, #465153 50.1%, #323e40);
background:linear-gradient(top, #656e70, #515b5c 50%, #465153 50.1%, #323e40);
</pre>

	<p>Dadurch erhalten wir nun eine Vereinheitlichung. Haken an der Sache ist allerdings, dass Safari und Chrome das noch nicht verstehen und zumindest bis zum nächsten größeren Update die alte Schreibweise benötigen. Zurzeit funktioniert es nur in den Webkit Nightly Builds.</p>

	<p>Auch wenn die Veränderungsprozesse manchmal etwas nervig sind, zeigt dieses Beispiel sehr schön die Entwicklung eines neuen Standards. Die ursprünglich von Webkit erdachte Implementierung von <span class="caps">CSS</span>-Verläufen wird von anderen Browserengines übernommen (mit verbesserter Syntax) und schließlich auch Teil des CSS3-Standards. Im Laufe der Entwicklung passt nun Webkit seine Syntax an, sodas eine Vereinheitlichung entsteht.</p>

	<p>Hieran wird deutlich, dass neue Funktionen nicht, wie oft angenommen, vom W3C initiert werden, sondern zunächst von den Browserengines erdacht und umgesetzt werden. Die Aufgabe des W3C ist anschließend die Standardisierung einer neuen Funktion, sofern auch weitere Browserengines diese übernehmen. </p>

	<p>Außerdem sieht man an diesem Beispiel, wie sinnvoll die sogenannten »vendor prefixes« (die Präfixe der Browserengines wie -webkit, -moz, -o, -ms) sind. Denn obwohl sie in Zeiten des Übergangs zu einer neuen Technologie mehr Schreibaufwand erfordern, zeigen sie an, dass eben jederzeit noch Änderungen möglich sind und auf welche Browser sich diese auswirken. Weiterhin ermöglichen Sie uns, neue Funktionen in verschiedenen Browsern bereits zu nutzen, auch wenn noch keine Einigkeit über Implementierung und Ausgabe besteht.</p>

	<p>Ich höre jetzt schon die CSS3-Verweigerer, die genau diese Veränderungen als Bestätigung sehen, dass es sich lohnt, auf neue Funktionen zu warten, bis sie zum Standard geworden sind (oder vor allem der IE das auch kann). Ich nehme das aber gerne in Kauf, da ich mich lieber auf die Vorteile konzentriere, die mir (und meinen Kunden) neue Technologien in modernen Browsern bringen.</p>

	<p>Während Villarriba schon <span class="caps">CSS</span>-Verläufe feiert, schrubbt Villabajo noch den IE 6 ;-)</p>

</div>
<img src="http://feeds.feedburner.com/~r/christophzillgens-de/~4/POTREQcAl4g" height="1" width="1"/>]]></content:encoded>
<link>http://christophzillgens.com/articles/die-entwicklung-von-web-standards</link>
<pubDate>Tue, 25 Jan 2011 10:53:04 GMT</pubDate>
<dc:creator>Christoph Zillgens</dc:creator>
<guid isPermaLink="false">tag:christophzillgens.com,2011-01-24:1a2ec3721602f082f47c4997c6e034cd/8cffd1c1a7b8a07297bb1f022079908a</guid>
</item>
<item><title>Webstandards und der Kunde</title>
<description>
<![CDATA[<div dir="ltr">	<p>Michael van Laar hat kürzlich einen <a href="http://www.michael-van-laar.de/blog/artikel/webstandards-sind-kein-wirksames-verkaufsargument/">Artikel über Webstandards als Verkaufsargument</a> verfasst und kommt zum dem Schluss, dass die oft von Webworkern propagierten Argumente eigentlich keine sind. Nils Pooker greift in den Kommentaren das eigentliche Problem dahinter auf, dass nämlich Webstandards in der Kundenkommunikation keine Rolle spielen.</p></div>]]>
</description>
<content:encoded><![CDATA[
<div dir="ltr">	<p>Michael van Laar hat kürzlich einen <a href="http://www.michael-van-laar.de/blog/artikel/webstandards-sind-kein-wirksames-verkaufsargument/">Artikel über Webstandards als Verkaufsargument</a> verfasst und kommt zum dem Schluss, dass die oft von Webworkern propagierten Argumente eigentlich keine sind. Nils Pooker greift in den Kommentaren das eigentliche Problem dahinter auf, dass nämlich Webstandards in der Kundenkommunikation keine Rolle spielen. In einem <a href="http://pookerart.de/wordpress/?p=9">älteren, aber dennoch weitgehend zeitgemäßen Artikel</a> schreibt er über die richtige Kundenansprache, wie man Vorteile von Webstandards besser vermittelt.</p>

	<p>Ich möchte an dieser Stelle noch einen »Standard« ergänzen: Grafikdesign. Mike Kus hat hierüber mal einen kurzen Vortrag gehalten: <a href="http://www.vcasmo.com/video/carsonified/4927">Graphic Design: The Forgotten Web Standard</a>. Hier geht’s vor allem darum, dass Technik und Code nicht alles ist, sondern vielmehr nur ein Hilfsmittel zur Darstellung. An sich nichts neues, aber vielleicht ein Anstoß, dass die Diskussion mehr auf den visuellen Output gelenkt wird, vor allem im Gespräch mit dem Kunden.</p></div>
<img src="http://feeds.feedburner.com/~r/christophzillgens-de/~4/fSr98cPosu8" height="1" width="1"/>]]></content:encoded>
<link>http://christophzillgens.com/articles/webstandards-und-der-kunde</link>
<pubDate>Tue, 16 Nov 2010 12:37:33 GMT</pubDate>
<dc:creator>Christoph Zillgens</dc:creator>
<guid isPermaLink="false">tag:christophzillgens.com,2010-11-16:1a2ec3721602f082f47c4997c6e034cd/4c02cde206e396bd6fd1b92cffba8ee7</guid>
</item>
<item><title>Schriftdarstellung mit -webkit-font-smoothing</title>
<description>
<![CDATA[<div dir="ltr">	<p>Vor einiger Zeit bloggte <a href="http://maxvoltar.com/">Tim van Damme</a> über <a href="http://maxvoltar.com/archive/-webkit-font-smoothing">-webkit-font-smoothing</a> und schlug vor, <code>-webkit-font-smoothing: antialiased</code> zu verwenden, um das Font-Rendering bei Safari am Mac zu verbessern. Zu dieser Zeit gab es Safari 5 noch nicht und es scheint, dass die neue Version die Schriftdarstellung verbessert hat.n.</p></div>]]>
</description>
<content:encoded><![CDATA[
<div dir="ltr">	<p>Vor einiger Zeit bloggte <a href="http://maxvoltar.com/">Tim van Damme</a> über <a href="http://maxvoltar.com/archive/-webkit-font-smoothing">-webkit-font-smoothing</a> und schlug vor, <br />
<code>-webkit-font-smoothing: antialiased</code> zu verwenden, um das Font-Rendering bei Safari am Mac zu verbessern. Zu dieser Zeit gab es Safari 5 noch nicht und es scheint, dass die neue Version die Schriftdarstellung verbessert hat.</p>

	<p>Um der Laus mal genauer in den Hintern zu schauen, habe ich Tim’s Safari-4-Screenshots aus seinem zuvor erwähnten Artikel mit einem aktuellen aus Safari 5 verglichen:</p>

	<p><img src="http://christophzillgens.com/images/48.png" width="604" height="255" alt="" class="img" /></p>

	<p>(1) zeigt das alte Standard-Rendering in Safari 4, (2) zeigt das neue Standard-Rendering in Safari 5 und (3) zeigt das <code>antialiased</code>-Rendering (das sich scheinbar nicht verändert hat von Safari 4 zu 5).</p>

	<p>Ich habe eine <a href="http://files.christophzillgens.com/webkit-font-smoothing.html">Testseite</a> erstellt, wo man das noch einmal vergleichen kann. Ich denke das jetzt in Safari 5 die Standard-Methode <code>subpixel-antialiased</code> Vorteile hat gegenüber <code>antialiased</code> wenn es um schräge Linien geht, wie beim Kursiv gestellten Texten oder Großbuchstaben wie A, M, N, Z.</p>

	<h3>Müssen wir überhaupt noch die Rendering-Methode ändern?</h3>

	<p>Ja, und zwar, wenn wir hellen Text auf dunklem Hintergrund haben. Dabei stellt die Standardmethode den Text meistens etwas zu fett dar und die Schrift wird leicht unleserlich. Hier macht <code>-webkit-font-smoothing:antialiased</code> Sinn. </p>

	<p>Kritisch wird es bei kursivem Text auf dunklem Hintergrund, hier ist von Fall zu Fall zu entscheiden, was besser lesbar ist. Manche Schriften brechen weg und die Standardversion ist besser, manche Schriften werden aber kursiv immer noch zu fett dargestellt und die <code>antialiased</code>-Version ist besser.</p>

	<p>Überprüfen kann man das wie bereits erwähnt auf der <a href="http://files.christophzillgens.com/webkit-font-smoothing.html">Testseite</a>.</p>

</div>
<img src="http://feeds.feedburner.com/~r/christophzillgens-de/~4/A5k3Pq9DFxc" height="1" width="1"/>]]></content:encoded>
<link>http://christophzillgens.com/articles/schriftdarstellung-mit-webkit-font-smoothing</link>
<pubDate>Tue, 03 Aug 2010 21:49:05 GMT</pubDate>
<dc:creator>Christoph Zillgens</dc:creator>
<guid isPermaLink="false">tag:christophzillgens.com,2010-08-03:1a2ec3721602f082f47c4997c6e034cd/d8e7c998f281cf2e39175fc9b456727b</guid>
</item>
<item><title>Blog Redesign romanzenner.com [1]</title>
<description>
<![CDATA[<div dir="ltr">	<p>Vor ein paar Wochen bat mich mein Freund Roman sein englisches Blog etwas aufzupolieren. Das bis dato verwendete, ein modifiziertes kostenloses Wordpress-Theme, hatte seinen Zweck erfüllt, aber Roman wollte ein individuelles Theme mit mehr Persönlichkeit und ohne den ganzen Schnick-Schnack den Standardthemes in der Sidebar mit sich rumschleppen.</p></div>]]>
</description>
<content:encoded><![CDATA[
<div dir="ltr">	<p><a href="http://romanzenner.com"><img src="http://christophzillgens.com/images/46.png" width="600" height="300" alt="" class="img" /></a></p>

	<p>Vor ein paar Wochen bat mich mein Freund Roman sein englisches Blog etwas aufzupolieren. Das bis dato verwendete, ein modifiziertes kostenloses Wordpress-Theme, hatte seinen Zweck erfüllt, aber Roman wollte ein individuelles Theme mit mehr Persönlichkeit und ohne den ganzen Schnick-Schnack den Standardthemes in der Sidebar mit sich rumschleppen.</p>

	<h3>Das Logo</h3>

	<p>Statt nur einen Namensschriftzug wollte Roman auch eine Bildmarke haben, also habe ich auch den Initialen ein Signet erstellt das die Buchstaben »r« und »z« enthält und zusammen ein großes »R« ergibt.</p>

	<p><img src="http://christophzillgens.com/images/45.png" width="600" height="120" alt="" class="img" /></p>

	<h3>Das Layout</h3>

	<p>Dann ging’s los mit der Website. Alles was ich hatte waren ein paar Fotos und ein unfertiges Farbschema, das verwendet werden sollte. Außerdem sollte die Seite aufgeräumt, klar, reduziert auf das Wesentliche und auf keinen Fall wie eine typische Business-Website daher kommen.</p>

	<p>Ich erstelle ein Basis-Layout mit zwei Spalten, klar und einfach. Um das ganze etwas interessanter und gegenständlicher zu machen, habe ich für die einzelnen Seiten verschiedene Papiermetaphern gewählt. Diese wurden auf jeder Seite entsprechend dem Inhalt geändert um die Gestaltung abwechslungsreich zu halten, mal als kleiner Papierstapel, mal ähnlich einer alten Zeitung oder mit Eselsohren versehen, alles allerdings dezent, ohne den aufgeräumten Look zu stören.</p>

	<p><img src="http://christophzillgens.com/images/47.png" width="600" height="150" alt="" class="img" /> </p>

	<h3>Typografie</h3>

	<p>Um den lockeren Stil der Website zu untermauern, habe ich bei <a href="http://typekit.com">Typekit</a> nach einer passenden Schrift gesucht und bin bei der Ronnia, einer freundlichen humanistischen Serifenlosen gelandet, einer Schrift von <a href="http://type-together.com">typetogether</a>. <br />
Zurzeit wird sie allerdings nur am Mac angezeigt, weil sie unter Windows XP nicht so gut aussieht. Je nachdem, wie sich die Nutzerstatistiken entwickeln und die XP-User zurückgehen, wird es vielleicht in Zukunft die Ronnia auch auf Windows angezeigt.</p>

	<h3>Der Code</h3>

	<p>Obwohl bisher noch einige IE-Nutzer auf dem Blog unterwegs waren, hatte Roman glücklicherweise kein Problem, einen Schritt nach vorne zu machen und den IE weitestgehend links liegen zu lassen. So konnte ich problemlos HTML5-Elemente sowie CSS3 verwenden, was für Safari und Firefox kein Problem darstellt. Dem IE 8 wird dazu mittels <a href="http://modernizr.com">Modernizr</a> auf die Sprünge geholfen, die Vorgängerversionen 6 und 7 erhalten das <a href="http://code.google.com/p/universal-ie6-css/">Universal IE stylesheet</a> von <a href="http://stuffandnonsense.co.uk/">Andy Clarke</a>. Hierbei wird lediglich pure <span class="caps">HTML</span>-Darstellung mit etwas <span class="caps">CSS</span> aufgepäppelt, sodass alle Inhalte zugänglich sind.</p>

	<h3>Zusammenfassung</h3>

	<p>Einige Wochen und ein paar durchgemachte Nächte später ist also nun <a href="http://romanzenner.com">die neue Website</a> pünltlich zum Buchstart des Magento-Entwicklerbuches online. Gefällt sie euch? Lasst es mich wissen!</p></div>
<img src="http://feeds.feedburner.com/~r/christophzillgens-de/~4/Bd578YcpcX8" height="1" width="1"/>]]></content:encoded>
<link>http://christophzillgens.com/articles/blog-redesign-romanzennercom</link>
<pubDate>Thu, 29 Jul 2010 12:28:19 GMT</pubDate>
<dc:creator>Christoph Zillgens</dc:creator>
<guid isPermaLink="false">tag:christophzillgens.com,2010-07-29:1a2ec3721602f082f47c4997c6e034cd/dc2f89cdfc5097ea223168d3bc99ca9f</guid>
</item>
<item><title>Data URIs machen CSS sprites obsolet</title>
<description>
<![CDATA[<div dir="ltr">	<blockquote>
		<p>Remember that the original problem that <span class="caps">CSS</span> sprites solved was having too many <span class="caps">HTTP</span> requests for images. Data <span class="caps">URI</span>s also solve that problem, and solve it in a much more manageable way. Instead of using a single extra request to get the large sprite image, you use zero extra requests to get the images to use. What’s more, there’s no need to combine all of the images &#8211; you can keep the images separate and use them as normal background images.«</p>
	</blockquote>

	<p>Den ganzen Artikel von Nicholas C. Zakas darüber gibt es <a href="http://www.nczonline.net/blog/2010/07/06/data-uris-make-css-sprites-obsolete/">hier</a>. So ganz bin ich noch nicht überzeugt, ob das unbedingt die richtige Vorgehensweise für meinen Arbeitsablauf ist, aber eine sehr interessante Alternative ist es auf jeden Fall. </p></div>]]>
</description>
<content:encoded><![CDATA[
<div dir="ltr">	<blockquote>
		<p>Remember that the original problem that <span class="caps">CSS</span> sprites solved was having too many <span class="caps">HTTP</span> requests for images. Data <span class="caps">URI</span>s also solve that problem, and solve it in a much more manageable way. Instead of using a single extra request to get the large sprite image, you use zero extra requests to get the images to use. What’s more, there’s no need to combine all of the images &#8211; you can keep the images separate and use them as normal background images.«</p>
	</blockquote>

	<p>Den ganzen Artikel von Nicholas C. Zakas darüber gibt es <a href="http://www.nczonline.net/blog/2010/07/06/data-uris-make-css-sprites-obsolete/">hier</a>. So ganz bin ich noch nicht überzeugt, ob das unbedingt die richtige Vorgehensweise für meinen Arbeitsablauf ist, aber eine sehr interessante Alternative ist es auf jeden Fall. </p></div>
<img src="http://feeds.feedburner.com/~r/christophzillgens-de/~4/mx3pcliH8HA" height="1" width="1"/>]]></content:encoded>
<link>http://christophzillgens.com/articles/data-uris-machen-css-sprites-obsolet</link>
<pubDate>Fri, 09 Jul 2010 11:42:22 GMT</pubDate>
<dc:creator>Christoph Zillgens</dc:creator>
<guid isPermaLink="false">tag:christophzillgens.com,2010-07-09:1a2ec3721602f082f47c4997c6e034cd/4987eb5fc756e30d4e3700a47980f4df</guid>
</item>
<item><title>Gleich hohe Input-Felder und Buttons [9]</title>
<description>
<![CDATA[<div dir="ltr">	<p>Wenn man z.B. ein Suchformular erstellt, möchte man in der Regel das Eingabefeld gleich hoch wie den Button gestalten. Zumindest, sofern beide nebeneinander stehen. Leider verhalten sich überraschender Weise Safari und Firefox unterschiedlich und der Internet-Explorer ist diesmal nicht der Böse …</p></div>]]>
</description>
<content:encoded><![CDATA[
<div dir="ltr">	<p>Wenn man z.B. ein Suchformular erstellt, möchte man in der Regel das Eingabefeld gleich hoch wie den Button gestalten. Zumindest, sofern beide nebeneinander stehen. Leider verhalten sich überraschender Weise Safari und Firefox unterschiedlich und der Internet-Explorer ist diesmal nicht der Böse. </p>

	<p>Um es gleich vorweg zu nehmen, es geht gerade einmal um 2 Pixel, die aber manchmal ganz schön störend werden können. Aber es gibt eine <span class="caps">CSS</span>-Lösung dafür.</p>

	<h3>Nehmen wir mal folgendes Suchformular:</h3>

<pre>
&lt;form method=&quot;get&quot; id=&quot;sampleform1&quot; action=&quot;search&quot;&gt;
	&lt;h2&gt;&lt;label for=&quot;s&quot;&gt;Search&lt;/label&gt;&lt;/h2&gt;
	&lt;input type=&quot;text&quot; value=&quot;&quot; name=&quot;s&quot; id=&quot;s&quot; /&gt;
	&lt;input type=&quot;submit&quot; id=&quot;searchsubmit&quot; class=&quot;submit&quot; value=&quot;Search&quot; /&gt;
&lt;/form&gt;
</pre>

	<p><span class="note">(Man kann statt »input« auch ein »button«-Element für den Such-Button verwenden.)</span></p>

	<h3>Das Problem</h3>

	<p>Gestylt mit etwas <span class="caps">CSS</span> (<a href="http://files.christophzillgens.com/form-test.html">Siehe die Beispielseite für Details</a>) erhält man das Folgende Ergebnis. Hierbei wurde etwas »padding« zu beiden Input-Elemeten hinzufügt, um die gewünschte Höhe zu erhalten:</p>

	<p><img src="http://christophzillgens.com/images/8.png" width="570" height="150" alt="" class="img" /></p>

	<p>Wie man sehen kann ist der Button höher als das Eingabefeld in Firefox, der IE8 verhält sich wie Safari. Man könnte versuchen, das ganze mit hinzufügen einer Höhenangabe »height« zu lösen, dann aber passiert folgendes:</p>

	<p><img src="http://christophzillgens.com/images/9.png" width="570" height="150" alt="" class="img" /></p>

	<p>Immer noch sieht’s in Safari gut aus, aber im Firefox ist der Eingabe-Text nicht mehr vertikal zentriert. Außerdem steht der Text im Button etwas zu tief. Eine Höhenangabe ist also keine Alternative, wie auch die erwähnte <a href="http://files.christophzillgens.com/form-test.html">Beispielseite</a> zeigt.</p>

	<h3>Die Lösung</h3>

	<p>Wir gehen noch einmal zurück und nutzen doch »padding«. Das Problem liegt innerhalb der form.css von Firefox’ Benutzer-Stylesheet. Hier erhält der Button einen zusätzlichen Rand (»border«) für die Fokus-Pseudo-Klasse (»:focus«). Durch hinzufügen von</p>

<pre>
input[type=&quot;submit&quot;]::-moz-focus-inner {border:0;}
</pre>

	<p>zu unserem <span class="caps">CSS</span> können wir diesen zusätzlichen Rand entfernen und die Höhe des Buttons ist gleich hoch wie in Safari:</p>

	<p><img src="http://christophzillgens.com/images/10.png" width="570" height="150" alt="" class="img" /></p>

	<p>Weil wir nun keinen »:focus«-Stil für Tastaturnutzer mehr haben, müssen wir diesen natürlich ergänzen, in diesem Fall habe ich einfach eine andere Hintergrundfarbe gewählt.</p>

<pre>
input[type=&quot;submit&quot;]:focus {background:#333;}
</pre>

	<p>Nun, das wär’s.</p>

	<h3>Wann braucht man das?</h3>

	<p>Wir sprechen hier grade mal über zwei Pixel und man kann natürlich einfach sagen, das ist nicht so schlimm. Es kann aber dann wichtig werden, wenn man den Button innerhalb des Suchfelds platzieren möchte, um eine geschlossene Einheit zu bilden, wie das folgende Beispiel zeigt: </p>

	<p><img src="http://christophzillgens.com/images/11.png" width="570" height="150" alt="" class="img" /></p>

	<p>Wenn in diesem Fall die Höhe nicht stimmt, sieht es nicht mehr gut aus.</p>

	<p>Eine andere Lösung wäre die Verwendung von Bildern als Button. Da es aber eine <span class="caps">CSS</span>-Lösung gibt und mittlerweile auch mittels CSS3 <a href="http://www.zurb.com/blog_uploads/0000/0617/buttons-03.html">schöne Buttons</a> gestaltet werden können, muss nicht immer ein zusätzliches Bild her.</p>

 </div>
<img src="http://feeds.feedburner.com/~r/christophzillgens-de/~4/Ts_t8VxRyNE" height="1" width="1"/>]]></content:encoded>
<link>http://christophzillgens.com/articles/input-und-button-gleich-hoch</link>
<pubDate>Thu, 17 Jun 2010 22:43:47 GMT</pubDate>
<dc:creator>Christoph Zillgens</dc:creator>
<guid isPermaLink="false">tag:christophzillgens.com,2010-06-18:1a2ec3721602f082f47c4997c6e034cd/934e1e0d2421a30adf5b1a05abea5289</guid>
</item>
<item><title>WM: iPhone-Hintergrundbild für die Vorrunde [1]</title>
<description>
<![CDATA[<div dir="ltr">	<p>Weil ich gerne über die Termine und Anstoßzeiten unserer Nationalmannschaft informiert bin und ich keine Lust habe, ständig danach zu suchen, habe ich kurzerhand ein iPhone-Hintergrundbild erstellt, das die deutschen Spiele der Vorrunde enthält.</p></div>]]>
</description>
<content:encoded><![CDATA[
<div dir="ltr">	<p>Weil ich gerne über die Termine und Anstoßzeiten unserer Nationalmannschaft informiert bin und ich keine Lust habe, ständig danach zu suchen, habe ich kurzerhand ein iPhone-Hintergrundbild erstellt, das die deutschen Spiele der Vorrunde enthält. Der Pokal stammt aus einem <a href="http://fasticon.com/freeware/index.php/world-cup-2006/">Icon-Set</a> des brasilianischen Designers und Illustrators <a href="http://www.fasticon.com">Dirceu Veiga</a>. </p>

	<p><img src="http://christophzillgens.com/images/43.jpg" width="320" height="480" alt="" class="img" /></p></div>
<img src="http://feeds.feedburner.com/~r/christophzillgens-de/~4/Qv0XcFeFvIM" height="1" width="1"/>]]></content:encoded>
<link>http://christophzillgens.com/articles/fussbal-wm-iphone-hintergrundbild-fuer-die-vorrunde</link>
<pubDate>Wed, 09 Jun 2010 16:58:06 GMT</pubDate>
<dc:creator>Christoph Zillgens</dc:creator>
<guid isPermaLink="false">tag:christophzillgens.com,2010-06-09:1a2ec3721602f082f47c4997c6e034cd/4363a5c9e8bfa00c28ca9d7308b86563</guid>
</item>
<item><title>Alles neu macht der Mai [2]</title>
<description>
<![CDATA[<div dir="ltr">	<p>Nun, der Mai allein hat nicht gereicht, um meinem Blog ein frisches Aussehen zu verpassen. Nachdem ich nun seit Februar an dieser Website arbeite, habe ich es nun endlich geschafft, eine (fast) fertige Version online zu stellen. </p></div>]]>
</description>
<content:encoded><![CDATA[
<div dir="ltr">	<p>Nun, der Mai allein hat nicht gereicht, um meinem Blog ein frisches Aussehen zu verpassen. Nachdem ich nun seit Februar an dieser Website arbeite, habe ich es nun endlich geschafft, eine (fast) fertige Version online zu stellen. </p>

	<p>Dabei habe ich mich ehrlicherweise etwas übernommen, denn neben einem neuen Design, das fast ausschließlich im Browser entstanden ist,  habe ich außerdem HTML5 und CSS3 eingesetzt, mit <span class="caps">CSS</span>-3D-Transitions experimentiert, die ich auf meiner <a href="http://christophzillgens.com/books">Buchseite</a> eingesetzt habe (geht nur im  Safari), sowie Textpattern komplett zweisprachig umgebaut mit dem genialen Multi-Lingual-Publishing-Paket (<span class="caps">MLP</span>). Alles in allem etwas viel, aber es hat geklappt und ist geschafft!</p>

	<p>Wichtig für mich war es, ein flexibles Layout zu haben, das es mir ermöglicht, gegebenenfalls Artikel mit einem individuellen Layout zu versehen, dort wo es angebracht ist und den Inhalt bereichert.</p>

	<p>Zudem habe ich eine Tumblelog ähnliche Struktur erstellt, bestehend aus den Kategorien Artikel, Posts, Links, Zitate und Bilder. Hoffentlich hilft mir das, regelmäßig  Inhalte zu veröffentlichen :)</p>

	<p>Sollte jemand mit dem Internetexplorer vorbei surfen und sich beschweren: Sorry, aber den hab ich noch nich berücksichtigt, wird aber zumindest für Version 8, nachgeholt.</p>

	<p>So, jetzt wäre es schön, euer Feedback zu meiner Webstite zu bekommen, danke!<br />
Ansonten bin ich an eurer Meinung interessiert, was ihr von meinem Bücherregal im speziellen und von CSS3-Spieleren im allgemeinen haltet?</p>

</div>
<img src="http://feeds.feedburner.com/~r/christophzillgens-de/~4/5_wzteSWAV4" height="1" width="1"/>]]></content:encoded>
<link>http://christophzillgens.com/articles/alles-neu-macht-der-mai</link>
<pubDate>Fri, 21 May 2010 21:26:06 GMT</pubDate>
<dc:creator>Christoph Zillgens</dc:creator>
<guid isPermaLink="false">tag:christophzillgens.com,2010-05-21:1a2ec3721602f082f47c4997c6e034cd/c5ae854027c3ccc233ec591c33e010af</guid>
</item></channel>
</rss>

