<?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>maddesigns &#187; Sven Wolfermann</title>
	<atom:link href="http://maddesigns.de/author/sven/feed" rel="self" type="application/rss+xml" />
	<link>http://maddesigns.de</link>
	<description>TYPO3, CSS3 Webdesign aus Trebbin bei Berlin</description>
	<lastBuildDate>Mon, 14 May 2012 19:09:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Sass &amp; Compass Introduction</title>
		<link>http://maddesigns.de/sass-compass-introduction-1701.html</link>
		<comments>http://maddesigns.de/sass-compass-introduction-1701.html#comments</comments>
		<pubDate>Mon, 30 Apr 2012 06:59:46 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Sass]]></category>
		<category><![CDATA[compass]]></category>
		<category><![CDATA[intro]]></category>
		<category><![CDATA[sass]]></category>
		<category><![CDATA[slides]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1701</guid>
		<description><![CDATA[Meine Workshop-Slides &#8220;Modern Frontend Development with Sass &#038; Compass&#8221; sind nun online verfügbar. Der drei Stunden Workshop, den ich bei den TYPO3 Developer Days in München gegeben habe, habe ich am letzten Samstag auch nochmal beim TYPO3camp Stuttgart wiederholt. Im Workshop ging es um die ersten Schritte mit Sass &#038; Compass, sowie die hilfreichsten Features [...]]]></description>
			<content:encoded><![CDATA[<p>Meine Workshop-Slides &#8220;<a href="http://maddesigns.de/sass-compass-introduction/" title="Tutorial to start with Sass &#038; Compass">Modern Frontend Development with Sass &#038; Compass</a>&#8221; sind nun online verfügbar. </p>
<p>Der drei Stunden Workshop, den ich bei den <a href="http://t3dd12.typo3.org/sessions/" title="TYPO3 Developer Days Sessions">TYPO3 Developer Days</a> in München gegeben habe, habe ich am letzten Samstag auch nochmal beim <a href="http://www.typo3camp-stuttgart.de/programm/sessions.html" title="TYPO3camp Stuttgart Sessions">TYPO3camp Stuttgart</a> wiederholt. Im Workshop ging es um die ersten Schritte mit Sass &#038; Compass, sowie die hilfreichsten Features vorzustellen und einen Ausblick auf die neue Sass Version 3.2 zu geben.</p>
<p>Bei Fragen, pingt mich gern auf <a href="http://twitter.com/#!/maddesigns" title="maddesigns auf Twitter">Twitter</a> dazu an, kommentiert hier im Blog oder schreibt mir eine <a href="mailto:sven@maddesigns.de">E-Mail</a></p>
<div id="tweetbutton1701" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fsass-compass-introduction-1701.html&amp;via=maddesigns&amp;text=Sass%20%26%23038%3B%20Compass%20Introduction&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fsass-compass-introduction-1701.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/sass-compass-introduction-1701.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE9 border-radius right-to-left (direction: rtl) Bug</title>
		<link>http://maddesigns.de/ie9-border-radius-direction-rtl-bug-1657.html</link>
		<comments>http://maddesigns.de/ie9-border-radius-direction-rtl-bug-1657.html#comments</comments>
		<pubDate>Thu, 22 Mar 2012 10:30:57 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[border-radius]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[ie9]]></category>
		<category><![CDATA[right to left]]></category>
		<category><![CDATA[rtl]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1657</guid>
		<description><![CDATA[Wer schon mal Layouts für arabische Websites umgesetzt hat, kennt sicherlich das HTML-Attribut &#8220;dir&#8220;, das man z.B. im body-Tag einfügen kann um die Leserichtig des Dokuments von links-nach-rechts auf rechts-nach-links zu ändern. In CSS ist die Anweisung &#8220;direction&#8221; dafür zuständig. Für beide Möglichkeiten kann man die Werte &#8220;rtl&#8221; (right-to-left) oder &#8220;ltr&#8221; (left-to-right) sowie &#8220;auto&#8221; angeben. [...]
Related posts:<ol>
<li><a href='http://maddesigns.de/border-radius-runde-ecken-css3-adventskalender-tag-1-288.html' rel='bookmark' title='border-radius (runde Ecken) &#8211; CSS3 Adventskalender Tag 1'>border-radius (runde Ecken) &#8211; CSS3 Adventskalender Tag 1</a></li>
<li><a href='http://maddesigns.de/ie9-mit-css3-border-radius-und-linear-gradient-problemen-813.html' rel='bookmark' title='IE9 mit CSS3 border-radius und linear-gradient Problemen'>IE9 mit CSS3 border-radius und linear-gradient Problemen</a></li>
<li><a href='http://maddesigns.de/fun-with-border-radius-css-sprechblasen-css3-adventskalender-tag-23-692.html' rel='bookmark' title='Fun with Border-Radius &#8211; CSS Sprechblasen &#8211; CSS3 Adventskalender Tag 23'>Fun with Border-Radius &#8211; CSS Sprechblasen &#8211; CSS3 Adventskalender Tag 23</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Wer schon mal Layouts für arabische Websites umgesetzt hat, kennt sicherlich das HTML-Attribut &#8220;<a href="http://www.w3.org/TR/html5/elements.html#the-dir-attribute">dir</a>&#8220;, das man z.B. im body-Tag einfügen kann um die Leserichtig des Dokuments von links-nach-rechts auf rechts-nach-links zu ändern. In CSS ist die Anweisung &#8220;direction&#8221; dafür zuständig. Für beide Möglichkeiten kann man die Werte &#8220;rtl&#8221; (right-to-left) oder &#8220;ltr&#8221; (left-to-right) sowie &#8220;auto&#8221; angeben.</p>
<p>Hat man im Layout, runde Ecken (border-radius) nur an einer Seite, z.B. rechts abgerundet, dann sind im IE9 die Ecken allerdings links abgerundet. Der IE9 dreht von sich aus die runden Ecken im RTL-Modus um. Das ist zwar nett vom IE9, aber nicht richtig und auch nicht immer gewollt. Bei gleichmäßig abgerundeten Ecken kann man den Bug natürlich nicht nachvollziehen, deshalb fällt er selten auf. <span id="more-1657"></span></p>
<p>Hier mal ein jsFiddle-Beispiel:<br />
<iframe style="width: 100%; height: 350px" src="http://jsfiddle.net/maddesigns/HuDRp/embedded/result/" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>Im IE9 sieht das allerdings so aus (Screenshot):<br />
<a href="http://jsfiddle.net/maddesigns/HuDRp/embedded/result/"><img src="http://maddesigns.de/wp-content/uploads/2012/03/IE9_RTL_Bug.png" alt="" title="IE9_RTL_Bug" width="318" height="221" class="alignright size-full wp-image-1673" style="margin-right: 40px;" /></a><br />
<br style="clear: both" /><br />
<strong style="clear: both"><br />
Der simplifizierte HTML-Aufbau:</strong></p>
<pre>
&lt;body dir="rtl">
    &lt;div class="box"> right to left &lt;/div>
&lt;/body>
</pre>
<p><strong>CSS:</strong></p>
<pre>
.box {
    background-color: red;
    padding: 48px;
    height: 100px;
    width: 200px;
    margin: 40px;
    border-radius: 0 48px 48px 0;
}
</pre>
<p>Den Bug muss man nun per Conditional-Comments für den IE9 entgegnen und die angerundeten Ecken &#8220;umdrehen&#8221;:</p>
<pre>
&lt;!--[if IE 9]>
  &lt;style>
    body[dir="rtl"] .box  {
      border-radius: 48px 0 0 48px; /* switched from left to right */
    }
  &lt;/style>
&lt;![endif]-->
</pre>
<p>Im IE10 ist der Bug bis zum Build 8250 auch noch nachzuvollziehen.<br />
Den Bug hat <a href="http://twitter.com/#!/herzogkienast">Andrea Herzog-Kienast</a> entdeckt und ich kann das Verhalten leider nur bestätigen. </p>
<div id="tweetbutton1657" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fie9-border-radius-direction-rtl-bug-1657.html&amp;via=maddesigns&amp;text=IE9%20border-radius%20right-to-left%20%28direction%3A%20rtl%29%20Bug&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fie9-border-radius-direction-rtl-bug-1657.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/border-radius-runde-ecken-css3-adventskalender-tag-1-288.html' rel='bookmark' title='border-radius (runde Ecken) &#8211; CSS3 Adventskalender Tag 1'>border-radius (runde Ecken) &#8211; CSS3 Adventskalender Tag 1</a></li>
<li><a href='http://maddesigns.de/ie9-mit-css3-border-radius-und-linear-gradient-problemen-813.html' rel='bookmark' title='IE9 mit CSS3 border-radius und linear-gradient Problemen'>IE9 mit CSS3 border-radius und linear-gradient Problemen</a></li>
<li><a href='http://maddesigns.de/fun-with-border-radius-css-sprechblasen-css3-adventskalender-tag-23-692.html' rel='bookmark' title='Fun with Border-Radius &#8211; CSS Sprechblasen &#8211; CSS3 Adventskalender Tag 23'>Fun with Border-Radius &#8211; CSS Sprechblasen &#8211; CSS3 Adventskalender Tag 23</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/ie9-border-radius-direction-rtl-bug-1657.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Livereload &#8211; ein Browser Refresh Tool</title>
		<link>http://maddesigns.de/livereload-browser-refresh-tool-1640.html</link>
		<comments>http://maddesigns.de/livereload-browser-refresh-tool-1640.html#comments</comments>
		<pubDate>Mon, 12 Mar 2012 14:08:59 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[livereload]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[refresh]]></category>
		<category><![CDATA[reload]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1640</guid>
		<description><![CDATA[Wer kennt es nicht… man entwickelt in der IDE oder noch besser geeignet für Frontend-Entwicklung im Texteditor Sublime Text 2 und switcht dann zum Browser um die Änderungen anschließend zu überprüfen. Dazu muss man im Browser ein Reload durchführen. Livereload ist ein kleines aber sehr hilfreiches Tool für Mac (Windows in Beta-Status) was diesen Prozess [...]]]></description>
			<content:encoded><![CDATA[<p>Wer kennt es nicht… man entwickelt in der IDE oder noch besser geeignet für Frontend-Entwicklung im Texteditor <a href="http://www.sublimetext.com/2" title="Sublime Text 2">Sublime Text 2</a> und switcht dann zum Browser um die Änderungen anschließend zu überprüfen. Dazu muss man im Browser ein Reload durchführen. <a href="http://livereload.com/" title="Livereload">Livereload</a> ist ein kleines aber sehr hilfreiches Tool für Mac (Windows in Beta-Status) was diesen Prozess beschleunigt.</p>
<p><strong>Livereload</strong> erkennt Änderungen im Projektordner beim Speichern einer Datei. Ein Browser-Plugin für Chrome (oder Firefox, Safari, Mobile Safari) führt dann umgehend im Hintergrund den Refresh/Reload durch. Das erspart natürlich einige Tastenanschläge/Mausklicks. Auf größeren Bildschirmen ist es praktisch, wenn man die beiden Fenster parallel positioniert und dann die Änderung am HTML oder CSS direkt im Blick hat.<br />
<span id="more-1640"></span></p>
<p><a href="http://maddesigns.de/wp-content/uploads/2012/03/screenshot1.png"><img src="http://maddesigns.de/wp-content/uploads/2012/03/screenshot1-e1331561498181.png" alt="" title="screenshot" width="520" height="366" class="alignnone size-full wp-image-1652" /></a><br />
Das wäre schon schön genug, aber Livereload bietet noch mehr. Es kann auch Sass-, LESS- oder Stylus- sowie CoffeeScript-Dateien kompilieren und dann den Browser-Reload durchführen. Zudem können auch &#8220;Refresh-Pausen&#8221; eingestellt werden. Das ist hilfreich, wenn man z.B. die geänderten Dateien beim Speichern direkt auf den Webserver hochlädt und die Änderung dort betrachtet. Diesen Zeitinterval kann man als Wartezeit zum Live-Reload konfigurieren.</p>
<p>Das Mac-Tool ist nach der Beta-Phase nun im App-Store erhältlich und kostet $9.99. Ich kann das Tool nur jedem empfehlen und habe von <a href="https://twitter.com/#!/livereload/" title="Livereload Twitter">@livereload</a> 2 Promo-Codes für meine Leser erhalten. Um zu gewinnen einfach einen Kommentar abgeben!</p>
<div id="tweetbutton1640" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Flivereload-browser-refresh-tool-1640.html&amp;via=maddesigns&amp;text=Livereload%20%26%238211%3B%20ein%20Browser%20Refresh%20Tool&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Flivereload-browser-refresh-tool-1640.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/livereload-browser-refresh-tool-1640.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Das große Weihnachtsgewinnspiel &#8211; Tag 24 im CSS3 Adventskalender 2011</title>
		<link>http://maddesigns.de/das-grose-weihnachtsgewinnspiel-tag-24-im-css3-adventskalender-2011-1625.html</link>
		<comments>http://maddesigns.de/das-grose-weihnachtsgewinnspiel-tag-24-im-css3-adventskalender-2011-1625.html#comments</comments>
		<pubDate>Sat, 24 Dec 2011 11:33:33 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[adventskalender]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1625</guid>
		<description><![CDATA[…im Webstandard Blog. Großartige Preise haben uns www.galileo-videotrainings.de, www.galileo-press.de, www.addison-wesley.de, www.oreilly.de und www.webstandards-magazin.de zur Verlosung an die Leser des CSS3 Adventskalender zur Verfügung bestellt. Was man muss tun, um gewinnen zu können?! …wird im Webstandard-Blog erklärt: Das große Weihnachtsgewinnspiel Allen Teilnehmern viel Spaß, Glück &#038; natürlich auch Erfolg! TweetRelated posts: CSS3 Adventskalender 2011 CSS3 Adventskalender [...]
Related posts:<ol>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-1107.html' rel='bookmark' title='CSS3 Adventskalender 2011'>CSS3 Adventskalender 2011</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-12-1435.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 12'>CSS3 Adventskalender 2011 – Tag 12</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-tag-24-726.html' rel='bookmark' title='CSS3 Adventskalender Tag 24'>CSS3 Adventskalender Tag 24</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>…im <a href="http://webstandard.kulando.de/" title="Webstandard Blog">Webstandard Blog</a>.<br />
Großartige Preise haben uns <a href="http://www.galileo-videotrainings.de" title="Galileo Videotrainings">www.galileo-videotrainings.de</a>, <a href="http://www.galileo-press.de" title="Galileo Verlag">www.galileo-press.de</a>, <a href="http://www.addison-wesley.de" title="Addison-Wesley (Pearson)">www.addison-wesley.de</a>, <a href="http://www.oreilly.de/" title="O'Reilly Verlag">www.oreilly.de</a> und <a href="http://www.webstandards-magazin.de" title="Webstandards Magazin">www.webstandards-magazin.de</a> zur Verlosung an die Leser des CSS3 Adventskalender zur Verfügung bestellt.</p>
<h3>Was man muss tun, um gewinnen zu können?!</h3>
<p>…wird im Webstandard-Blog erklärt: <a href="http://webstandard.kulando.de/post/2011/12/23/das-grosse-weihnachtsgewinnspiel-tag-24-im-css3-adventskalender-2011" title="Weihnachtsgewinnspiel">Das große Weihnachtsgewinnspiel</a></p>
<p>Allen Teilnehmern viel Spaß, Glück &#038; natürlich auch Erfolg!</p>
<div id="tweetbutton1625" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fdas-grose-weihnachtsgewinnspiel-tag-24-im-css3-adventskalender-2011-1625.html&amp;via=maddesigns&amp;text=Das%20gro%C3%9Fe%20Weihnachtsgewinnspiel%20%26%238211%3B%20Tag%2024%20im%20CSS3%20Adventskalender%202011&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fdas-grose-weihnachtsgewinnspiel-tag-24-im-css3-adventskalender-2011-1625.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-1107.html' rel='bookmark' title='CSS3 Adventskalender 2011'>CSS3 Adventskalender 2011</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-12-1435.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 12'>CSS3 Adventskalender 2011 – Tag 12</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-tag-24-726.html' rel='bookmark' title='CSS3 Adventskalender Tag 24'>CSS3 Adventskalender Tag 24</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/das-grose-weihnachtsgewinnspiel-tag-24-im-css3-adventskalender-2011-1625.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 Adventskalender 2011 – Tag 22</title>
		<link>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-22-1591.html</link>
		<comments>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-22-1591.html#comments</comments>
		<pubDate>Thu, 22 Dec 2011 07:09:24 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[adventskalender]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[CSS4]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1591</guid>
		<description><![CDATA[…im Webstandard Blog zum Thema “CSS4 &#8211; Die Zukunft des Webdesign“ TweetRelated posts: CSS3 Adventskalender 2011 – Tag 4 CSS3 Adventskalender 2011 – Tag 6 CSS3 Adventskalender 2011 – Tag 14
Related posts:<ol>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-4-1221.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 4'>CSS3 Adventskalender 2011 – Tag 4</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-6-1273.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 6'>CSS3 Adventskalender 2011 – Tag 6</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-14-1442.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 14'>CSS3 Adventskalender 2011 – Tag 14</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>…im Webstandard Blog zum Thema “<a href="http://webstandard.kulando.de/post/2011/12/21/css4-die-zukunft-des-webdesign-tag-22-im-css3-adventskalender-2011">CSS4 &#8211; Die Zukunft des Webdesign</a>“</p>
<div id="tweetbutton1591" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-%25e2%2580%2593-tag-22-1591.html&amp;via=maddesigns&amp;text=CSS3%20Adventskalender%202011%20%E2%80%93%20Tag%2022&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-%25e2%2580%2593-tag-22-1591.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-4-1221.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 4'>CSS3 Adventskalender 2011 – Tag 4</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-6-1273.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 6'>CSS3 Adventskalender 2011 – Tag 6</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-14-1442.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 14'>CSS3 Adventskalender 2011 – Tag 14</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-22-1591.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 Adventskalender 2011 – Tag 20</title>
		<link>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-20-1588.html</link>
		<comments>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-20-1588.html#comments</comments>
		<pubDate>Tue, 20 Dec 2011 07:00:59 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[adventskalender]]></category>
		<category><![CDATA[count]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1588</guid>
		<description><![CDATA[…im Webstandard Blog zum Thema “CSS3 Count &#8211; HTML Elemente nummerieren“ TweetRelated posts: CSS3 Adventskalender 2011 – Tag 4 CSS3 Adventskalender 2011 – Tag 6 CSS3 Adventskalender 2011 – Tag 14
Related posts:<ol>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-4-1221.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 4'>CSS3 Adventskalender 2011 – Tag 4</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-6-1273.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 6'>CSS3 Adventskalender 2011 – Tag 6</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-14-1442.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 14'>CSS3 Adventskalender 2011 – Tag 14</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>…im Webstandard Blog zum Thema “<a href="http://webstandard.kulando.de/post/2011/12/19/css3-count-html-elemente-nummerierentag-20-im-css3-adventskalender-2011">CSS3 Count &#8211; HTML Elemente nummerieren</a>“</p>
<div id="tweetbutton1588" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-%25e2%2580%2593-tag-20-1588.html&amp;via=maddesigns&amp;text=CSS3%20Adventskalender%202011%20%E2%80%93%20Tag%2020&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-%25e2%2580%2593-tag-20-1588.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-4-1221.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 4'>CSS3 Adventskalender 2011 – Tag 4</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-6-1273.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 6'>CSS3 Adventskalender 2011 – Tag 6</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-14-1442.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 14'>CSS3 Adventskalender 2011 – Tag 14</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-20-1588.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 Adventskalender 2011 – Tag 18</title>
		<link>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-18-1522.html</link>
		<comments>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-18-1522.html#comments</comments>
		<pubDate>Sun, 18 Dec 2011 16:27:55 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[adventskalender]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[transform]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1522</guid>
		<description><![CDATA[…im Webstandard Blog zum Thema “CSS3 Transform dreht Sprite-Grafik des CSS3 Togglers“ TweetRelated posts: CSS3 Adventskalender 2011 – Tag 4 CSS3 Adventskalender Tag 18 CSS3 Adventskalender Tag 16
Related posts:<ol>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-4-1221.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 4'>CSS3 Adventskalender 2011 – Tag 4</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-tag-18-639.html' rel='bookmark' title='CSS3 Adventskalender Tag 18'>CSS3 Adventskalender Tag 18</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-tag-16-618.html' rel='bookmark' title='CSS3 Adventskalender Tag 16'>CSS3 Adventskalender Tag 16</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>…im Webstandard Blog zum Thema “<a href="http://webstandard.kulando.de/post/2011/12/17/css3-transform-dreht-sprite-grafik-des-css3-togglers-tag-18-im-css3-adventskalender-2011">CSS3 Transform dreht Sprite-Grafik des CSS3 Togglers</a>“</p>
<div id="tweetbutton1522" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-%25e2%2580%2593-tag-18-1522.html&amp;via=maddesigns&amp;text=CSS3%20Adventskalender%202011%20%E2%80%93%20Tag%2018&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-%25e2%2580%2593-tag-18-1522.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-4-1221.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 4'>CSS3 Adventskalender 2011 – Tag 4</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-tag-18-639.html' rel='bookmark' title='CSS3 Adventskalender Tag 18'>CSS3 Adventskalender Tag 18</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-tag-16-618.html' rel='bookmark' title='CSS3 Adventskalender Tag 16'>CSS3 Adventskalender Tag 16</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-18-1522.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compass &amp; SASS – CSS3 Adventskalender Tag 17</title>
		<link>http://maddesigns.de/compass-sass-1472.html</link>
		<comments>http://maddesigns.de/compass-sass-1472.html#comments</comments>
		<pubDate>Sat, 17 Dec 2011 09:34:01 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[adventskalender]]></category>
		<category><![CDATA[compass]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[sass]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1472</guid>
		<description><![CDATA[Natürlich beschäftigt sich der diesjährige CSS3 Adventskalender auch mit dem Thema SASS &#038; Compass. Was SASS &#038; Compass so effizient macht beim Schreiben von CSS hat Mathias Schäfer (molily) bereits sehr umfassend im Webkrauts-Adventskalender-Artikel &#8220;Effiziente CSS-Entwicklung mit Sass und Compass&#8221; (Teil 1, Teil 2) gezeigt. Neue Techniken bringen natürlicherweise auch viel Diskussion mit sich. Und [...]]]></description>
			<content:encoded><![CDATA[<p>Natürlich beschäftigt sich der diesjährige CSS3 Adventskalender auch mit dem Thema SASS &#038; Compass. Was SASS &#038; Compass so effizient macht beim Schreiben von CSS hat <a href="http://molily.de/">Mathias Schäfer</a> (<a href="http://twitter.com/#!/molily" title="Mathias Schäfer auf Twitter">molily</a>) bereits sehr umfassend im <a href="http://www.webkrauts.de/category/adventskalender/adventskalender-2011/" title="Webkrauts Adventskalender 2011">Webkrauts-Adventskalender</a>-Artikel &#8220;Effiziente CSS-Entwicklung mit Sass und Compass&#8221; (<a href="http://www.webkrauts.de/2011/12/04/sass-compas/">Teil 1</a>, <a href="http://www.webkrauts.de/2011/12/05/sass-compass2/">Teil 2</a>) gezeigt. </p>
<p>Neue Techniken bringen natürlicherweise auch viel <a href="https://plus.google.com/111291152590065605567/posts/LKpTjT7DcDu">Diskussion</a> mit sich. Und nur weil man einen Pre-Processor wie SASS verwendet, schreibt man nicht automatisch <a href="http://blog.millermedeiros.com/2011/11/the-problem-with-css-pre-processors/" title="The problem with CSS pre-processors"><em>besseres</em> CSS</a>. Es muss schon ein gewisses Verständnis von CSS vorhanden sein, damit <a href="http://sass-lang.com/">SASS</a>, <a href="http://lesscss.org/">LESS</a>, <a href="http://learnboost.github.com/stylus/">Stylus</a>, <a href="http://code.google.com/p/closure-stylesheets/">Closure</a> und MyNewCssPreProcessor&trade; auch effizient eingesetzt werden kann.<br />
<span id="more-1472"></span></p>
<h3>Leichter Einstieg</h3>
<p>Durch die neue Schreibweise SCSS (“Sassy CSS”) wurde zudem der Einstieg in SASS erleichtert. Das hilft Einsteigern mit bestehenden Code die ersten Features von SASS auszuprobieren und so schnellere Erfolge zu erzielen. </p>
<p>Bestehendes CSS in SCSS konvertieren (geht auch zu SASS und auch von SASS zu SCSS,&#8230;)</p>
<pre>
# Convert CSS to SCSS
$ sass-convert style.css style.scss
</pre>
<p>Das wird über das jeweilige Kommandozeilen-Tool gemacht, gibt es aber auch <a href="http://css2sass.heroku.com/" title="Convert CSS to SASS">online</a>. Zur Installation von <a href="http://sass-lang.com/tutorial.html">SASS</a> und <a href="http://compass-style.org/install/">Compass</a> gibt es auch zahlreiche Anleitungen im Netz, auch für <a href="http://rubyinstaller.org/">Windows</a> oder als <a href="http://compass.handlino.com/">App</a>. Das sollte also kein Problem darstellen.</p>
<p>Einige nützliche Beispiele habe ich im Folgenden mal zusammen getragen. Aktuell starte ich meine Projekte mit dem Starter-Kit von <a href="http://www.xtine.net/">xtine</a>, das die HTML5 Boilerplate, Compass, SASS und normalize.css schon mitbringt (<a href="https://github.com/xtine/compass-sass-html5boilerplate">compass-sass-html5boilerplate</a>).</p>
<p>Schön finde ich die Import-Funktion von SASS, so lassen sich gesplitete CSS (SASS)-Dateien zu einer zusammenfüren.</p>
<pre>
@import "modules/base";
@import "partials/header", "partials/footer";
</pre>
<p>Dabei werden Dateien, die mit Unterstrich beginnen direkt ins fertige CSS kompiliert, z.B. <code><strong>_base.scss</strong></code>, wo hingegen Dateien ohne Unterstrich, z.B. <code><strong>base.scss</strong></code> zusätzlich als separate CSS-Datei (z.B. <code>base.css</code>) durch den Watch-Prozess angelegt werden.</p>
<p>Partials können auch in Anweisungen importiert werden:</p>
<pre class="sass">
@media only screen and (min-width: 320px) {
  @import "partials/up320";
}
</pre>
<h3>Elternselektor</h3>
<p>Die Selektierung von Elternelementen ist für mich ebenfalls unschlagbar</p>
<pre class="sass">
article h1 {
  font-size: 2em;

  .index &#038; {
    font-size: 1.6em;
  }
}
</pre>
<p>wird zu:</p>
<pre>
article h1 {
  font-size: 2em;
}
.index article h1 {
  font-size: 1.6em;
}
</pre>
<p>So kann direkt in der Anweisung eine andere Schriftgröße für H1 auf der Startseite vergeben werden</p>
<h3>Compass &#8211; Multifunktions-Tool</h3>
<div id="attachment_1483" class="wp-caption alignnone" style="width: 510px"><a href="http://sonspring.com/journal/sass-for-designers"><img src="http://maddesigns.de/wp-content/uploads/2011/12/css_sass_compass.jpg" alt="" title="css_sass_compass" width="500" height="360" class="size-full wp-image-1483" /></a><p class="wp-caption-text">Bild von http://sonspring.com/journal/sass-for-designers</p></div>
<p>Meiner Meinung nach macht SASS erst mit dem CSS-Framwork <a href="http://compass-style.org/" title="Framework for SASS">Compass</a> richtig Sinn. Compass bringt eine Vielzahl von Funktionen und Mixins mit, die das Schreiben von CSS erleichtern. Das o.a. Bild zeigt es meiner Meinung nach sehr treffend. Gerade im CSS3-Bereich spielt Compass seine Stärken aus, hier ist ein großes Set an <a href="http://compass-style.org/reference/compass/css3/">CSS3-Mixins</a> bereits enthalten und werden <a href="https://github.com/chriseppstein/compass/commits/stable">ständig nachgepflegt</a>. </p>
<p>Ein dickes Feature ist sicherlich das Generieren von Sprites-Grafiken (<a href="http://webstandard.kulando.de/post/2010/05/26/css-sprite-ladegeschwindigkeit-optimieren-http-requests-verringern" title="ladegeschwindigkeit optimieren http-requests verringern">warum Sprites?</a>), dazu gibt es ein umfangriches <a href="http://compass-style.org/help/tutorials/spriting/" title="Sprites with SASS &#038; Compass">Tutorial auf der Compass-Website</a>.</p>
<h3>CSS3 Mixins</h3>
<p>Linear-Gradients sind nach wie vor mühsehlig, für alle Browser müssen Anweisungen mit Vendor-Prefixe geschrieben werden, aktuell sieht ein simpler <a href="http://maddesigns.de/css3-responsive/template/#31" title="cross-browser linear-gradient">cross-browser Linear-Gradient</a> so aus:</p>
<pre>
.gradient { 

  background-color: yellow; /* Fallback Color */
  background: -webkit-gradient(linear,left top,left bottom,from(yellow),to(blue));
  background: -webkit-linear-gradient(top, yellow 0%, blue 100%);
  background:    -moz-linear-gradient(top, yellow 0%, blue 100%);
  background:     -ms-linear-gradient(top, yellow 0%, blue 100%);
  background:      -o-linear-gradient(top, yellow 0%, blue 100%); 

  /* aktueller W3C Standard, bisher nicht implementiert */
  background:         linear-gradient(to bottom, yellow 0%, blue 100%);

}
</pre class="sass">
mit Compass sieht die Anweisung so aus:
<pre>
.gradient {
  @include background(linear-gradient(top, yellow, blue));
}
</pre>
<p>zusätzlich könnte man noch SVG-Support für IE9 und ältere Opera über <code>$experimental-support-for-svg: true;</code> aktivieren, sowie die älteren Internet Explorer (IE6-IE8) mit Filtern ausstatten:</p>
<pre class="sass">
.gradient {
	$experimental-support-for-svg: true;
	@include background(linear-gradient(top, yellow, blue));

	// for older IEs
	.oldie &#038; {
		background-color: yellow;
		@include filter-gradient(yellow, blue, vertical);
	}
}
</pre>
<p>das wird dann wie folgt kompiliert</p>
<pre>
.gradient {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0i.....');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffff00), color-stop(100%, #0000ff));
  background: -webkit-linear-gradient(top, #ffff00, #0000ff);
  background: -moz-linear-gradient(top, #ffff00, #0000ff);
  background: -o-linear-gradient(top, #ffff00, #0000ff);
  background: -ms-linear-gradient(top, #ffff00, #0000ff);
  background: linear-gradient(top, #ffff00, #0000ff);
}
.oldie .gradient{
  background-color: yellow;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFF00', endColorstr='#FF0000FF');
}
</pre>
<p>Globale Variablen wie <code>$experimental-support-for-svg</code> werden für das gesammte Compass-Projekt gesetzt (wie der Name schon sagt). Wenn man im nächsten Gradient keinen SVG-Support wünscht, müsste man <code>$experimental-support-for-svg</code> in der Anweisung wieder auf <code>false</code> setzen. <code>$experimental-support-for-khtml: false;</code> kann eigentlich als Default in <code>_base.scss</code> gesetzt werden. Man kann auch den Support von IE6 oder IE7 deaktivieren, wenn das für das Projekt nicht nötig ist:</p>
<pre class="sass">
// _base.scss
$experimental-support-for-khtml: false;
$legacy-support-for-ie6: false;
$legacy-support-for-ie7: false;
</pre>
<p>Aber nicht alle CSS3-Mixins sind zu empfehlen, border-radius ist überfrachtet und kann mittlerweile auch <a href="http://maddesigns.de/css3-responsive/template/#9" title="border-radius ohne Vendor-Präfix">ohne Vendor-Präfix</a> eingesetzt werden.</p>
<pre class="sass">
.box {
  @include border-radius();
}
</pre>
<p>wird zu</p>
<pre>
.box {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}
</pre>
<p>Hier ist einiges zu viel und zudem falsch (-ms-border-radius). Hier reicht also einfach:</p>
<pre>
.box {
  border-radius: 5px;
}
</pre>
<p>Nützlich ist auch das Mixins für Links. Wenn man Links mit alle dynamischen Pseudoklassen stylt, sieht das mit SASS so aus:</p>
<pre class="sass">
$color-main: #0089B3;
a {
	text-decoration: none;
	color: $color-main;
	&#038;:hover {
		text-decoration: underline;
		color: darken($color-main, 10%);
	}
	&#038;:focus {
		color: darken($color-main, 10%);
	}
	&#038;:active {
		color: invert($color-main);
	}
	&#038;:visited {
		color: darken($color-main, 30%);
	}
}
</pre>
<p>In Compass kann man daraus einen Zweizeiler machen:</p>
<pre class="sass">
a {
  @include hover-link;
  @include link-colors(
    $color-main,
    darken($color-main, 10%),
    invert($color-main),
    darken($color-main, 30%),
    darken($color-main, 10%)
  );
  // hier zur Übersichtlichkeit mehrzeilig
}
</pre>
<p>wird zu </p>
<pre>
a { text-decoration: none; color: #0089b3; }
a:hover { text-decoration: underline; }
a:visited { color: #00141a; }
a:focus { color: #006280; }
a:hover { color: #006280; }
a:active { color: #ff764c; }
</pre>
<p>Ja, Compass fasst <code>:hover</code> und <code>:focus</code> nicht zusammen, aber das kann man sicherlich verschmerzen - genau solche Beispiel sind es die Kritiker dann auf den Plan bringen...</p>
<p><div id="attachment_1497" class="wp-caption alignnone" style="width: 510px"><a href="http://sonspring.com/journal/sass-for-designers"><img src="http://maddesigns.de/wp-content/uploads/2011/12/clint_eastwood_css.jpg" alt="" title="clint_eastwood_css" width="500" height="380" class="size-full wp-image-1497" /></a><p class="wp-caption-text">Bild: http://sonspring.com/journal/sass-for-designers</p></div><br />
Gerne bin ich bereit über Sinn und Unsinn in den Kommentaren zu diskutieren.</p>
<h3>If-Bedingungen in CSS</h3>
<pre class="sass">
$main-bg: #333;
.main {
  color: if($main-bg == #333, #fff, #000);
}
</pre>
<p>Jeder der ein wenig Programmierkenntnisse hat, wird das zu schätzen wissen. Wenn die Hintergrundfarbe #333 (dunkles grau) ist, dann ist die Textfarbe #fff (weiß), sonst #000 (schwarz). Klasse, oder?</p>
<p>Oder die Möglichekeit Überschriften in anderen Bereichen der Website, anders zu formatieren:</p>
<pre class="sass">
aside {
  #{headings(2,4)} {
    text-transform: uppercase;
  }
}
</pre>
<p>wird kompiliert zu</p>
<pre>
aside h2, aside h3, aside h4 {
  text-transform: uppercase;
}
</pre>
<p>Die Compass Image-Funktionen sind auch ganz toll:</p>
<pre class="sass">
header {
  background: image-url("header-bg.png");
  h1 {
    height: image-height("logo.png");
    width: image-width("logo.png");
    background: transparent inline-image("logo.png") no-repeat;
  }
}
</pre>
<p>So kann man mit <code>image-height()</code> und <code>image-width()</code> die Höhe und Breite des Logos automatisch einfügen, falls sich das Logo ändert, ändern sich auch automatisch die Höhe und Breite. Zudem kann man das Logo als <code>inline-image()</code> einfügen. Das Beispiel wird dann folgendermaßen kompiliert:</p>
<pre>
header {
  background: url('../img/header-bg.png');
}
header h1 {
  height: 185px;
  width: 140px;
  background: transparent url('data:image/png;base64,/9j/4AAQSkZJRgABAgAAZABkAAD....') no-repeat;
}
</pre>
<h3>Plugins</h3>
<p>Für Compass gibt es mittlerweile eine große Anzahl an <a href="https://github.com/chriseppstein/compass/wiki/Compass-Plugins" title="Compass Plugins">Plugins</a>, die das Framework erweitern. Eines hab ich total lieb gewonnen: <a href="http://www.aaronrussell.co.uk/">Aaron Russell</a>'s Plugin für den <a href="https://github.com/aaronrussell/compass-rgbapng">RGBA PNG Support</a> - das erstellt für ältere Browser (IE6-IE8) transparente PNGs anhand der zugewiesenen RGBA-Farbe. Man installiert sich das Plugin und bindet es in das Compass config.rb File ein.</p>
<pre>
// require in config.rb
require "rgbapng"
</pre>
<p>Dann importiert man das Mixin in das SCSS und weist es wie folgt zu:</p>
<pre class="sass">
@import "rgbapng";
footer {
  @include rgba-background(rgba(#fff,0.25));
}
</pre>
<p>Das Plugin RGBAPNG legt dann eine Grafik im img-Folder an. Das generierte CSS:</p>
<pre>
footer {
  background: url('../img/rgbapng/ffffff40.png?1324100912');
  background: rgba(255, 255, 255, 0.25);
}
</pre>
<p>Wenn man den Alpha-Wert ändert, wird eine neue Grafik erstellt. Praktisch, oder?</p>
<h3>Fazit</h3>
<p>Für mich ist SASS &#038; Compass eine Arbeitserleichterung geworden. Zudem werden einige Konzepte von SASS in die zukünftige CSS4 einfließen, wie Tab Artkins auf der diesjährigen Fronteers Konferenz in Amsterdam erwähnte (<a href="http://vimeo.com/32135328">Video</a>).<br />
Ich hoffe ich konnte ein paar nützliche Beispiele für den Einsatz von Compass mit SASS liefern. Welche Erfahrungen habt ihr mit SASS &#038; Compass gemacht? Habt ihr nützliche Mixins, verlinkt die in den Kommentaren. Werdet Ihr jetzt CSS-Preprozessoren verwenden? </p>
<div id="tweetbutton1472" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fcompass-sass-1472.html&amp;via=maddesigns&amp;text=Compass%20%26%23038%3B%20SASS%20%E2%80%93%20CSS3%20Adventskalender%20Tag%2017&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fcompass-sass-1472.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/compass-sass-1472.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>CSS3 Adventskalender 2011 – Tag 16</title>
		<link>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-16-1467.html</link>
		<comments>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-16-1467.html#comments</comments>
		<pubDate>Fri, 16 Dec 2011 07:00:45 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[adventskalender]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[target]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1467</guid>
		<description><![CDATA[…im Webstandard Blog zum Thema “CSS3 Toggler &#8211; Vertikales Menu zum Auf- und Zuklappen“ TweetRelated posts: CSS3 Adventskalender 2011 – Tag 4 CSS3 Adventskalender 2011 – Tag 6 CSS3 Adventskalender 2011 – Tag 14
Related posts:<ol>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-4-1221.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 4'>CSS3 Adventskalender 2011 – Tag 4</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-6-1273.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 6'>CSS3 Adventskalender 2011 – Tag 6</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-14-1442.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 14'>CSS3 Adventskalender 2011 – Tag 14</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>…im Webstandard Blog zum Thema “<a href="http://webstandard.kulando.de/post/2011/12/15/css3-toggler-vertikales-menu-zum-auf-und-zuklappen-tag-16-im-css3-advenstkalender-2011">CSS3 Toggler &#8211; Vertikales Menu zum Auf- und Zuklappen</a>“</p>
<div id="tweetbutton1467" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-%25e2%2580%2593-tag-16-1467.html&amp;via=maddesigns&amp;text=CSS3%20Adventskalender%202011%20%E2%80%93%20Tag%2016&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-%25e2%2580%2593-tag-16-1467.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-4-1221.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 4'>CSS3 Adventskalender 2011 – Tag 4</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-6-1273.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 6'>CSS3 Adventskalender 2011 – Tag 6</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-14-1442.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 14'>CSS3 Adventskalender 2011 – Tag 14</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-16-1467.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE9 CSS3 Support – CSS3 Adventskalender Tag 15</title>
		<link>http://maddesigns.de/ie9-css3-support-1445.html</link>
		<comments>http://maddesigns.de/ie9-css3-support-1445.html#comments</comments>
		<pubDate>Thu, 15 Dec 2011 08:10:23 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[ie9]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1445</guid>
		<description><![CDATA[Heute mal ein Thema im CSS3 Adventskalender, das ja ab-und-zu etwas vernachlässigt wird, &#8220;IE9 CSS3 Support&#8221; oder &#8220;was kann der IE9 überhaupt?&#8221;. Der Browser-Marktanteil des IE9 ist glücklicherweise steigend und wird mehr und mehr in Firmen und in Privathaushalten eingesetzt. Die Statistik zeigt, das in Europa aktuell ca. 10% mit IE9, ca. 16% mit IE8 [...]
Related posts:<ol>
<li><a href='http://maddesigns.de/internet-explorer-10-mit-css3-linear-gradient-support-847.html' rel='bookmark' title='Internet Explorer 10 mit CSS3 linear-gradient Support'>Internet Explorer 10 mit CSS3 linear-gradient Support</a></li>
<li><a href='http://maddesigns.de/webkit-andert-css3-gradient-support-und-orientiert-sich-am-mozilla-syntax-739.html' rel='bookmark' title='WebKit ändert CSS3 Gradient Support und orientiert sich am Mozilla Syntax'>WebKit ändert CSS3 Gradient Support und orientiert sich am Mozilla Syntax</a></li>
<li><a href='http://maddesigns.de/individuelle-checkbox-radio-inputs-1396.html' rel='bookmark' title='Individuelle Checkbox &amp; Radio Inputs – CSS3 Adventskalender Tag 13'>Individuelle Checkbox &#038; Radio Inputs – CSS3 Adventskalender Tag 13</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Heute mal ein Thema im CSS3 Adventskalender, das ja ab-und-zu etwas vernachlässigt wird, &#8220;IE9 CSS3 Support&#8221; oder &#8220;was kann der IE9 überhaupt?&#8221;. Der Browser-Marktanteil des IE9 ist glücklicherweise steigend und wird mehr und mehr in Firmen und in Privathaushalten eingesetzt. Die <a title="Browser Statistik Europa" href="http://gs.statcounter.com/#browser_version-eu-monthly-201101-201112">Statistik</a> zeigt, das in Europa aktuell ca. 10% mit IE9, ca. 16% mit IE8 und nur knapp 3% den IE7 verwenden. Dass der IE9 nicht so fortschrittlich ist, wie seine Konkurrenten, ist sicherlich auch hinlänglich bekannt. Mit der Einführung des neuen Betriebssystem &#8220;Mango&#8221; für Windows Phone 7 ist nun auch der IE9 auf den Windows Phone 7 als Standard-Browser vorhanden und kann hier die neuen Features rund um HTML5 und CSS3 verarbeiten. Der Marktanteil ist sicherlich noch sehr gering, wird aber <a href="http://blog.e-net.info/2011/windows-phone-vor-android-291.html">sicherlich steigen</a> in den nächsten Jahren. Und wer behauptet, dass das Windows Phone 7 noch keine Relevanz hat, optimiert sicherlich noch für IE6 (#bewusstprovokantethese).<br />
<span id="more-1445"></span></p>
<h3>Übersicht &#8211; CSS3-Features IE9</h3>
<p>Nun aber Butter bei die Fische, was geht mit dem Internet Explorer 9 und was nicht.</p>
<table class="ie9table">
<tbody>
<tr>
<th>CSS3 Eigenschaft</th>
<th>IE9 Support</th>
</tr>
<tr>
<td>opacity</td>
<td>ja</td>
</tr>
<tr>
<td>multiple backgrounds</td>
<td>ja</td>
</tr>
<tr>
<td>background-clip</td>
<td>ja</td>
</tr>
<tr>
<td>background-size</td>
<td>ja</td>
</tr>
<tr>
<td>background-origin</td>
<td>ja</td>
</tr>
<tr>
<td>border-radius</td>
<td>ja</td>
</tr>
<tr>
<td>box-shadow</td>
<td>ja</td>
</tr>
<tr>
<td>box-sizing</td>
<td>ja</td>
</tr>
<tr>
<td>transform</td>
<td>ja (mit -ms-Präfix)</td>
</tr>
<tr>
<td>RGBA colors</td>
<td>ja</td>
</tr>
<tr>
<td>HSL colors</td>
<td>ja</td>
</tr>
<tr>
<td>HSLA colors</td>
<td>ja</td>
</tr>
<tr>
<td>@font-face</td>
<td>ja</td>
</tr>
<tr>
<td>@media</td>
<td>ja</td>
</tr>
<tr>
<td>CSS3 Selektoren</td>
<td>ja</td>
</tr>
</tbody>
</table>
<table class="ie9table">
<tbody>
<tr>
<th>CSS3 Eigenschaft</th>
<th>IE9 Support</th>
</tr>
<tr>
<td>border-image</td>
<td>nein</td>
</tr>
<tr>
<td>text-shadow</td>
<td>nein</td>
</tr>
<tr>
<td>gradients</td>
<td>nein</td>
</tr>
<tr>
<td>transitions</td>
<td>nein</td>
</tr>
<tr>
<td>animations</td>
<td>nein</td>
</tr>
<tr>
<td>multiple columns</td>
<td>nein</td>
</tr>
<tr>
<td>resize</td>
<td>nein</td>
</tr>
</tbody>
</table>
<h3>Darfs ein wenig mehr sein?</h3>
<p>Ja gern, aber erst im IE10&#8230; Aber der IE9 unterstützt Größenangaben wie <code>rem</code> und <code>vh</code>, sowie <code>vw</code> (Blogartikel von <a href="http://snook.ca/archives/html_and_css/vm-vh-units">Jonathan Snook</a>). Allerdings sind die aufgeführten Eigenschaften (bis auf <code>-ms-transform</code>) ohne Präfix integriert, also standardkonform. Über das <a href="http://blogs.msdn.com/b/ie/archive/2010/03/19/the-css-corner-about-css-corners.aspx" title="IE9 border-radius rendering">Rendering von border-radius</a> wurde sich zudem ausführlich Gedanken gemacht und ist sehr gelungen meiner Meinung nach.</p>
<p>Eine Eigenschaft, die der IE9 unterstützt, aber auch noch nicht so häufig verwendet wurde, sind multiple Hintergrundbilder (background-image).</p>
<pre>
.box {
  background: url(images/background-1.png) no-repeat 50% 0,
              url(images/background-2.png) no-repeat 100% 100%;
}
</pre>
<p>Man sollte allerdings vorsichtig sein, wenn man für ältere Internet Explorer die filter-Eigenschaft verwendet, es kann dann zu Problemen führen. Ein Beispiel im Zusammenhang mit border-radius und linear-gradient habe ich <a href="http://maddesigns.de/ie9-mit-css3-border-radius-und-linear-gradient-problemen-813.html" title="IE9 mit CSS3 border-radius und linear-gradient Problemen">hier</a> beschrieben. </p>
<h3>Link-Tipps</h3>
<p><a href="http://blogs.technet.com/b/sieben/archive/2010/09/15/was-entwickler-ueber-internet-explorer-9-wissen-sollten.aspx">Was Entwickler über Internet Explorer 9 wissen sollten</a><br />
Referenz: <a href="http://www.impressivewebs.com/css3-support-ie9/" title="IE9 CSS3 Support">CSS3 Support in Internet Explorer 9</a><br />
<a href="http://msdn.microsoft.com/en-us/ie/ff468705.aspx" title="IE9 Developer Guide">Internet Explorer 9 Guide for Developers</a><br />
<a href="http://msdn.microsoft.com/en-us/ie/gg593671" title="IE9 CSS3">Internet Explorer Learning > CSS3</a><br />
<a href="http://nicolasgallagher.com/mobile-first-css-sass-and-ie/" title="mobile first with SASS ">“Mobile first” CSS and getting Sass to help with legacy IE</a><br />
<a href="http://css3wizardry.com/2010/10/29/css-gradients-for-ie9/">Attention! IE9 will not destroy the world, kill babies, or take away your home or job.</a></p>
<h3>Fazit</h3>
<p>Der Internet Explorer 9 unterstützt mehr CSS3-Eigenschaften als erwartet, allerdings sicherlich weniger als erhofft. Und mit der Version 10 werden weitere CSS3-Eigenschaften unterstützt, bleibt nur zu hoffen, dass die älteren Versionen bald verschwinden. Als kleine Gute Tat, könnt ihr in den Weihnachtsfeiertagen die Browser eurer Verwandten updaten (wenn ihr das nicht schon getan habt).</p>
<div id="tweetbutton1445" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fie9-css3-support-1445.html&amp;via=maddesigns&amp;text=IE9%20CSS3%20Support%20%E2%80%93%20CSS3%20Adventskalender%20Tag%2015&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fie9-css3-support-1445.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/internet-explorer-10-mit-css3-linear-gradient-support-847.html' rel='bookmark' title='Internet Explorer 10 mit CSS3 linear-gradient Support'>Internet Explorer 10 mit CSS3 linear-gradient Support</a></li>
<li><a href='http://maddesigns.de/webkit-andert-css3-gradient-support-und-orientiert-sich-am-mozilla-syntax-739.html' rel='bookmark' title='WebKit ändert CSS3 Gradient Support und orientiert sich am Mozilla Syntax'>WebKit ändert CSS3 Gradient Support und orientiert sich am Mozilla Syntax</a></li>
<li><a href='http://maddesigns.de/individuelle-checkbox-radio-inputs-1396.html' rel='bookmark' title='Individuelle Checkbox &amp; Radio Inputs – CSS3 Adventskalender Tag 13'>Individuelle Checkbox &#038; Radio Inputs – CSS3 Adventskalender Tag 13</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/ie9-css3-support-1445.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>CSS3 Adventskalender 2011 – Tag 14</title>
		<link>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-14-1442.html</link>
		<comments>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-14-1442.html#comments</comments>
		<pubDate>Wed, 14 Dec 2011 08:16:24 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[adventskalender]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[linear gradient]]></category>
		<category><![CDATA[pattern]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1442</guid>
		<description><![CDATA[…im Webstandard Blog zum Thema “CSS3 Pattern mit Linear-Gradient“ TweetRelated posts: CSS3 Adventskalender Tag 4 CSS3 Adventskalender 2011 – Tag 4 CSS3 Adventskalender 2011 – Tag 6
Related posts:<ol>
<li><a href='http://maddesigns.de/css3-adventskalender-tag-4-410.html' rel='bookmark' title='CSS3 Adventskalender Tag 4'>CSS3 Adventskalender Tag 4</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-4-1221.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 4'>CSS3 Adventskalender 2011 – Tag 4</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-6-1273.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 6'>CSS3 Adventskalender 2011 – Tag 6</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>…im Webstandard Blog zum Thema “<a href="http://webstandard.kulando.de/post/2011/12/14/css3-pattern-mit-linear-gradient-tag-14-im-css3-adventskalender-2011">CSS3 Pattern mit Linear-Gradient</a>“</p>
<div id="tweetbutton1442" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-%25e2%2580%2593-tag-14-1442.html&amp;via=maddesigns&amp;text=CSS3%20Adventskalender%202011%20%E2%80%93%20Tag%2014&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-%25e2%2580%2593-tag-14-1442.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/css3-adventskalender-tag-4-410.html' rel='bookmark' title='CSS3 Adventskalender Tag 4'>CSS3 Adventskalender Tag 4</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-4-1221.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 4'>CSS3 Adventskalender 2011 – Tag 4</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-6-1273.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 6'>CSS3 Adventskalender 2011 – Tag 6</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-14-1442.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Individuelle Checkbox &amp; Radio Inputs – CSS3 Adventskalender Tag 13</title>
		<link>http://maddesigns.de/individuelle-checkbox-radio-inputs-1396.html</link>
		<comments>http://maddesigns.de/individuelle-checkbox-radio-inputs-1396.html#comments</comments>
		<pubDate>Tue, 13 Dec 2011 08:00:57 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[:checked]]></category>
		<category><![CDATA[adventskalender]]></category>
		<category><![CDATA[checkbox]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[radio-button]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1396</guid>
		<description><![CDATA[Um es vorweg zu nehmen, beim Stylen von Input-Feldern muss man aus Usability-Gesichtspunkten Vorsicht walten lassen. Der normale User ist an das Aussehen der Formular-Elemente in seinem OS/Browser gewöhnt. Wenn die Input-Felder nun stark von der gewohnten Umgebung abweichen, ist er skeptischer beim Ausfüllen von Formularen und bricht u.U. den Prozess sogar ganz ab. (Quelle: [...]
Related posts:<ol>
<li><a href='http://maddesigns.de/navigation-mit-flexbox-1360.html' rel='bookmark' title='Apple’s Navigation mit Flexbox – CSS3 Adventskalender Tag 11'>Apple’s Navigation mit Flexbox – CSS3 Adventskalender Tag 11</a></li>
<li><a href='http://maddesigns.de/css3-tabellen-ubersicht-css3-adventskalender-tag-15-594.html' rel='bookmark' title='CSS3 Tabellen-Übersicht &#8211; CSS3 Adventskalender Tag 15'>CSS3 Tabellen-Übersicht &#8211; CSS3 Adventskalender Tag 15</a></li>
<li><a href='http://maddesigns.de/border-radius-runde-ecken-css3-adventskalender-tag-1-288.html' rel='bookmark' title='border-radius (runde Ecken) &#8211; CSS3 Adventskalender Tag 1'>border-radius (runde Ecken) &#8211; CSS3 Adventskalender Tag 1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Um es vorweg zu nehmen, beim Stylen von Input-Feldern muss man aus Usability-Gesichtspunkten Vorsicht walten lassen. Der normale User ist an das Aussehen der Formular-Elemente in seinem OS/Browser gewöhnt. Wenn die Input-Felder nun stark von der gewohnten Umgebung abweichen, ist er skeptischer beim Ausfüllen von Formularen und bricht u.U. den Prozess sogar ganz ab. (Quelle: Internet)</p>
<p>Auch wenn man es wollte, einige Formular-Elemente lassen sich zudem nur schwerlich, bis gar nicht cross-browser-konform stylen, z.B. das <code>input[type="file"]</code>. Für Checkboxen und Radio-Buttons möchte ich heute eine Möglichkeit zeigen, die zudem auch die neuen CSS3 Pseudo-Klasse <code>:checked</code> beinhaltet.</p>
<p><span id="more-1396"></span></p>
<h3>Als erstes erstellen wir ein kleines HTML5-Formular</h3>
<pre lang="html">
&lt;form class="comment-form" action="#" method="post">
  &lt;fieldset>
    &lt;ol>
      &lt;li>
        &lt;h3>War das Tutorial nützlich? &lt;sup title="Das ist ein Pflichtfeld">*&lt;/sup>&lt;/h3>
        &lt;input id="radio_yes" type="radio" value="ja" name="radio" required>
        &lt;label for="radio_yes">Ja&lt;/label>
        &lt;input id="radio_no" type="radio" value="nein" name="radio" required>
        &lt;label for="radio_no">Nein&lt;/label>
      &lt;/li>
      &lt;li>
        &lt;input type="checkbox" name="ckeck" id="check" value="japp" required>
        &lt;label for="check">Ja, ich habe das Tutorial auch gelesen.&lt;sup title="Das ist ein Pflichtfeld">*&lt;/sup>&lt;/label>
      &lt;/li>
      &lt;li>
        &lt;input type="submit" name="submit" id="submit" value="Absenden">
      &lt;/li>
    &lt;/ol>
  &lt;/fieldset>
&lt;/form>
</pre>
<p>Das Formular braucht zunächst ein wenig Grundgestaltung.</p>
<pre>
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

li {
  padding: 1em 0;
}

label {
  cursor: pointer;
}
</pre>
<p>Wie schon erwähnt, ist es fast unmöglich die Input-Types einheitlich zu stylen. Deshalb werden wir die Input-Felder über <code>background-clip</code> &#8220;ausblenden&#8221; und das folgende <code>label</code> mit dem Styling versorgen.</p>
<pre>
input[type="checkbox"], input[type="radio"] {
  position: absolute;
  clip: rect(0,0,0,0);
}
</pre>
<p>Jetzt sind die Input-Felder der Checkbox und auch die Radio-Buttons nicht mehr sichtbar, aber grundsätzlich noch für die Tasterturbenutzung erreichbar (Stichwort: barrierefrei). Da der Browser uns jetzt allerdings kein visionelles Feedback mehr geben kann, wenn die Checkbox oder Radio-Buttons fokusiert werden, verlegern wir das Verhalten auf das folgende Label. Wenn das Input-Feld fokusiert wird, wird das folgende <code>label</code> fett dargestellt: </p>
<pre>
input[type="checkbox"]:focus + label , input[type="radio"]:focus + label{
  font-weight: bold;
}
</pre>
<h3>Spritegrafik hinzufügen</h3>
<p>Als nächstes fügen wir eine Hintergrund-Spritegrafik hinzu, sowie das Styling für den CSS3 <code>:checked</code> Status: </p>
<pre>
input[type="radio"] + label {
  background: transparent url("s-radio.png") no-repeat 0 -34px;
  padding: 0 20px;
}
input[type="radio"][value*="nein"] + label {
  background-position: 0 -50px;
}
input[type="radio"]:checked + label {
  background-position: 0 -2px;
  color: green;
}
input[type="radio"][value*="nein"]:checked + label {
  background-position: 0 -18px;
  color: red;
}
</pre>
<p>Die Spritegrafik-Position wird also verschoben und visuell auf grün für &#8220;ja&#8221; gesetzt, oder eben rot für &#8220;nein&#8221;. Dazu ist natürlich zu sagen, wenn man den Barrierefrei-Aspekt hinzuzieht, rot/grün natürlich nicht optimal sind und man sich darüber in klaren sein sollte, das ein Großteil der Nutzer eine Rot-Grün-Schwäche haben. Deshalb sind in unserem Beispiel zudem andere Symbole für ja/nein gewählt.</p>
<p><strong>Ein ähnliches Verhalten implementieren wir nun auch für die Checkbox.</strong></p>
<pre>
input[type="checkbox"] + label {
  background: transparent url("s-checkbox.png") no-repeat 0 -16px;
  padding-left: 20px;
}

input[type="checkbox"]:checked + label {
  background-position: 0 0;
}
</pre>
<p>Da im Beispiel ein HTML5-Formular mit dem Attribut <code>required</code> in den Inputs verwendet wurde, wird die browserseitige Validierung aktiv, wenn keine Option ausgewählt wurde, sowie wenn die Checkbox nicht aktiviert wurde. </p>
<p>Diesen Pseudo-Status kann ebenfalls stylen, ist allerdings in den verschiedenen Browsern mit Browser-Präfixen implementiert. Am Beispiel von Firefox, kann man <code>:-moz-ui-invalid</code> verwenden:</p>
<pre>
input[type="checkbox"]:-moz-ui-invalid + label {
  background: transparent url("s-checkbox.png") no-repeat 0 -32px;
  color: red;
}
input[type="checkbox"]:-moz-ui-invalid + label:after {
  content: '<<<--- Pflichtfeld!';
}
</pre>
<h3>Demo</h3>
<p><a href='http://maddesigns.de/wp-content/uploads/2011/12/form-selectors.html'>Das HTML5-Formular mit individuellen Radio-Buttons</a></p>
<h3>Browser-Support</h3>
<p>Der verwendeten Pseudo-Selektoren sind bereits in CSS 2.1 spezifiziert, allerdings erst vollständig implementiert mit dem Release des IE9.<br />
<img src="http://maddesigns.de/wp-content/uploads/2010/12/browserChoice-maddesigns.jpg" alt="" title="browserChoice-maddesigns" width="521" height="115" class="alignnone size-full wp-image-532" /></p>
<p>Weitere Infos zu dieser Technik gibt es beim CSS Ninja (Ryan Seddon) im Artikel "<a href="http://www.thecssninja.com/css/custom-inputs-using-css" title="CSS Ninja">Custom radio and checkbox inputs using CSS</a>" und in Lea Verou's Vortrag "<a href="http://lea.verou.me/css3-secrets/#custom-form-controls" title="CSS3 Secrets">CSS3 Secrets</a>".</p>
<div id="tweetbutton1396" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Findividuelle-checkbox-radio-inputs-1396.html&amp;via=maddesigns&amp;text=Individuelle%20Checkbox%20%26%23038%3B%20Radio%20Inputs%20%E2%80%93%20CSS3%20Adventskalender%20Tag%2013&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Findividuelle-checkbox-radio-inputs-1396.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/navigation-mit-flexbox-1360.html' rel='bookmark' title='Apple’s Navigation mit Flexbox – CSS3 Adventskalender Tag 11'>Apple’s Navigation mit Flexbox – CSS3 Adventskalender Tag 11</a></li>
<li><a href='http://maddesigns.de/css3-tabellen-ubersicht-css3-adventskalender-tag-15-594.html' rel='bookmark' title='CSS3 Tabellen-Übersicht &#8211; CSS3 Adventskalender Tag 15'>CSS3 Tabellen-Übersicht &#8211; CSS3 Adventskalender Tag 15</a></li>
<li><a href='http://maddesigns.de/border-radius-runde-ecken-css3-adventskalender-tag-1-288.html' rel='bookmark' title='border-radius (runde Ecken) &#8211; CSS3 Adventskalender Tag 1'>border-radius (runde Ecken) &#8211; CSS3 Adventskalender Tag 1</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/individuelle-checkbox-radio-inputs-1396.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CSS3 Adventskalender 2011 – Tag 12</title>
		<link>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-12-1435.html</link>
		<comments>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-12-1435.html#comments</comments>
		<pubDate>Mon, 12 Dec 2011 07:00:17 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[adventskalender]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1435</guid>
		<description><![CDATA[…im Webstandard Blog gibt es Bücher zu gewinnen! &#8220;Buch Gewinnspiel zum Bergfest&#8220; TweetRelated posts: CSS3 Adventskalender Tag 24 CSS3 Adventskalender 2011 CSS3 Adventskalender + Buchverlosung
Related posts:<ol>
<li><a href='http://maddesigns.de/css3-adventskalender-tag-24-726.html' rel='bookmark' title='CSS3 Adventskalender Tag 24'>CSS3 Adventskalender Tag 24</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-1107.html' rel='bookmark' title='CSS3 Adventskalender 2011'>CSS3 Adventskalender 2011</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-buchverlosung-286.html' rel='bookmark' title='CSS3 Adventskalender + Buchverlosung'>CSS3 Adventskalender + Buchverlosung</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>…im Webstandard Blog gibt es Bücher zu gewinnen! &#8220;<a href="http://webstandard.kulando.de/post/2011/12/12/buch-gewinnspiel-zum-bergfest-tag-12-im-css3-adventskalender-2011">Buch Gewinnspiel zum Bergfest</a>&#8220;</p>
<div id="tweetbutton1435" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-%25e2%2580%2593-tag-12-1435.html&amp;via=maddesigns&amp;text=CSS3%20Adventskalender%202011%20%E2%80%93%20Tag%2012&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-%25e2%2580%2593-tag-12-1435.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/css3-adventskalender-tag-24-726.html' rel='bookmark' title='CSS3 Adventskalender Tag 24'>CSS3 Adventskalender Tag 24</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-1107.html' rel='bookmark' title='CSS3 Adventskalender 2011'>CSS3 Adventskalender 2011</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-buchverlosung-286.html' rel='bookmark' title='CSS3 Adventskalender + Buchverlosung'>CSS3 Adventskalender + Buchverlosung</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-12-1435.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 Adventskalender 2011 – Tag 10</title>
		<link>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-10-1356.html</link>
		<comments>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-10-1356.html#comments</comments>
		<pubDate>Sat, 10 Dec 2011 21:22:12 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[adventskalender]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[text-shadow]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1356</guid>
		<description><![CDATA[…im Webstandard Blog zum Thema &#8220;CSS3 Text-Shadow erzeugt Blur-Effekt&#8220; Tweet]]></description>
			<content:encoded><![CDATA[<p>…im Webstandard Blog zum Thema &#8220;<a href="http://webstandard.kulando.de/post/2011/12/09/css3-text-shadow-erzeugt-blur-effekt-tag-10-im-css3-adventskalender-2011">CSS3 Text-Shadow erzeugt Blur-Effekt</a>&#8220;</p>
<div id="tweetbutton1356" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-%25e2%2580%2593-tag-10-1356.html&amp;via=maddesigns&amp;text=CSS3%20Adventskalender%202011%20%E2%80%93%20Tag%2010&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-%25e2%2580%2593-tag-10-1356.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-10-1356.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 transitions to go – CSS3 Adventskalender Tag 9</title>
		<link>http://maddesigns.de/css3-transitions-to-go-1328.html</link>
		<comments>http://maddesigns.de/css3-transitions-to-go-1328.html#comments</comments>
		<pubDate>Fri, 09 Dec 2011 07:39:06 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[adventskalender]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[transition]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1328</guid>
		<description><![CDATA[Transitions ist auch heute wieder Thema im CSS3 Adventskalender. Am Tag 4 zeigte Heiko im Webstandard-Blog am Beispiel eines Call-to-Action Button was man mit Transion und Transform mit CSS3 für Effekte erziehlen kann. Seit der Einführung von -moz-transition im Firefox 4 konnten Transitions endlich mehr verwendet werden, da der Browsermarkanteil der unterstützenden Browser enorm gestiegen [...]
Related posts:<ol>
<li><a href='http://maddesigns.de/css3-transitions-css-animation-css3-adventskalender-tag-21-661.html' rel='bookmark' title='CSS3 transitions &#8211; CSS Animation &#8211; CSS3 Adventskalender Tag 21'>CSS3 transitions &#8211; CSS Animation &#8211; CSS3 Adventskalender Tag 21</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-4-1221.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 4'>CSS3 Adventskalender 2011 – Tag 4</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-tag-14-590.html' rel='bookmark' title='CSS3 Adventskalender Tag 14'>CSS3 Adventskalender Tag 14</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Transitions ist auch heute wieder Thema im CSS3 Adventskalender. Am Tag 4 zeigte Heiko im <a href="http://webstandard.kulando.de/" title="Webstandard Blog">Webstandard-Blog</a> am <a href="http://webstandard.kulando.de/post/2011/12/03/css-transform-und-transition-tag-4-im-css3-advenstkalender-2011" title="CSS3 transition und transform">Beispiel eines Call-to-Action Button</a> was man mit Transion und Transform mit CSS3 für Effekte erziehlen kann. Seit der Einführung von -moz-transition im Firefox 4 konnten Transitions endlich mehr verwendet werden, da der Browsermarkanteil der unterstützenden Browser enorm gestiegen ist. Auf die detailierte Funktionweise möchte ich heute nicht weiter eingehn, das war ja schon <a href="http://maddesigns.de/css3-transitions-css-animation-css3-adventskalender-tag-21-661.html" title="CSS3 transitions – CSS Animation – CSS3 Adventskalender Tag 21">Thema im letzten Jahr</a>.<br />
<span id="more-1328"></span><br />
Vielmehr gibt es heut ein paar Snippets um <code>:hover</code>-Transitions auf Bildern zu animieren. Doch nur nochmal zur Erinnerung, transitions können auch auf andere dynamische Pseudoklassen wie <code>:active</code>, <code>:focus</code>, <code>:target</code>, <code>:disabled</code>, etc., aber auch auf @media-Queries angewendet werden. Schaut durch die Demo &#8211; durch CSS3 werden nun einige jQuery Animation überflüssig.</p>
<h3>image transition Demo &#8211; auf das Bild klicken <img src='http://maddesigns.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </h3>
<div class="imagebox"><a href="http://maddesigns.de/wp-content/uploads/2011/12/css3-transition.html"><span class="overlay zoom-black">&nbsp;</span><img alt="" src="http://maddesigns.de/wp-content/uploads/2011/12/kitty.jpg" /></a></div>
<p><a style="clear:both; display: block" href='http://maddesigns.de/wp-content/uploads/2011/12/transitions.txt' target="_blank">CSS-Datei aus der Demo zum Download</a></p>
<h3>Tools:</h3>
<p>Ceaser &#8211; CSS Easing Animation Tool (<a href="http://matthewlein.com/ceaser/" title="Ceaser transition timing tool">matthewlein.com/ceaser/</a>)</p>
<p>cubic-bezier.com (<a href="http://cubic-bezier.com/" title="transition timing tool by Lea Verou">cubic-bezier.com</a>)</p>
<h3>Link Tipps:</h3>
<p>CSS Transitions 101 (<a href="http://www.webdesignerdepot.com/2010/01/css-transitions-101/" title="transition 101 tutorial">www.webdesignerdepot.com/2010/01/css-transitions-101/</a>)</p>
<p>Let the Web move you — CSS3 Animations and Transitions (<a href="http://www.webdirections.org/blog/let-the-web-move-you-css3-animations-and-transitions/" title="transitions and animations">www.webdirections.org/blog/let-the-web-move-you-css3-animations-and-transitions/</a>)</p>
<p><a href="http://blogs.msdn.com/b/eternalcoding/archive/2011/12/06/css3-transitions.aspx" title="Introduction to CSS3 transitions">Introduction to CSS3 Transitions</a> (via <a href="http://twitter.com/#!/Flocke/" title="Jens Grochdreis auf Twitter">@Flocke</a>)</p>
<h3>Browser-Support</h3>
<p>Alle Browser verwenden noch die jeweiligen Vendor-Prefixe, z.B. -moz-transition. Der Internet Explorer unterstütz CSS3 transitions ab IE10. <img src="http://maddesigns.de/wp-content/uploads/2010/12/browserChoice-maddesigns.jpg" alt="" title="browserChoice-maddesigns" width="521" height="115" class="aligncenter size-full wp-image-532" /></p>
<div id="tweetbutton1328" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fcss3-transitions-to-go-1328.html&amp;via=maddesigns&amp;text=CSS3%20transitions%20to%20go%20%E2%80%93%20CSS3%20Adventskalender%20Tag%209&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fcss3-transitions-to-go-1328.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/css3-transitions-css-animation-css3-adventskalender-tag-21-661.html' rel='bookmark' title='CSS3 transitions &#8211; CSS Animation &#8211; CSS3 Adventskalender Tag 21'>CSS3 transitions &#8211; CSS Animation &#8211; CSS3 Adventskalender Tag 21</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-4-1221.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 4'>CSS3 Adventskalender 2011 – Tag 4</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-tag-14-590.html' rel='bookmark' title='CSS3 Adventskalender Tag 14'>CSS3 Adventskalender Tag 14</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/css3-transitions-to-go-1328.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS3 Adventskalender 2011 – Tag 8</title>
		<link>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-8-1321.html</link>
		<comments>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-8-1321.html#comments</comments>
		<pubDate>Thu, 08 Dec 2011 08:09:39 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[adventskalender]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[media-queries]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1321</guid>
		<description><![CDATA[…im Webstandard Blog zum Thema “CSS Media Queries &#8211; Screen Size Icons” &#8211; ein Gastartikel von David Hellmann (www.davidhellmann.com) TweetRelated posts: CSS3 Adventskalender 2011 CSS3 Adventskalender Tag 12 CSS3 Adventskalender 2011 – Tag 6
Related posts:<ol>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-1107.html' rel='bookmark' title='CSS3 Adventskalender 2011'>CSS3 Adventskalender 2011</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-tag-12-548.html' rel='bookmark' title='CSS3 Adventskalender Tag 12'>CSS3 Adventskalender Tag 12</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-6-1273.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 6'>CSS3 Adventskalender 2011 – Tag 6</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>…im Webstandard Blog zum Thema “<a href="http://webstandard.kulando.de/post/2011/12/08/css-media-queries-screen-size-icons-tag-8-im-css3-advenstkalender-2011">CSS Media Queries &#8211; Screen Size Icons</a>” &#8211; ein Gastartikel von David Hellmann (<a href="http://www.davidhellmann.com/">www.davidhellmann.com</a>)</p>
<div id="tweetbutton1321" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-%25e2%2580%2593-tag-8-1321.html&amp;via=maddesigns&amp;text=CSS3%20Adventskalender%202011%20%E2%80%93%20Tag%208&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-%25e2%2580%2593-tag-8-1321.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-1107.html' rel='bookmark' title='CSS3 Adventskalender 2011'>CSS3 Adventskalender 2011</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-tag-12-548.html' rel='bookmark' title='CSS3 Adventskalender Tag 12'>CSS3 Adventskalender Tag 12</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-6-1273.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 6'>CSS3 Adventskalender 2011 – Tag 6</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-8-1321.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>border-image – CSS3 Adventskalender Tag 7</title>
		<link>http://maddesigns.de/border-image-1281.html</link>
		<comments>http://maddesigns.de/border-image-1281.html#comments</comments>
		<pubDate>Wed, 07 Dec 2011 09:04:08 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[adventskalender]]></category>
		<category><![CDATA[border-image]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1281</guid>
		<description><![CDATA[Heute im CSS3 Adventskalender eine kleines Tutorial, zum Thema &#8220;border-image&#8220;. Responsive Design ist ja in aller Munde und auch in allen Adventskalendern dieses Jahr. Die Eigenschaft border-image ist dem einen oder anderen Webworker nicht neu, aber im Zusammenhang mit Responsive Images gewinnt es sicherlich mehr an Bedeutung. Die Möglichkeit, dass sich die Content-Box, das Bild [...]
Related posts:<ol>
<li><a href='http://maddesigns.de/border-radius-runde-ecken-css3-adventskalender-tag-1-288.html' rel='bookmark' title='border-radius (runde Ecken) &#8211; CSS3 Adventskalender Tag 1'>border-radius (runde Ecken) &#8211; CSS3 Adventskalender Tag 1</a></li>
<li><a href='http://maddesigns.de/fun-with-border-radius-css-sprechblasen-css3-adventskalender-tag-23-692.html' rel='bookmark' title='Fun with Border-Radius &#8211; CSS Sprechblasen &#8211; CSS3 Adventskalender Tag 23'>Fun with Border-Radius &#8211; CSS Sprechblasen &#8211; CSS3 Adventskalender Tag 23</a></li>
<li><a href='http://maddesigns.de/css3-gradient-border-1141.html' rel='bookmark' title='Gradient Border – CSS3 Adventskalender Tag 1'>Gradient Border – CSS3 Adventskalender Tag 1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Heute im CSS3 Adventskalender eine kleines Tutorial, zum Thema &#8220;<code><strong>border-image</strong></code>&#8220;. Responsive Design ist ja in aller Munde und auch in allen <a href="http://24ways.org/2011" title="24ways advent calendar">Adventskalendern</a> dieses Jahr. Die Eigenschaft <code>border-image</code> ist dem einen oder anderen Webworker nicht neu, aber im Zusammenhang mit Responsive Images gewinnt es sicherlich mehr an Bedeutung. Die Möglichkeit, dass sich die Content-Box, das Bild und das Border-Image anpassen ist mit CSS3 in modernen Browsern möglich.<br />
<span id="more-1281"></span><br />
Ich möchte auch nicht zu sehr ins Detail gehen, das haben <a href="http://www.css3files.com/border/" title="border-image">andere</a> <a href="http://www.useragentman.com/blog/2011/03/29/pixel-perfect-css3-border-image-in-depth/" title="border-image in depth">Tutorials</a> <a href="http://css-tricks.com/6883-understanding-border-image/">bereits</a> <a href="http://www.sitepoint.com/css3-border-image/">sehr gut gemacht</a>.</p>
<p>Das W3C beschreibt es ebenfalls sehr gut und liefert auch ein gutes Beispiel für die Verwendung von <code>border-image</code>.</p>
<p><a href="http://maddesigns.de/wp-content/uploads/2011/12/groovy-border-image-slice.png"><img src="http://maddesigns.de/wp-content/uploads/2011/12/groovy-border-image-slice.png" alt="" title="groovy-border-image-slice" width="396" height="375" class="aligncenter size-full wp-image-1287" /></a></p>
<pre>
border-image: url(border-image.jpg) 124 repeat;
</pre>
<p><img src="http://maddesigns.de/wp-content/uploads/2011/12/groovy-border-image-slice1.png" alt="" title="groovy-border-image-slice1" width="452" height="537" class="aligncenter size-full wp-image-1289" /></p>
<p>Zusammenfassen kann man die Shorthand-Notation in der Form:</p>
<pre>
border-image: uri top right bottom left x_repeat y_repeat
</pre>
<p>und man kann optinal auch die border-width in die Notation aufnehmen:</p>
<pre>
border-image: uri top right bottom left / border x_repeat y_repeat
</pre>
<p>Die Trennung zwischen Slice-Wert und Border-Width erfolgt durch ein / (Slash). Die <code>border-width</code> kann natürlich auch vier unterschiedliche Werte annehmen für jede Seite.</p>
<h3>Ein einfaches Beispiel</h3>
<p><a href="http://maddesigns.de/wp-content/uploads/2011/12/border-image-xmas.png"><img src="http://maddesigns.de/wp-content/uploads/2011/12/border-image-xmas.png" alt="" title="border-image-xmas" width="100" height="100" class="aligncenter size-full wp-image-1283" /></a></p>
<p>Einen einfachen weihnachtlichen Rahmen mit Fireworks erstellt und eingebunden:</p>
<pre style="clear: both">
.xmas {
	-webkit-border-image: url("border-image-xmas.png") 14 repeat;
	   -moz-border-image: url("border-image-xmas.png") 14 repeat;
	     -o-border-image: url("border-image-xmas.png") 14 repeat;
	        border-image: url("border-image-xmas.png") 14 repeat;
}
</pre>
<p>Der Browser-Support ist für moderne Browser gewohnt gut. Leider unterstützt der Internet Explorer in keiner Version <code>border-image</code> und es ist aktuell auch nicht für IE10 geplant. Deshalb sollte man (wenn man einen visuellen Rahmen hinzufügen müsste) für die Internet Explorer ein Fallback hinzufügen.</p>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/maddesigns/xzHCh/embedded/result/" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>Der JSFiddle-Code:</p>
<pre>
.box {
    width: 150px;
    height: 100px;
    padding: 10px;
    margin: 10px;
    float: left;
    /* IE Fallback */
    border: 7px double green;
}
.xmas {
    -webkit-border-image: url("border-image-xmas.png") 14 repeat;
       -moz-border-image: url("border-image-xmas.png") 14 repeat;
         -o-border-image: url("border-image-xmas.png") 14 repeat;
            border-image: url("border-image-xmas.png") 14 repeat;

    border-width: 14px;
}
</pre>
<h3>Link-Tipps</h3>
<p><a href="http://www.norabrowndesign.com/css-experiments/border-image-frame.html">border-image Demo</a><br />
<a href="http://border-image.com/">border-image.com</a> – test und play around</p>
<h3>Browser-Support</h3>
<p>Wie schon erwähnt kann der Internet Explorer bis zur aktuellen IE10 Preview kein border-image.</p>
<p><img src="http://maddesigns.de/wp-content/uploads/2011/11/browserChoice-no-IE.jpg" alt="" title="browserChoice-no-IE" width="521" height="115" class="aligncenter size-full wp-image-1188" /></p>
<p>In Webkit-Browsern kann zusätzlich auch eine Gradient-Funktion (<code>linear-gradient</code>) als Image verwendet werden (<a href="http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/doc/uid/TP30001266--webkit-border-image">Safari Referen</a>z). Ein JS-Fiddle dazu von Divya Manian:</p>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/nimbu/fbw2q/embedded/result/" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>Geht das auch im Firefox oder Opera? Hat das schon mal jemand gemacht? Dann könnte man sich beim Tutorial zu <a href="http://maddesigns.de/css3-gradient-border-1141.html" title="Gradient Border – CSS3 Adventskalender Tag 1">gradient-border</a> ein paar Zeilen sparen.</p>
<div id="tweetbutton1281" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fborder-image-1281.html&amp;via=maddesigns&amp;text=border-image%20%E2%80%93%20CSS3%20Adventskalender%20Tag%207&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fborder-image-1281.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/border-radius-runde-ecken-css3-adventskalender-tag-1-288.html' rel='bookmark' title='border-radius (runde Ecken) &#8211; CSS3 Adventskalender Tag 1'>border-radius (runde Ecken) &#8211; CSS3 Adventskalender Tag 1</a></li>
<li><a href='http://maddesigns.de/fun-with-border-radius-css-sprechblasen-css3-adventskalender-tag-23-692.html' rel='bookmark' title='Fun with Border-Radius &#8211; CSS Sprechblasen &#8211; CSS3 Adventskalender Tag 23'>Fun with Border-Radius &#8211; CSS Sprechblasen &#8211; CSS3 Adventskalender Tag 23</a></li>
<li><a href='http://maddesigns.de/css3-gradient-border-1141.html' rel='bookmark' title='Gradient Border – CSS3 Adventskalender Tag 1'>Gradient Border – CSS3 Adventskalender Tag 1</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/border-image-1281.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 Adventskalender 2011 – Tag 6</title>
		<link>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-6-1273.html</link>
		<comments>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-6-1273.html#comments</comments>
		<pubDate>Tue, 06 Dec 2011 08:02:11 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[adventskalender]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[keyframes]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1273</guid>
		<description><![CDATA[…im Webstandard Blog zum Thema “CSS3-Keyframe-Animationen” &#8211; ein Gastartikel von Jonas Hellwig (www.kulturbanause.de) TweetRelated posts: CSS3 Adventskalender 2011 CSS3 Adventskalender 2011 – Tag 4 CSS3 transitions &#8211; CSS Animation &#8211; CSS3 Adventskalender Tag 21
Related posts:<ol>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-1107.html' rel='bookmark' title='CSS3 Adventskalender 2011'>CSS3 Adventskalender 2011</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-4-1221.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 4'>CSS3 Adventskalender 2011 – Tag 4</a></li>
<li><a href='http://maddesigns.de/css3-transitions-css-animation-css3-adventskalender-tag-21-661.html' rel='bookmark' title='CSS3 transitions &#8211; CSS Animation &#8211; CSS3 Adventskalender Tag 21'>CSS3 transitions &#8211; CSS Animation &#8211; CSS3 Adventskalender Tag 21</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>…im Webstandard Blog zum Thema “<a href="http://webstandard.kulando.de/post/2011/12/06/css3-animations-tag-6-im-css3-advenstkalender-2011">CSS3-Keyframe-Animationen</a>” &#8211; ein Gastartikel von Jonas Hellwig (<a href="http://www.kulturbanause.de">www.kulturbanause.de</a>)</p>
<div id="tweetbutton1273" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-%25e2%2580%2593-tag-6-1273.html&amp;via=maddesigns&amp;text=CSS3%20Adventskalender%202011%20%E2%80%93%20Tag%206&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-%25e2%2580%2593-tag-6-1273.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-1107.html' rel='bookmark' title='CSS3 Adventskalender 2011'>CSS3 Adventskalender 2011</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-4-1221.html' rel='bookmark' title='CSS3 Adventskalender 2011 – Tag 4'>CSS3 Adventskalender 2011 – Tag 4</a></li>
<li><a href='http://maddesigns.de/css3-transitions-css-animation-css3-adventskalender-tag-21-661.html' rel='bookmark' title='CSS3 transitions &#8211; CSS Animation &#8211; CSS3 Adventskalender Tag 21'>CSS3 transitions &#8211; CSS Animation &#8211; CSS3 Adventskalender Tag 21</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-6-1273.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 Adventskalender 2011 – Tag 4</title>
		<link>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-4-1221.html</link>
		<comments>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-4-1221.html#comments</comments>
		<pubDate>Sun, 04 Dec 2011 10:31:02 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[adventskalender]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[transform]]></category>
		<category><![CDATA[transition]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1221</guid>
		<description><![CDATA[…im Webstandard Blog zum Thema “CSS Transform und Transition am Beispiel eines Call-to-Action-Elementes” TweetRelated posts: CSS3 Adventskalender Tag 18 CSS3 transitions &#8211; CSS Animation &#8211; CSS3 Adventskalender Tag 21 CSS3 Adventskalender Tag 16
Related posts:<ol>
<li><a href='http://maddesigns.de/css3-adventskalender-tag-18-639.html' rel='bookmark' title='CSS3 Adventskalender Tag 18'>CSS3 Adventskalender Tag 18</a></li>
<li><a href='http://maddesigns.de/css3-transitions-css-animation-css3-adventskalender-tag-21-661.html' rel='bookmark' title='CSS3 transitions &#8211; CSS Animation &#8211; CSS3 Adventskalender Tag 21'>CSS3 transitions &#8211; CSS Animation &#8211; CSS3 Adventskalender Tag 21</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-tag-16-618.html' rel='bookmark' title='CSS3 Adventskalender Tag 16'>CSS3 Adventskalender Tag 16</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>…im Webstandard Blog zum Thema “<a href="http://webstandard.kulando.de/post/2011/12/03/css-transform-und-transition-tag-4-im-css3-advenstkalender-2011">CSS Transform und Transition am Beispiel eines Call-to-Action-Elementes</a>”</p>
<div id="tweetbutton1221" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-%25e2%2580%2593-tag-4-1221.html&amp;via=maddesigns&amp;text=CSS3%20Adventskalender%202011%20%E2%80%93%20Tag%204&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-%25e2%2580%2593-tag-4-1221.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/css3-adventskalender-tag-18-639.html' rel='bookmark' title='CSS3 Adventskalender Tag 18'>CSS3 Adventskalender Tag 18</a></li>
<li><a href='http://maddesigns.de/css3-transitions-css-animation-css3-adventskalender-tag-21-661.html' rel='bookmark' title='CSS3 transitions &#8211; CSS Animation &#8211; CSS3 Adventskalender Tag 21'>CSS3 transitions &#8211; CSS Animation &#8211; CSS3 Adventskalender Tag 21</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-tag-16-618.html' rel='bookmark' title='CSS3 Adventskalender Tag 16'>CSS3 Adventskalender Tag 16</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/css3-adventskalender-2011-%e2%80%93-tag-4-1221.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>”CSS3 &amp; Responsive Web” &#8211; CSS3 Adventskalender Tag 3</title>
		<link>http://maddesigns.de/css3-responsive-web-mmt28-1205.html</link>
		<comments>http://maddesigns.de/css3-responsive-web-mmt28-1205.html#comments</comments>
		<pubDate>Sat, 03 Dec 2011 08:03:59 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[#mmt28]]></category>
		<category><![CDATA[adventskalender]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[responsive]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1205</guid>
		<description><![CDATA[Heute gibt es das 3. Türchen im CSS3 Adventskalender etwas später. Ich bin heute beim Multimediatreff in Köln eingeladen um über CSS3 &#38; Responsive Web zu sprechen. Die Slides vom Vortrag werden nach dem Vortrag hier gegen 14 Uhr veröffentlicht. Bis dahin kann man den Multimediatreff auch im Live-Stream verfolgen. Hochkarätige Vorträge sind zu erwarten, [...]
Related posts:<ol>
<li><a href='http://maddesigns.de/css3-im-praktischen-einsatz-1013.html' rel='bookmark' title='CSS3 im praktischen Einsatz'>CSS3 im praktischen Einsatz</a></li>
<li><a href='http://maddesigns.de/css3-tabellen-ubersicht-css3-adventskalender-tag-15-594.html' rel='bookmark' title='CSS3 Tabellen-Übersicht &#8211; CSS3 Adventskalender Tag 15'>CSS3 Tabellen-Übersicht &#8211; CSS3 Adventskalender Tag 15</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Heute gibt es das 3. Türchen im CSS3 Adventskalender etwas später. Ich bin heute beim <a href="http://www.multimediatreff.de/" title="Multimediatreff 28">Multimediatreff</a> in Köln eingeladen um über <strong>CSS3 &amp; Responsive Web</strong> zu sprechen. Die Slides vom Vortrag werden nach dem <a href="http://www.multimediatreff.de/naechstestreffen.php#vortrag3" title="Vortrag: CSS3 und responsive Web">Vortrag</a> hier gegen 14 Uhr veröffentlicht. Bis dahin kann man den <a href="http://www.multimediatreff.de/livestream/" title="Multimediatreff 28 Livestream">Multimediatreff auch im Live-Stream verfolgen</a>. Hochkarätige Vorträge sind zu erwarten, u.a. zum Thema HTML5 von Patrick H. Laucke (Opera) sowie Peter Kröner (<a href="http://twitter.com/sir_pepe">@sir_pepe</a>) oder zum Thema &#8220;JavaScript: Von einfachen Scripten zu komplexen Anwendungen&#8221; von Mathias Schäfer (<a href="http://twitter.com/molily">@molily</a>).</p>
<h3>Die Slides</h3>
<p><a href="http://maddesigns.de/css3-responsive/template/"><img style="border: 1px solid #ccc" src="http://maddesigns.de/wp-content/uploads/2011/12/css3-mmt-300x230.png" alt="first screen of teh slideshow" title="CSS3 &amp; Responsive Web" width="300" height="230" class="aligncenter size-medium wp-image-1218" /></a></p>
<h3>Das Video vom Vortrag</h3>
<p><iframe width="532" height="310" src="http://www.youtube.com/embed/lbdndWo35tY" frameborder="0" allowfullscreen></iframe></p>
<div id="tweetbutton1205" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fcss3-responsive-web-mmt28-1205.html&amp;via=maddesigns&amp;text=%E2%80%9DCSS3%20%26%23038%3B%20Responsive%20Web%E2%80%9D%20%26%238211%3B%20CSS3%20Adventskalender%20Tag%203&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fcss3-responsive-web-mmt28-1205.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/css3-im-praktischen-einsatz-1013.html' rel='bookmark' title='CSS3 im praktischen Einsatz'>CSS3 im praktischen Einsatz</a></li>
<li><a href='http://maddesigns.de/css3-tabellen-ubersicht-css3-adventskalender-tag-15-594.html' rel='bookmark' title='CSS3 Tabellen-Übersicht &#8211; CSS3 Adventskalender Tag 15'>CSS3 Tabellen-Übersicht &#8211; CSS3 Adventskalender Tag 15</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/css3-responsive-web-mmt28-1205.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS3 Adventskalender 2011 &#8211; Tag 2</title>
		<link>http://maddesigns.de/css3-adventskalender-2011-tag-2-1199.html</link>
		<comments>http://maddesigns.de/css3-adventskalender-2011-tag-2-1199.html#comments</comments>
		<pubDate>Fri, 02 Dec 2011 11:06:30 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1199</guid>
		<description><![CDATA[…im Webstandard Blog zum Thema “CSS Regions &#8211; Bereiche zur Aufnahme von Inhalten definieren” TweetRelated posts: CSS3 Adventskalender 2011
Related posts:<ol>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-1107.html' rel='bookmark' title='CSS3 Adventskalender 2011'>CSS3 Adventskalender 2011</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>…im Webstandard Blog zum Thema “<a href="http://webstandard.kulando.de/post/2011/12/02/css-regions-tag-2-im-css3-advenstkalender-2011" title="CSS Regions">CSS Regions &#8211; Bereiche zur Aufnahme von Inhalten definieren</a>”</p>
<div id="tweetbutton1199" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-tag-2-1199.html&amp;via=maddesigns&amp;text=CSS3%20Adventskalender%202011%20%26%238211%3B%20Tag%202&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-tag-2-1199.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/css3-adventskalender-2011-1107.html' rel='bookmark' title='CSS3 Adventskalender 2011'>CSS3 Adventskalender 2011</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/css3-adventskalender-2011-tag-2-1199.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gradient Border – CSS3 Adventskalender Tag 1</title>
		<link>http://maddesigns.de/css3-gradient-border-1141.html</link>
		<comments>http://maddesigns.de/css3-gradient-border-1141.html#comments</comments>
		<pubDate>Thu, 01 Dec 2011 07:00:35 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[adventskalender]]></category>
		<category><![CDATA[border]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[gradient]]></category>
		<category><![CDATA[linear gradient]]></category>
		<category><![CDATA[verlauf]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1141</guid>
		<description><![CDATA[Tag 1 im CSS3 Advancedkalender und wir gehen gleich ins Eingemachte! In der CSS Text Level 3 Spezifikation gibt es seit einiger Zeit die Eigenschaft text-decoration-color mit der man die Text-(Link-)Unterlinie andersfarbig gestalten kann. Bisher wird diese Eigenschaft laut MDN nur vom Firefox ab der Version 6 mit dem Prefix -moz- unterstützt. Zukünftig soll es [...]
Related posts:<ol>
<li><a href='http://maddesigns.de/linear-gradient-verlauf-css3-adventskalender-tag-3-363.html' rel='bookmark' title='linear-gradient (Verlauf) &#8211; CSS3 Adventskalender Tag 3'>linear-gradient (Verlauf) &#8211; CSS3 Adventskalender Tag 3</a></li>
<li><a href='http://maddesigns.de/ie9-mit-css3-border-radius-und-linear-gradient-problemen-813.html' rel='bookmark' title='IE9 mit CSS3 border-radius und linear-gradient Problemen'>IE9 mit CSS3 border-radius und linear-gradient Problemen</a></li>
<li><a href='http://maddesigns.de/internet-explorer-10-mit-css3-linear-gradient-support-847.html' rel='bookmark' title='Internet Explorer 10 mit CSS3 linear-gradient Support'>Internet Explorer 10 mit CSS3 linear-gradient Support</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Tag 1 im CSS3 Advancedkalender und wir gehen gleich ins Eingemachte! <img src='http://maddesigns.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>In der <a href="http://www.w3.org/TR/css3-text/#text-decoration-color" title="W3C CSS3 text spec">CSS Text Level 3 Spezifikation</a> gibt es seit einiger Zeit die Eigenschaft <code>text-decoration-color</code> mit der man die Text-(Link-)Unterlinie andersfarbig gestalten kann. Bisher wird diese Eigenschaft laut <a href="https://developer.mozilla.org/en/CSS/text-decoration-color#Browser_compatibility" title="Mozilla Developer Network - CSS3 text-decoration-color">MDN</a> nur vom Firefox ab der Version 6 mit dem Prefix -moz- unterstützt. Zukünftig soll es ähnlich wie auch für border oder outline möglich sein für <code>text-decoration</code> Shorthand-Values wie folgt anzugeben: <code><br />
text-decoration: &lt;text-decoration-line> || &lt;text-decoration-color> || &lt;text-decoration-style> || blink<br />
</code> anzugeben. Das ist ein Vorteil, wenn weitere Browser das unterstützen. Auf <a href="http://www.perun.net" title="perun.net Weblog">perun.net</a> gibt es bereits einen umfassenden <a href="http://www.perun.net/2011/08/14/css3-art-stil-und-farbe-des-unterstrichs-beeinflussen/" title="CSS3 text-decoration Artikel">Artikel über CSS3 text-decoration</a>.<br />
<span id="more-1141"></span></p>
<h3>&hellip;was bisher geschah</h3>
<p>Viele Webentwickler setzen allerdings auf die Variante, dass Sie nicht die Text-(Link-)Unterlinie verwenden, sondern ein <code>border-bottom</code> vergeben. </p>
<pre>
a {
	text-decoration: none;
	border-bottom: 1px solid red;
}
</pre>
<p>Das hat den Vorteil, dass Zeichenunterlängen nicht durchschnitten werden. Der Border sitzt tiefer, direkt unterm <code>padding</code> bei Blockelementen, unter der <code>line-height</code>-Höhe bei Inline-Elementen. Hier kann man nun auch mit unterschiedlichen Farben variieren, z.B. </p>
<pre>
a {
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid red;
}
</pre>
<p>Was allerdings nicht funktioniert, sind Farbverläufe. Man kann lediglich über <code>border-style</code> das Aussehen variieren. Farbverläufe können der Eigenschaft <code>border-color</code> nicht zugewiesen werden.</p>
<h3>Generierung von Inhalt über CSS</h3>
<p>Man kann sich allerdings mit der Generierung von &#8220;Inhalt&#8221; über CSS behelfen. In einigen <a href="http://maddesigns.de/teaserboxen-komplett-ohne-bilder-css3-adventskalender-tag-9-489.html" title="Content-Generierung mit CSS">Tutorials aus dem letzten Jahr</a> haben wir schon mit der Generierung von Inhalten über &#8220;<code>content</code>&#8221; gearbeitet. Das machen wir uns auch beim Gradient-Border zu nutze. Wir generieren über ein <code>:after</code> Pseudo-Element leeren Inhalt.</p>
<pre>
a:after {
	content: '';
	display: block;
	background-color: red
}
</pre>
<p>Solange wir unseren Inhalt keine Höhe und Breite geben, sehen wir auch keinen Inhalt (hier also keine Hintergrundfarbe).</p>
<pre>
a:after {
	...

	width: 100%;
	height: 1px;
}
</pre>
<p>Jetzt ist unser 1px großer Inhaltsblock nach dem Link hinzugefügt worden und bewirkt, dass der Text getrennt wird <code>(display: block)</code>. Die Linie sitz im Moment auf der gleichen Höhe wie unser 1px Border, da der Beginn von <code>:after</code> gleich <code>border-bottom</code> ist. Um nun den gleichen Effekt wie mit <code>border-bottom</code> nachzustellen, muss man den <a href="https://developer.mozilla.org/en/CSS/block_formatting_context" title="MDN - Block Formatting Context">Block-Formatting-Context</a> verändern, wir fügen Positioning hinzu. </p>
<pre>
/* Elternelement */
a {
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid red;
	position: relative;
}
</pre>
<p>Die Anker-Tags werden nun relativ zum Textfluss positioniert, also unverändert. Trotzdem erzeugen wir dadurch für alle Kindelemente (also auch für <code>:before</code> und <code>:after</code>) einen neuen Kontext. Alle Elemente, die nun über <code>position: absolute</code> positioniert werden, orientieren sich am nächsthöheren Elternelement, das relativ positioniert ist. Klingt komisch, ist aber so <img src='http://maddesigns.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<pre>
a:after {
	...

	position: absolute;
	bottom: 0;
	left: 0;
}
</pre>
<p>Unsere blaue Linie sitz nun am untersten Ende der Inhalts-Box, ist also 1px über <code>border-bottom</code> gerutsch. Somit müsste die generierte Linie noch um -1px nach unten verschoben werden um genau auf der <code>border-bottom</code> zu sitzen. 80% der Arbeit ist getan, jetzt nur noch den Verlauf über <code>linear-gradient</code> hinzufügen und <code>border-bottom</code> im &lt;a> entfernen.</p>
<pre>
a:after {
	...

	background: -webkit-gradient(linear, left top, right top, from(red), to(blue));
	background: -webkit-linear-gradient(left, red, blue);
	background: -moz-linear-gradient(left, red, blue);
	background: -ms-linear-gradient(left, red, blue);
	background: -o-linear-gradient(left, red, blue);
	background: linear-gradient(to right, red, blue);
}
</pre>
<p>Ein Problem zeigt sich natürlich mit Inline-Elementen die einen Umbruch haben, hier funktioniert unsere Lösung nicht. Deshalb ist die Technik grundsätzlich nur bei Block-Elementen zu empfehlen. Falls man diese Technik doch auf Inline Elementen (z.B. &lt;a>-Links) anwenden möchte, empfiehlt sich hier die <code>white-space</code> Eigenschaft auf <code>nowrap</code> zu setzen. Falls der Link über eine Zeile gehen würde, würde der &#8220;Inline-Block&#8221; komplett auf die neue Zeile rutschen.</p>
<p>Nun kann man natürlich die unzähligen Möglichkeiten von <code>linear-gradient</code> ausspielen, z.B. Stop-Punkte oder mehrere Farbwerte einfügen, sowie mit Höhe und Breite varrieren. </p>
<h3>vollständiger Code</h3>
<pre>
a {
    color: #000;
    text-decoration: none;
    /* border-bottom: 1px solid #f00; */
    position: relative;
    white-space: nowrap;
}
a:after {
    content: '';
    display: block;
    background-color: red;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: 0;

    background: -webkit-gradient(linear, left top, right top, from(blue), to(red));
    background: -webkit-linear-gradient(left, blue, red);
    background: -moz-linear-gradient(left, blue, red);
    background: -ms-linear-gradient(left, blue, red);
    background: -o-linear-gradient(left, blue, red);
    background: linear-gradient(to right, blue, red);
}
</pre>
<h3>JSFiddle-Demo</p>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/maddesigns/dBSfx/embedded/result/" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<h3>Browser-Support</h3>
<p>Da der Internet Explorer leider in keiner aktuellen Version Hintergrundverläufe unterstützt, kann man die Technik nur in modernen Browsern verwenden. Der IE10 wird <code>linear-gradient</code> über den Prefix <code>-ms-</code> unterstützen, bis dahin zeigt er in den Versionen IE8 und IE9 die Fallbackfarbe an.</p>
<p>Internet Explorer <= Version 7 können keinen Inhalt via <code>content</code> generieren. Für diese Browser müsste man also Hintergrundbilder verwenden, die natürlich nicht flexibel sind, was bedeutet man kann diese Technik ausschließlich auf Blockelemente mit fester Breite anwenden.</p>
<p><img src="http://maddesigns.de/wp-content/uploads/2011/11/browserChoice-no-IE.jpg" alt="" title="browserChoice-no-IE" width="521" height="115" class="alignright size-full wp-image-1188" /></p>
<h3>Link-Tipps</h3>
<p>Ein Beispiel ist die Generierung von geometrischen Formen wie z.B. Dreiecke oder Sterne, siehe <a href="http://css-tricks.com/examples/ShapesOfCSS/" title="Shapes of CSS">Shapes Of CSS</a></p>
<p><a href="http://maddesigns.de/linear-gradient-verlauf-css3-adventskalender-tag-3-363.html" title="CSS linear-gradient">linear-gradient (Verlauf) – CSS3 Adventskalender 2010 - Tag 3</a></p>
<h2>CSS3 Adventskalender Gewinnspiel</h2>
<p>Wir haben vom <a href="http://www.galileo-videotrainings.de/" title="Galileo Videotrainings">Galileo-Verlag</a> einige Bücher für <strong>unsere große Weihnachtsverlosung</strong> erhalten und zusätzlich ein paar Video-Trainings. In Woche 1 verlosen wir die DVD "<a href="http://www.galileo-videotrainings.de/css-in-der-praxis/2552/training/" title="DVD Video-Training - CSS in der Praxis">CSS in der Praxis</a>" - Hier ein kleiner Einblick:</p>
<p><object id="null" width="520" height="260" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param value="true" name="allowfullscreen"/><param value="always" name="allowscriptaccess"/><param value="high" name="quality"/><param value="true" name="cachebusting"/><param value="#000000" name="bgcolor"/><param name="movie" value="http://media.galileo-videotrainings.de//flash/Flowplayer/player.swf?0.9094450737166097" /><param value="config=%7B%22plugins%22%3A%7B%22loadconf%22%3A%7B%22configUrl%22%3A%22http%3A//www.galileo-videotrainings.de/player/config/2552/4/5/%22%2C%22splashImageBaseUrl%22%3A%22http%3A//download.galileo-videotrainings.de/video%22%7D%7D%2C%22key%22%3A%22%23%24ee1f79247bc34e4e3dd%22%7D" name="flashvars"/><embed src="http://media.galileo-videotrainings.de//flash/Flowplayer/player.swf?0.9094450737166097" type="application/x-shockwave-flash" width="520" height="260" allowfullscreen="true" allowscriptaccess="always" cachebusting="true" flashvars="config=%7B%22plugins%22%3A%7B%22loadconf%22%3A%7B%22configUrl%22%3A%22http%3A//www.galileo-videotrainings.de/player/config/2552/4/5/%22%2C%22splashImageBaseUrl%22%3A%22http%3A//download.galileo-videotrainings.de/video%22%7D%7D%2C%22key%22%3A%22%23%24ee1f79247bc34e4e3dd%22%7D" bgcolor="#000000" quality="true"></embed></object></p>
<p>Um das Video-Training zu gewinnen gebt einfach ein Kommentar ab. Nutzt Ihr mittlerweile CSS3, habt ihr dieses Jahr Projekte mit CSS3 umgesetzt? Teilnahmeschluß ist der 04.12.2010 um 24 Uhr. Der Rechtsweg ist ausgeschlossen. Die Auslosung erfolgt unter Zuhilfenahme von random.org.</p>
<div id="tweetbutton1141" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fcss3-gradient-border-1141.html&amp;via=maddesigns&amp;text=Gradient%20Border%20%E2%80%93%20CSS3%20Adventskalender%20Tag%201&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fcss3-gradient-border-1141.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/linear-gradient-verlauf-css3-adventskalender-tag-3-363.html' rel='bookmark' title='linear-gradient (Verlauf) &#8211; CSS3 Adventskalender Tag 3'>linear-gradient (Verlauf) &#8211; CSS3 Adventskalender Tag 3</a></li>
<li><a href='http://maddesigns.de/ie9-mit-css3-border-radius-und-linear-gradient-problemen-813.html' rel='bookmark' title='IE9 mit CSS3 border-radius und linear-gradient Problemen'>IE9 mit CSS3 border-radius und linear-gradient Problemen</a></li>
<li><a href='http://maddesigns.de/internet-explorer-10-mit-css3-linear-gradient-support-847.html' rel='bookmark' title='Internet Explorer 10 mit CSS3 linear-gradient Support'>Internet Explorer 10 mit CSS3 linear-gradient Support</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/css3-gradient-border-1141.html/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>CSS3 Adventskalender 2011</title>
		<link>http://maddesigns.de/css3-adventskalender-2011-1107.html</link>
		<comments>http://maddesigns.de/css3-adventskalender-2011-1107.html#comments</comments>
		<pubDate>Fri, 25 Nov 2011 07:45:53 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Adventskalender]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[adventskalender]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[verlosung]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1107</guid>
		<description><![CDATA[Das gute Feedback zum CSS3 Adventskalender 2010 hat uns angespornt auch in diesem Jahr wieder einen CSS3 Adventskalender zu betreiben. Wie letztes Jahr werden im Webstandard-Blog und hier abwechselnd jeden Tag ein Artikel rund ums Thema CSS3 und moderne Webentwicklung veröffentlicht. Ab dem 01. Dezember 2011 heißt es also CSS3 Advancedkalender! Jetzt schlagt keine Purzelbäume, [...]
Related posts:<ol>
<li><a href='http://maddesigns.de/css3-adventskalender-buchverlosung-286.html' rel='bookmark' title='CSS3 Adventskalender + Buchverlosung'>CSS3 Adventskalender + Buchverlosung</a></li>
<li><a href='http://maddesigns.de/verlosung-1-jahr-webstandards-magazin-abonnement-623.html' rel='bookmark' title='Verlosung: 1 Jahr Webstandards Magazin Abonnement'>Verlosung: 1 Jahr Webstandards Magazin Abonnement</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-tag-24-726.html' rel='bookmark' title='CSS3 Adventskalender Tag 24'>CSS3 Adventskalender Tag 24</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Das gute Feedback zum CSS3 Adventskalender 2010 hat uns angespornt auch in diesem Jahr wieder einen CSS3 Adventskalender zu betreiben. Wie letztes Jahr werden im <a title="Webstandard Blog" href="http://webstandard.kulando.de/">Webstandard-Blog</a> und hier abwechselnd jeden Tag ein Artikel rund ums Thema CSS3 und moderne Webentwicklung veröffentlicht. Ab dem 01. Dezember 2011 heißt es also CSS3 Advancedkalender! <img src='http://maddesigns.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Jetzt schlagt keine Purzelbäume, wir werden nicht die neusten Spezifikation des <a title="CSS WG" href="http://www.w3.org/blog/CSS/">CSS Working Group</a> durchgehen, sondern zeigen alltagsrelevante Umsetzungen mit CSS3. Seid gespannt!</p>
<h3>Gastautoren</h3>
<p>Zudem konnten wir dieses Jahr Gastautoren gewinnen, die Beiträge zum <strong>CSS3 Advancedskalender</strong> beisteuern werden. Einen großen Dank an alle Gastautoren vorweg, da alle voll in Projekten stecken und nebenbei einen interessanten Artikel für uns schreiben. Hier im Blog werden Christian Schäfer (<a title="Christian bei Twitter" href="http://twitter.com/#!/derschepp">@derSchepp</a>) und <a title="Website von Hans Christian Reinl - drublic" href="http://drublic.de/">Hans Christian Reinl</a> (<a title="Hans bei Twitter" href="http://twitter.com/#!/drublic">@drublic</a>) Artikel zum Thema CSS3 beisteuern. Im Webstandards-Blog gibt es Gastartikel von <a title="Website von David Hellmann" href="http://www.davidhellmann.com/">David Hellmann</a> (<a title="David bei Twitter" href="http://twitter.com/#!/davidhellmann">@davidhellmann</a>) und <a title="Website von Jonas Hellwig - Kulturbanause" href="http://kulturbanause.de/">Jonas Hellwig</a> (<a title="Jonas bei Twitter" href="http://twitter.com/#!/_kulturbanause/">@_kulturbanause</a>) &#8211; darüber freuen wir uns sehr!</p>
<h3>Weihnachtsgeschenke für alle!</h3>
<div style="float:right; width: 250px; margin-left: 20px;">
<a href="http://www.galileo-videotrainings.de/"><img class="size-full wp-image-1120" alt="Galileo Press Logo" src="http://maddesigns.de/wp-content/uploads/2011/11/logo_galileo_press.gif" title="Link zu Galileo Videotrainings" width="234" height="76" /></a> <a href="http://www.oreilly.de"><img style="padding-top: 20px;" class="size-medium wp-image-1121" alt="O'Reilly Verlag Logo" src="http://maddesigns.de/wp-content/uploads/2011/11/oreilly_logo_www_4c-300x94.jpg" alt="Link zum O'Reilly Verlag" width="240" height="75" /></a></div>
<p>Als großes Weihnachtsgeschenk haben wir für unsere Leser vom <a title="Galileo Verlag" href="http://www.galileo-press.de/">Galileo Verlag</a> und <a title="O'Reilly Verlag" href="http://www.oreilly.de/">O&#8217;Reilly</a> einige Bücher sowie <a title="Galileo Videotrainings" href="http://www.galileo-videotrainings.de/">Video Tutorials</a> von Galileo zur Verlosung erhalten. <strong>Der Gesamtwert liegt bei über 450,- Euro!</strong> Von den insgesamt 9 Büchern und 4 Video-Trainings werden wir während der ganzen Adventszeit schon einige Exemplare verlosen und dann am 24.12.11 gibt es die große Weihnachtsverlosung.</p>
<p>Auf den üblichen Kanälen (<a title="maddesigns auf Twitter" href="http://twitter.com/#!/maddesigns">Twitter</a>, <a title="maddesigns Page bei Google+" href="https://plus.google.com/u/0/b/111382800217661674348/">Google+</a>, <a title="maddesigns auf Facebook" href="http://www.facebook.com/maddesigns.webdeveloper">Facebook</a>, <a title="maddesigns RSS-Feed" href="http://feeds.feedburner.com/maddesigns-typo3">RSS</a>) werden wir euch also ab nächster Woche mit interessanten Themen zu CSS3 und Webentwicklung informieren. Stay tuned! hohoho! <img src='http://maddesigns.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div id="tweetbutton1107" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-1107.html&amp;via=maddesigns&amp;text=CSS3%20Adventskalender%202011&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fcss3-adventskalender-2011-1107.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/css3-adventskalender-buchverlosung-286.html' rel='bookmark' title='CSS3 Adventskalender + Buchverlosung'>CSS3 Adventskalender + Buchverlosung</a></li>
<li><a href='http://maddesigns.de/verlosung-1-jahr-webstandards-magazin-abonnement-623.html' rel='bookmark' title='Verlosung: 1 Jahr Webstandards Magazin Abonnement'>Verlosung: 1 Jahr Webstandards Magazin Abonnement</a></li>
<li><a href='http://maddesigns.de/css3-adventskalender-tag-24-726.html' rel='bookmark' title='CSS3 Adventskalender Tag 24'>CSS3 Adventskalender Tag 24</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/css3-adventskalender-2011-1107.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>HTML E-Mail Newsletter cross-client-konform erstellen</title>
		<link>http://maddesigns.de/html-newsletter-1030.html</link>
		<comments>http://maddesigns.de/html-newsletter-1030.html#comments</comments>
		<pubDate>Tue, 01 Nov 2011 10:00:23 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[newsletter]]></category>
		<category><![CDATA[outlook]]></category>
		<category><![CDATA[thunderbird]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1030</guid>
		<description><![CDATA[Mein Artikel aus dem Webstandards-Magazin Ausgabe 9 zum Thema HTML E-Mail Newsletter: Schöner mailen HTML-Newsletter sind und bleiben ein beliebtes Kommunikationsmittel, um Informationen zu transportieren. Das Marketing liebt sie, weil sich Produktbilder oder visuelle Grafiken in die Werbebotschaft einbinden lassen. Standardkonforme Newsletter-Vorlagen für alle Mailprogramme zu generieren, ist allerdings nicht die einfachste Aufgabe. Wir haben [...]]]></description>
			<content:encoded><![CDATA[<p>Mein Artikel aus dem <a href="http://www.webstandards-magazin.de/index.php/news/203/36" title="Webstandards Magazin">Webstandards-Magazin Ausgabe 9</a> zum Thema HTML E-Mail Newsletter:</p>
<h2>Schöner mailen</h2>
<p><strong><br />
HTML-Newsletter sind und bleiben ein beliebtes Kommunikationsmittel, um Informationen zu transportieren. Das Marketing liebt sie, weil sich Produktbilder oder visuelle Grafiken in die Werbebotschaft einbinden lassen. Standardkonforme Newsletter-Vorlagen für alle Mailprogramme zu generieren, ist allerdings nicht die einfachste Aufgabe. Wir haben einige Tipps und Tricks zusammengefasst und zeigen Lösungswege auf.</strong><br />
<span id="more-1030"></span><br />
Emotionen und Handlungsaktionen lassen sich mit grafischen HTML-Newslettern gezielt wecken. Im Gegensatz zu Nur-Text-Newslettern können Sie in HTML die Bedeutung mit Überschriftenhierarchien oder die Bedeutung mit unterschiedlichen Schriftfarben hervorheben. Ein Firmenlogo können Sie einbinden, um Wiedererkennbarkeit (Branding) und demzufolge Vertrauen zu schaffen. Und das Beste: Alle Mail-Clients unterstützen inzwischen HTML.<br />
<div id="attachment_1039" class="wp-caption aligncenter" style="width: 310px"><a href="http://maddesigns.de/html-newsletter-1030.html/email-client-market-share-statistic" rel="attachment wp-att-1039"><img src="http://maddesigns.de/wp-content/uploads/2011/10/Email-client-market-share-statistic-300x161.png" alt="E-Mail-Client Markt Verteilung - Quelle: litmusapp.com 2010" title="Email-client-market-share-statistic" width="300" height="161" class="size-medium wp-image-1039" /></a><p class="wp-caption-text">Großes Angebot: Zahlreiche Mail-Clients wetteifern um die Gunst der Kunden.</p></div></p>
<h3>Zu schön, um wahr zu sein &#8230;</h3>
<p>Wenn Sie sich bereits mit dem Thema beschäftigt haben, wissen Sie, dass besagte Mail-Clients zwar HTML verstehen, jedoch leider weitab von modernen Webstandards. Eine Vielzahl der Programme unterstützt nur rudimentäre CSS-Eigenschaften und auch nur dann, wenn diese als Inline-Styles definiert wurden. Das Testen eines HTML-Newsletters auf Kompatibilität in unterschiedlichen Clients gestaltet sich erheblich störrischer als der Cross-Browser-Test von Webseiten. Hinzu kommt eine weitere Schwierigkeit, denn HTML-Newsletter landen allzu gerne im Spamfilter. Diese Probleme gilt es zu bewältigen. Das E-Mail Standards Project hat es sich zur Aufgabe gemacht, zusammen mit Entwicklern von Mailprogrammen und Designern einen Standard für HTML-Newsletter zu finden. Die zugehörige Webseite <a href="http://www.email-standards.org/" title="E-Mail Standards Project">http://www.email-standards.org/</a> stellt eine Dokumentation bekannter Bugs und Missstände in den jeweiligen Clients zur Verfügung. Bekannt wurde das Projekt vor allem durch die Twitter-Kampagne „<a href="http://www.fixoutlook.org/" title="Fix Outlook Campaign">Fix Outlook</a>“, bei der Nutzer mit einem Tweet ihre Unterstützung signalisieren konnten. Abgesehen vom Medienecho sollten vor allem die Twitter-Avatare aller Unterstützer auf der Webseite des Projektes Microsoft auf die Problematik und die Dringlichkeit einer Lösung hinweisen. </p>
<p><a href="http://www.fixoutlook.org/"><img src="http://maddesigns.de/wp-content/uploads/2011/10/fix-outlook-263x300.png" alt="Fix Outlook Campaign" title="fix-outlook" width="263" height="300" class="aligncenter size-medium wp-image-1040" /></a></p>
<h3>HTML-Mails entwickeln: Coding à la 1999</h3>
<p>Um eine übereinstimmende Darstellung in den verschiedenen Clients zu gewährleisten, muss gegenwärtig noch auf veraltete Techniken zurückgegriffen werden. Als Tenor gilt dabei „Code like 1999“ – verschachtelte Tabellen, Font-Tags und Inline-CSS, zudem keine CSS-Positioning über floats. Die jüngeren Webworker allerdings wissen (zum Glück) nicht mehr, wie unsereins früher Designs auf Basis von Layouttabellen erstellt hat.</p>
<pre style="font-family: Courier,monospace;">
&lt;table border="0" cellpadding="0" cellspacing="0" width="98%">
  &lt;tr>
    &lt;td>
      &lt;table border="0" cellpadding="0" cellspacing="0" width="500">
        &lt;tr>
          &lt;td>
            ... das ist der HTML-Inhalt ...
          &lt;/td>
        &lt;/tr>
      &lt;/table>
    &lt;/td>
  &lt;/tr>
&lt;/table>
</pre>
<p>Medieninhalte können ebenfalls nicht wiedergegeben werden, also kein Video, kein Audio und ebenfalls kein Flash. Leider können Desktop-Mail-Clients keine Formulare und aus Sicherheitsgründen auch kein &lt;script> verarbeiten. Zudem wurde mit der Einführung von Outlook 2007 die Rendering-Engine von Internetexplorer auf Word umgestellt, was letztlich die Ausgangssituation für die zuvor genannte „Fix Outlook“-Kampagne darstellte. Eine weitere Hürde, mit der Sie rechnen müssen, sind nutzerspezifische Einstellungen. Durch die verschiedenen möglichen Fensteransichten werden jeweils unterschiedliche Teile eines Newsletters im Vorschaufenster angezeigt. Grundlegend können Sie von einem Fensterausschnitt mit einer Größe von 250x250px ausgehen. Wichtig ist, dass der Newsletter eine Gesamtbreite von 550-600px nicht übersteigen sollte. Eine gute Übersicht der unterstützen CSS-Eigenschaften hat <a href="http://www.campaignmonitor.com/css/" title="CSS support in Emails">Campaignmonitor</a> zusammengestellt.</p>
<p><a href="http://www.campaignmonitor.com/css/"><img src="http://maddesigns.de/wp-content/uploads/2011/10/Guide-to-CSS-support-in-email-clients-300x237.png" alt="" title="Guide-to-CSS-support-in-email-clients" width="300" height="237" class="aligncenter size-medium wp-image-1041" /></a></p>
<h3>Designfalle &#8211; deaktivierte Bilder und Fotos</h3>
<p>Die bei Weitem größte Hürde stellen Bilder dar. Mit der Einführung von Outlook 2007 wurde die Anzeige von eingebundenen Bildern sowie Hintergrundbildern unterdrückt und muss in Outlook explizit pro Absender aktiviert werden. Grund hierfür war das Übermaß an Spam-Mails. Google erlaubte in Gmail bis vor Kurzem ebenfalls keine Hintergrundbilder, doch auch hier können Sie die Darstellung inzwischen explizit aktivieren. Für Bilder, die via &lt;img> eingebunden werden, ist es wichtig, das &#8220;alt&#8221;-Attribut sinnvoll auszufüllen. Bei barrierefreien Internetseiten ist dies ohnehin bereits Pflicht, da bei abgeschalteten Bildern der Alternativtext angezeigt wird &#8211; für blinde Menschen wird eben jener Text vorgelesen. Achten Sie auf dieses wichtige Detail, denn viele Menschen sind schlichtweg zu faul, die Anzeige der Bilder in ihrem Mail-Client zu aktivieren. Schüren Sie das Interesse also verstärkt durch den (Alt-)Text! Bitte beachten Sie, dass viele Mail-Programme die Schriftauszeichnung aus den umschließenden Tabellenzellen auch auf den Alt(ernativ)-Text anwenden. Wichtig zudem: Verlinken Sie Bilder ausschließlich mit absoluten Pfaden von einem offenen und schnellen Webserver. Vermeiden Sie PNG als Bildformat. Wenn Sie Ihr Newsletter-Design mit deaktivierten Bildern testen möchten, können Sie das am besten mit der <a href="http://chrispederick.com/work/web-developer/" title="Webdeveloper Toolbar">Webdeveloper Toolbar</a> tun, indem Sie dort einfach unter Bilder > Grafiken durch Alt-Attribute ersetzen auswählen. Auf gar keinen Fall sollten Sie Spacer-Gifs einsetzen, da diese als Spam angesehen werden. Um nicht in die Spam-Falle zu tappen, sollten Sie sich einfach ein paar Mails aus dem Spam-Ordner ansehen und schauen, was dort im Quelltext steht &#8211; und diese Fehler nicht im eigenen Newsletter begehen.</p>
<h3>Webmailer – der neue Client-Standard</h3>
<p>Webmailer wie Gmail, Yahoo Mail oder web.de sind zweifelsohne sehr beliebt bei den Usern, da sie nirgendwo installiert werden müssen und Nutzer ihre E-Mails auch bequem an anderen Rechnern abrufen können. Kompliziert hingegen gestaltet es sich, standardkonforme HTML-Newsletter auszuliefern, da nahezu jeder Dienst E-Mails anders interpretiert. Grundsätzlich werden der &lt;head>-Bereich und der öffnende &lt;body>-Tag herausgeschnitten sowie der <a href="www.emailonacid.com/blog/details/C18/doctype_-_the_black_sheep_of_html_email_design" title="der Doctype wird ersetzt">Doctype ersetzt</a>. Das bedeutet, dass CSS-Styles, die im &lt;head> verlinkt wurden, natürlich nicht mehr vorhanden sind. Gleiches gilt für Hintergrundgrafiken, die dem &lt;body> zugewiesen sind – sie fallen schlicht und ergreifend einfach weg (Gmail verschiebt die Anweisungen mittlerweile in einen zusätzlichen DIV-Wrapper). Deshalb sollten Sie Hintergrundbilder in eine Wrapper-Tabelle einbinden (Stichwort: Verschachtelung). Weiterhin sollten Sie darauf achten, dass in der HTML-Mail keine CSS-Klassen zugewiesen sind, die mit dem Webmail-Service kollidieren könnten, bedeutet also: kein, sondern eher kundenbezogene Klassennamen wie. Gmail mag zudem keine Hochkommata in der Zuweisung einer bestimmten Schrift, also font-family: &#8220;Lucida Grade&#8221; wird zu font-family: Lucida Grande. Vermeiden Sie ebenfalls relative Größenangaben und geben Sie dafür alle Angaben in Pixeln an.</p>
<p><strong>Hier noch weitere wichtige Hinweise für die Erstellung:</strong></p>
<p>• Alle paddings und margins auf 0 setzen.<br />
• Für Abstände lieber padding anstatt margin verwenden (margin wird selten richtig interpretiert).<br />
• Keine Kurzschreibweisen für font verwenden, also font-size, font-weight, font-family einzeln aufzählen.<br />
• Vermeiden Sie RGB als Farbwerte, geben Sie diese besser als Hexadezimalwerte an.<br />
• Kein Whitespace in Tabellenzellen.<br />
• Überschriften H1, H2 und H3 verwenden sowie sämtliche CSS-Eigenschaften hierfür neu vergeben, damit kein Default-Style greift.<br />
• Text-Stile in Tabellenzellen jeweils neu vergeben, nicht darauf vertrauen, dass die Stile vererbt werden.</p>
<h3>Test-Tools</h3>
<p>Haben Sie Ihren HTML-Newsletter fertig erstellt, geht es ans Testen. Wichtig beim Testen ist es, dass Textinhalte schon die echten Inhalte sind, Dummy-Texte werden meist als Spam angesehen. Zudem kommt somit auch nicht erst nach dem Versenden das böse Erwachen, wenn es heißt, dass ein Teil der Newsletter als Spam erkannt worden ist. Optimal geeignet für einen Spamtest ist ein kleines Programm namens <a href="http://www.mailingcheck.com/" title="Mailcheck Spam Check">Mailingcheck</a>. Das Programm erkennt zudem, ob die E-Mail als Phishing gekennzeichnet wurde und weist Sie darauf hin. Einen Test auf Cross-Client-Kompatibilität können Sie wunderbar mit dem kostenpflichtigen Onlineservice von <a href="http://litmus.com/" title="Litmus Mail Preview clients and mobile devices">litmus.com</a> durchführen. Für die Programme Outlook 2003 und Gmail bietet litmus.com die kostenlose Möglichkeit, eine Test-Mail an den Service zu senden, die dann in Form von Screenshots wenige Minuten später online abrufbar sind. Insgesamt können Sie über litmus Previews von mehr als 30 Mail-Clients erzeugen – dann allerdings kostenpflichtig. </p>
<h3>Auf der sicheren Seite – Mailvorlagen von MailChimp</h3>
<p>Sicherlich, Webdesigner erstellen am liebsten alles selbst, allerings ist es bei der Fülle an Stolpersteinen, die auf dem Weg zum Cross-Client-HTML-Newsletter liegen, müßig bis schier unmöglich, alles richtig zu machen. Der Anbieter <a href="www.mailchimp.com" title="Mail Chimp Newsletter Service">MailChimp</a> stellt auf seiner Webseite eine große Sammlung an Template-Vorlagen zur Verfügung, die in diversen Mail-Clients getestet wurden. Zudem hat <a href="https://github.com/mailchimp/Email-Blueprints" title="E-Mail Templates">MailChimp diese Sammlung auf GitHub veröffentlicht</a> . Wenn Sie MailChimp als Newsletter-Versandservice nutzen möchten, haben Sie zudem den Vorteil, dass die Mails über einen sicheren Absender verfügen und ein Tracking der Kampagnen bereits mit zum Service gehört. Neu ist, dass in die Mails auch Social-Buttons für Facebook oder Twitter integriert werden können. Des Weiteren können A/B-Tests bei den Kampagnen auf einfache Art und Weise durchgeführt werden. </p>
<p><a href="https://github.com/mailchimp/Email-Blueprints"><img src="http://maddesigns.de/wp-content/uploads/2011/10/mailchimp-html-email-templates-253x300.png" alt="mailchimp html email templates" title="mailchimp-html-email-templates" width="253" height="300" class="aligncenter size-medium wp-image-1042" /></a></p>
<h3>Tools</h3>
<h4>CSS Inline-Style-Konverter</h4>
<p>Die Firma Torchbox stellt einen <a href="http://inlinestyler.torchboxapps.com/styler/" title="CSS Inline Style Converter">Onlineservice</a> zur Verfügung, der extern eingebundenes CSS zu Inline-Styles wandelt. Auch eine rudimentäre API zum Service können Sie aus einer eigenen Anwendung heraus ansprechen T. Einen ähnlichen Service bietet Dialect aus Kanada, wobei <a href="http://premailer.dialect.ca/" title="Pre-flight for HTML email.">Premailer</a> sogar noch mit zusätzlichen Hinweisen glänzt. </p>
<h4>E-Mail-Tracking mit Google-Analytics</h4>
<p>In seinem Artikel beschreibt Justin Cutroni sehr ausführlich, wie Sie mit Google Analytics eine E-Mail-Kampagne tracken können. Obwohl der Artikel bereits aus dem Jahr 2008 stammt, ist er nach wie vor sehr aufschlussreich und nützlich.<br />
<a href="http://cutroni.com/blog/2008/11/04/email-tracking-with-google-analytics/" title="E-Mail Campaign Tracking with Google Analytics">http://cutroni.com/blog/2008/11/04/email-tracking-with-google-analytics/</a></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Das war mein Artikel aus dem Webstandards-Magazin Nr. 9</p>
<h3>neue Link-Tipps</h3>
<p><a href="http://spamcheck.postmarkapp.com/" title="Spam Check Service">http://spamcheck.postmarkapp.com/</a> &#8211; Spam Check Service incl. API</p>
<p><a href="http://htmlemailboilerplate.com/" title="E-Mail Boilerplate">http://htmlemailboilerplate.com/</a> &#8211; HTML E-Mail Boilerplate Starter Kit</p>
<p><a href="http://litmus.com/blog/anatomy-mobile-email/anatomy-mobile-email-24-1000px" title="Anatomy of a mobile email">http://litmus.com/blog/anatomy-mobile-email/anatomy-mobile-email-24-1000px</a> &#8211; Anatomy of a Perfect Mobile Email </p>
<p><a href="http://www.1stwebdesigner.com/wp-content/uploads/2011/08/email_marketing_infographic_upd.jpg" title="E-Mail Marketing Infografik">http://www.1stwebdesigner.com/wp-content/uploads/2011/08/email_marketing_infographic_upd.jpg</a> &#8211; E-Mail Marketing Infografik</p>
<div id="tweetbutton1030" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fhtml-newsletter-1030.html&amp;via=maddesigns&amp;text=HTML%20E-Mail%20Newsletter%20cross-client-konform%20erstellen&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fhtml-newsletter-1030.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/html-newsletter-1030.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>CSS3 im praktischen Einsatz</title>
		<link>http://maddesigns.de/css3-im-praktischen-einsatz-1013.html</link>
		<comments>http://maddesigns.de/css3-im-praktischen-einsatz-1013.html#comments</comments>
		<pubDate>Tue, 18 Oct 2011 07:12:55 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=1013</guid>
		<description><![CDATA[…lautet der Titel meines Vortrags auf der Web DevCon in Hamburg gestern. Eine Stunde lang habe ich über die aktuellen Einsatzmöglichkeiten von CSS3 erzählt. Die HTML-Slideshow findet ihr hier: CSS3 im praktischen Einsatz Die letzte Zeit war sehr hektisch für mich, viele Konferenzen und BarCamp habe ich besucht. Zuerst aber die Gewinner der Buchverlosung vom [...]
Related posts:<ol>
<li><a href='http://maddesigns.de/maddesigns-wechselt-zur-marit-ag-55.html' rel='bookmark' title='maddesigns wechselt zu Marit AG'>maddesigns wechselt zu Marit AG</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>…lautet der Titel meines Vortrags auf der Web DevCon in Hamburg gestern. Eine Stunde lang habe ich über die aktuellen Einsatzmöglichkeiten von CSS3 erzählt. </p>
<p><strong>Die HTML-Slideshow findet ihr hier: <a href="http://maddesigns.de/css3/css3-im-praktischen-einsatz.html" title="Slideshow CSS3 - Web DevCon 2011">CSS3 im praktischen Einsatz</a></strong><br />
<span id="more-1013"></span><br />
Die letzte Zeit war sehr hektisch für mich, viele Konferenzen und BarCamp habe ich besucht. Zuerst aber die Gewinner der <a href="http://maddesigns.de/page-speed-1-web-performance-optimierung-2011-typo3camp-munchen-session-978.html" title="„page.speed = 1“ Web Performance Optimierung 2011">Buchverlosung</a> vom letzten Blogbeitrag: </p>
<p>Praxiswissen TYPO3 4.5: Andy<br />
Einstieg in TYPO3 4.5: Lukas<br />
TYPO3 4.5: Markus<br />
TYPO3 Extensions mit Extbase &#038; Fluid: Marc</p>
<p>Herzlichen Glückwunsch an alle Gewinner und Danke an alle, die mitgemacht haben!</p>
<h3>Unterwegs</h3>
<p>Wie schon eingangs erwähnt, war ich in den letzten Wochen ziemlich viel unterwegs, 1,5 Tage (jaja, eigentlich 2) auf der fantastischen <a href="http://fronteers.nl/congres/2011" title="Fronteers 2011">Fronteers</a> Konferenz in Amsterdam, bei der ich endlich auch <a href="http://twitter.com/#!/derSchepp/" title="Christian Schäfer auf Twitter">derSchepp</a>, <a href="http://twitter.com/#!/drublic/" title="Hans Christian Reinl auf Twitter">Häääns</a> und <a href="http://twitter.com/#!/Fernmuendlich/" title="Maik Wagner auf Twitter">Maik</a> in RL kennen lernen durfte. Von da aus ging es fast direkt zum <a href="http://mobilecamp-hamburg.de/" title="mobilecamp Hamburg">mobilecamp Hamburg</a>. Hier habe ich nochmal meine Präzi zum Thema <a href="http://lanyrd.com/2011/mchh11/skfhr/" title="Lanyrd Session - CSS3 - mobile performance optimierung">&#8220;Mit CSS3 das mobile Web beschleunigen &#8211; Mobile Performance Optimierung&#8221;</a> gehalten und eine kleine Einführung in jQuery Mobile gegeben (Slides folgen). </p>
<p>Zwischenstop auf der <a href="http://www.sae-alumni-convention.org/2011/Wordpress/">SAE Alumni Convention</a> in Berlin und von der <a href="http://www.web-devcon.de/" title="Web DevCon 2011 in Hamburg">Web DevCon</a> direkt nach München zum <a href="http://www.managementcircle.de/weiterbildung/07-68952web.pdf">B2B-Marketing &#8211; Social Media (PDF Link)</a>. Als wäre das nicht genug für dieses Jahr, freue ich mich noch auf den <a href="http://www.google.com/events/developerday/2011/berlin/" title="Google Developer Day 2011">Google Developer Day</a> am 19.11. in Berlin, die <a href="http://2011.beyondtellerrand.com/" title="Beyond Tellerrand Conference">Beyond Tellerrand</a> am 21.-22.11. in Düsseldorf und letztlich auf dem <a href="http://multimediatreff.de" title="Multimedia Treff 28">Multimediatreff 28</a> am 03.12. in Köln. <a href="http://www.multimediatreff.de/naechstestreffen.php#vortrag3" title="Vortrag: CSS3 und responsive Web">Dort erzähle ich dann wieder etwas über CSS3.</a> </p>
<p>Ohne zuviel zu verraten, es gibt im Dezember wieder mehr CSS3 <img src='http://maddesigns.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div id="tweetbutton1013" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fcss3-im-praktischen-einsatz-1013.html&amp;via=maddesigns&amp;text=CSS3%20im%20praktischen%20Einsatz&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fcss3-im-praktischen-einsatz-1013.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/maddesigns-wechselt-zur-marit-ag-55.html' rel='bookmark' title='maddesigns wechselt zu Marit AG'>maddesigns wechselt zu Marit AG</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/css3-im-praktischen-einsatz-1013.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>„page.speed = 1“ Web Performance Optimierung 2011</title>
		<link>http://maddesigns.de/page-speed-1-web-performance-optimierung-2011-typo3camp-munchen-session-978.html</link>
		<comments>http://maddesigns.de/page-speed-1-web-performance-optimierung-2011-typo3camp-munchen-session-978.html#comments</comments>
		<pubDate>Tue, 13 Sep 2011 09:00:28 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[pagespeed]]></category>
		<category><![CDATA[typo3]]></category>
		<category><![CDATA[typo3camp]]></category>
		<category><![CDATA[wpo]]></category>
		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=978</guid>
		<description><![CDATA[Nach den diesjährigen TYPO3camps in Stuttgart, Berlin und Hamburg fand am letzten Wochenende das TYPO3camp in München statt. Ein Themen-Barcamp bei dem es vorrangig um das CMS TYPO3 ging und eine super Möglichkeit die Community mal persönlich kennen zu lernen. Die Organisatoren haben es auch im 4. Jahr hintereinander geschafft ein perfektes Camp auf die [...]
Related posts:<ol>
<li><a href='http://maddesigns.de/css-performance-artikel-teil-2-751.html' rel='bookmark' title='&#8220;CSS &amp; Performance&#8221; Artikel Teil 2'>&#8220;CSS &#038; Performance&#8221; Artikel Teil 2</a></li>
<li><a href='http://maddesigns.de/css-performance-vortrag-auf-dem-typo3camp-munchen-203.html' rel='bookmark' title='&#8220;CSS &amp; Performance&#8221; Vortrag auf dem TYPO3camp München'>&#8220;CSS &#038; Performance&#8221; Vortrag auf dem TYPO3camp München</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Nach den diesjährigen TYPO3camps in <a href="http://www.typo3camp-stuttgart.de/" title="TYPO3camp Stuttgart">Stuttgart</a>, <a href="http://www.t3c-berlin.de/" title="TYPO3camp Berlin">Berlin</a> und <a href="http://typo3camp.mixxt.de/" title="TYPO3camp Hamburg">Hamburg</a> fand am letzten Wochenende das TYPO3camp in <a href="http://typo3camp-munich.mixxt.de/" title="TYPO3camp München">München</a> statt. Ein Themen-Barcamp bei dem es vorrangig um das CMS TYPO3 ging und eine super Möglichkeit die Community mal persönlich kennen zu lernen. Die Organisatoren haben es auch im 4. Jahr hintereinander geschafft ein perfektes Camp auf die Beine zu stellen. Natürlich hängt wie bei einem Barcamp traditionell üblich viel von den Teilnehmer ab. Sie tragen mit ihren mal gut vorbereitet, mal spontan gehaltenen Sessions zum Gelingen bei. So hatte <a href="http://www.xing.com/profile/Felix_Oertel" title="Extbase Session von Felix Oertel">Felix Oertel</a> eine Doppelsession über Extbase gehalten, <a href="http://www.stuttgartmedia.de/" title="FLUIDTEMPLATE Session von Thomas Löffler">Thomas Löffler</a> stellte die neue Möglichkeit der Template-Erstellung mit  FLUIDTEMPLATE vor und <a href="http://www.jweiland.net">Jochen Weiland</a> zeigte, was man machen muss, wenn die Website gehackt wurde (<a href="http://vimeo.com/25648250" title="Sessionvideo Webseite gehackt - was tun? (Jochen Weiland)">Sessionvideo vom TYPO3camp Stuttgart</a>). Weitere Sessions und Slides findet man auf <a href="http://www.slideshare.net/event/typo3camp-munich-2011" title="TYPO3camp München 2011 Slides on Slidesshare">Slideshare</a> und <a href="http://lanyrd.com/2011/typo3camp-munich/schedule/" title="TYPO3camp München - Lanyrd Übersicht der Sessions">Lanyrd</a>.</p>
<p>In meiner Session „page.speed = 1“ ging es um Web Performance Optimierung 2011, also um die Möglichkeiten die Ladezeit der Website im Browser zu verbessern und die Unterschiede zwischen Desktop- und Mobil-Browser Optimierung. </p>
<p>Hier der Link zur Slideshow: <a href="http://www.maddesigns.de/page-speed/t3cm11-page-speed.html" title="Web Performance Optimierung 2011 Slideshow"><strong>„page.speed = 1“ Web Performance Optimierung 2011</strong></a><br />
<span id="more-978"></span><br />
Mit der nächsten Version TYPO3 4.6 ist es dann möglich per Konfigurationsparameter </p>
<pre style="font-family: Courier,monospace;">
config.compressJs = 1
config.compressCss = 1
</pre>
<p>sowie</p>
<pre style="font-family: Courier,monospace;">
config.concatenateJs = 1
config.concatenateCss = 1
</pre>
<p>im TYPOscript Setup eingebunden Dateien zu komprimieren und zusammenzufassen. Das ist erstmals in <a href="http://wiki.typo3.org/TYPO3_4.6#JS.2FCSS_Compression" title="TYPO3 4.6 Release Notes">TYPO3 4.6</a> ohne die Verwendung zusätzlicher externer Scripte möglich.</p>
<p>Viele Buchverlage haben das TYPO3camp mit Exemplaren aus dem Verlagsprogramm unterstützt. So konnten sich die Vortragsreferenten jeweils ein Buch ihrer Wahl aussuchen.<br />
Mittlerweile haben sich bei mir einige Büchern angesammelt <img src='http://maddesigns.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  die ich jetzt an Interessierte verlosen möchte.</p>
<p><img src="http://maddesigns.de/wp-content/uploads/2011/09/typo3-buecher.jpg" alt="typo3-buecher" title="TYPO3 4.5 Bücher Verlosung" width="520" height="388" class="aligncenter size-full wp-image-996" /></p>
<p>Ich freue mich über Kommentare zu den Slides, gern auch andere Meinungen oder Anregungen.<br />
Wenn ihr an der Verlosung teilnehmen wollt fügt am Ende einfach an, welches Buch ihr haben wollt. Ihr könnt natürlich auch einfach nur kommentieren &#8220;Buch TYPO3 4.5&#8243; und ihr seid dabei. <img src='http://maddesigns.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </p>
<div id="tweetbutton978" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fpage-speed-1-web-performance-optimierung-2011-typo3camp-munchen-session-978.html&amp;via=maddesigns&amp;text=%E2%80%9Epage.speed%20%3D%201%E2%80%9C%20%3Cbr%20%2F%3EWeb%20Performance%20Optimierung%202011&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fpage-speed-1-web-performance-optimierung-2011-typo3camp-munchen-session-978.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/css-performance-artikel-teil-2-751.html' rel='bookmark' title='&#8220;CSS &amp; Performance&#8221; Artikel Teil 2'>&#8220;CSS &#038; Performance&#8221; Artikel Teil 2</a></li>
<li><a href='http://maddesigns.de/css-performance-vortrag-auf-dem-typo3camp-munchen-203.html' rel='bookmark' title='&#8220;CSS &amp; Performance&#8221; Vortrag auf dem TYPO3camp München'>&#8220;CSS &#038; Performance&#8221; Vortrag auf dem TYPO3camp München</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/page-speed-1-web-performance-optimierung-2011-typo3camp-munchen-session-978.html/feed</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>TYPO3 4.5.4 Update &#8211; Überschriften Rendering Bug #not</title>
		<link>http://maddesigns.de/typo3-4-5-4-update-uberschriften-rendering-bug-not-961.html</link>
		<comments>http://maddesigns.de/typo3-4-5-4-update-uberschriften-rendering-bug-not-961.html#comments</comments>
		<pubDate>Fri, 29 Jul 2011 11:06:12 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[typo3]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=961</guid>
		<description><![CDATA[UPDATE: Die Bugfix-Releases 4.3.13, 4.4.10 und 4.5.5 enthalten ein Kompatibilitätsfix für ältere Versionen wenn die Überschriftengenerierung über lib.stdheader verändert wurde. &#8212; Wie heißt es doch so schön: &#8220;Due to several security issues found in the TYPO3 Core, there was a combined release of TYPO3 4.3.12, 4.4.9 and 4.5.4.&#8220;! Obwohl TYPO3 Updates in der Regel schnell [...]
Related posts:<ol>
<li><a href='http://maddesigns.de/rahmen-fuer-inhaltselemente-in-typo3-44-112.html' rel='bookmark' title='Rahmen für Inhaltselemente in TYPO3 4.4'>Rahmen für Inhaltselemente in TYPO3 4.4</a></li>
<li><a href='http://maddesigns.de/optionale-silbentrennung-fur-den-typo3-redakteur-244.html' rel='bookmark' title='optionale Silbentrennung für den TYPO3 Redakteur'>optionale Silbentrennung für den TYPO3 Redakteur</a></li>
<li><a href='http://maddesigns.de/typo3-org-relaunch-konnte-besser-sein-861.html' rel='bookmark' title='TYPO3.org Relaunch könnte besser sein'>TYPO3.org Relaunch könnte besser sein</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE:</strong> Die Bugfix-Releases 4.3.13, 4.4.10 und 4.5.5 enthalten ein Kompatibilitätsfix für ältere Versionen wenn die Überschriftengenerierung über lib.stdheader verändert wurde.</p>
<p>&#8212;</p>
<p>Wie heißt es doch so schön: &#8220;<strong>Due to several security issues found in the TYPO3 Core, there was a combined release of TYPO3 4.3.12, 4.4.9 and 4.5.4.</strong>&#8220;! Obwohl TYPO3 Updates in der Regel schnell von der Hand gehen, wenn man nichts an den Core-Dateien rumgeschraubt hat, sollte man immer mal in die <strong>Release-Notes</strong> schauen.<br />
<span id="more-961"></span><br />
Ich muss jetzt mal den Oberlehrer spielen auf die aktuellen <a href="http://wiki.typo3.org/TYPO3_4.5.4#Upgrading" title="TYPO3 4.5.4 Release Notes" target="_blank">Release-Notes von TYPO3 4.5.4</a>, <a href="http://wiki.typo3.org/TYPO3_4.4.9#Upgrading" title="TYPO3 4.4.9 Release Notes" target="_blank">4.4.9</a> und <a href="http://wiki.typo3.org/TYPO3_4.3.12#Upgrading" title="TYPO3 4.3.12 Release Notes" target="_blank">4.3.12</a> verweisen. Dort steht, dass das Rendering der Überschriften mit css_styled_content über lib.stdheader.10 verändert wurde und nötigenfalls das TYPOscript angepasst werden muss! </p>
<pre style="font-family: Courier,monospace;">
# Old
lib.stdheader.10.1 {
  insertData = 1
  fontTag = &lt;h1{register:headerStyle}{register:headerClass}&gt;|&lt;/h1&gt;
}
# New
lib.stdheader.10.1 {
  dataWrap = &lt;h1{register:headerStyle}{register:headerClass}&gt;|&lt;/h1&gt;
}
</pre>
<p>Viele haben in ihren TYPO3-Projekten (so wie auch ich) das Rendering der Überschriften verändert/verbessert um z.B. eine saubere Überschriften-Hierarchie von H1-H5 zu erhalten.</p>
<pre style="font-family: Courier,monospace;">
/**
 * header tags old - do not use!
 */
lib.stdheader.stdWrap.dataWrap = |
lib.stdheader.10.1.fontTag = &lt;h1&gt;|&lt;/h1&gt;
lib.stdheader.10.2.fontTag = &lt;h2&gt;|&lt;/h2&gt;
lib.stdheader.10.3.fontTag = &lt;h3&gt;|&lt;/h3&gt;
lib.stdheader.10.4.fontTag = &lt;h4&gt;|&lt;/h4&gt;
lib.stdheader.10.5.fontTag = &lt;h5&gt;|&lt;/h5&gt;
</pre>
<p>Da Überschriften nun über dataWrap gerendert werden (due to a security reason), werden aktuell 2 Wraps ausgegeben und aus kommt u.U. zu Layout Bugs.</p>
<p>Also von nun an nur noch das verwenden:</p>
<pre style="font-family: Courier,monospace;">
/**
 * header tags new - go and get it!
 */
lib.stdheader.stdWrap.dataWrap = |
lib.stdheader.10.1.dataWrap = &lt;h1&gt;|&lt;/h1&gt;
lib.stdheader.10.2.dataWrap = &lt;h2&gt;|&lt;/h2&gt;
lib.stdheader.10.3.dataWrap = &lt;h3&gt;|&lt;/h3&gt;
lib.stdheader.10.4.dataWrap = &lt;h4&gt;|&lt;/h4&gt;
lib.stdheader.10.5.dataWrap = &lt;h5&gt;|&lt;/h5&gt;
</pre>
<p>Einige Kollegen haben dazu schon gestern berichtet: <a href="http://jweiland.net/aktuell/artikel/layout-zerschossen-nach-update.html" title="jweiland.net" target="_blank">Riona auf jWeiland.net</a>, <a href="http://www.kupix.de/nc/news/news-singleview/vorsicht-typo3-upgrade-auf-449-oder-454-datawrap-ersetzt-fonttag.html" title="Kupix Webdesign" target="_blank">Kupix Webdesign</a> und der <a href="http://nikonierer.de/typo3-quelltext-aufraeumen-wraps-entfernen/" title="Nikonierer" target="_blank">Nikonierer</a>.</p>
<div id="tweetbutton961" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Ftypo3-4-5-4-update-uberschriften-rendering-bug-not-961.html&amp;via=maddesigns&amp;text=TYPO3%204.5.4%20Update%20%26%238211%3B%20%C3%9Cberschriften%20Rendering%20Bug%20%23not&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Ftypo3-4-5-4-update-uberschriften-rendering-bug-not-961.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/rahmen-fuer-inhaltselemente-in-typo3-44-112.html' rel='bookmark' title='Rahmen für Inhaltselemente in TYPO3 4.4'>Rahmen für Inhaltselemente in TYPO3 4.4</a></li>
<li><a href='http://maddesigns.de/optionale-silbentrennung-fur-den-typo3-redakteur-244.html' rel='bookmark' title='optionale Silbentrennung für den TYPO3 Redakteur'>optionale Silbentrennung für den TYPO3 Redakteur</a></li>
<li><a href='http://maddesigns.de/typo3-org-relaunch-konnte-besser-sein-861.html' rel='bookmark' title='TYPO3.org Relaunch könnte besser sein'>TYPO3.org Relaunch könnte besser sein</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/typo3-4-5-4-update-uberschriften-rendering-bug-not-961.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>TYPO3.org Relaunch könnte besser sein</title>
		<link>http://maddesigns.de/typo3-org-relaunch-konnte-besser-sein-861.html</link>
		<comments>http://maddesigns.de/typo3-org-relaunch-konnte-besser-sein-861.html#comments</comments>
		<pubDate>Wed, 27 Apr 2011 13:01:07 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[relaunch]]></category>
		<category><![CDATA[typo3]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=861</guid>
		<description><![CDATA[In der Woche vor Ostern wurde im Linuxhotel Essen von 20 freiwilligen Entwicklern im Rahmen der &#8220;T3O Relaunch Week&#8221; ein Relaunch der bestehenden typo3.org Website durchgeführt. Ich hatte ebenfalls vor mich dort für die Mithilfe zu bewerben, leider konnte ich das auf Grund der aktuellen Projekte nicht. Umso mehr ärgere ich mich jetzt, dass ich [...]
Related posts:<ol>
<li><a href='http://maddesigns.de/rahmen-fuer-inhaltselemente-in-typo3-44-112.html' rel='bookmark' title='Rahmen für Inhaltselemente in TYPO3 4.4'>Rahmen für Inhaltselemente in TYPO3 4.4</a></li>
<li><a href='http://maddesigns.de/optionale-silbentrennung-fur-den-typo3-redakteur-244.html' rel='bookmark' title='optionale Silbentrennung für den TYPO3 Redakteur'>optionale Silbentrennung für den TYPO3 Redakteur</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>In der Woche vor Ostern wurde im Linuxhotel Essen von 20 freiwilligen Entwicklern im Rahmen der &#8220;T3O Relaunch Week&#8221; ein Relaunch der bestehenden <a href="http://typo3.org">typo3.org</a> Website durchgeführt. Ich hatte ebenfalls vor mich dort für die Mithilfe zu bewerben, leider konnte ich das auf Grund der aktuellen Projekte nicht.</p>
<p>Umso mehr ärgere ich mich jetzt, dass ich nicht teilnehmen konnte, denn das, was ich aktuell unter <a href="http://preview.typo3.org/">http://preview.typo3.org/</a> sehe, gefällt mir rein gar nicht. Dabei, will ich auch nicht übers Design sprechen, dem es auch an Kontrast und Usability fehlt, sondern ich habe als Frontendentwickler und Webstandards-Verfechter mir sofort den Quellcode angesehen&#8230;<br />
<span id="more-861"></span><br />
Um es nochmal zu verdeutlichen, ich möchte hier keinem zu nahe treten, ich weiß, dass es viel Arbeit war und jeder sein bestes gegeben hat, den Einsatz und das freiwillig, honoriere ich! Ich weiß auch, dass man bei einem Projekt dieser Größenordnung Kompromisse eingehen muss um nicht nur zielgruppenorientiert sondern auch Cross-Browser-übergreifend ein gutes Ergebnis abzuliefern und eben nicht nur mit der Speerspitze der Technologie agieren darf.</p>
<p>Trotzdem bin ich der Meinung der Quellcode des TYPO3.org Relaunch hätte besser sein können. Ich sehe keine Unterstützung der aktuellen Browserfeatures, ich sehe keinerlei CSS3, gerade mal der &lt;!DOCTYPE HTML&gt; ist auf HTML5 umgestellt, mehr nicht! Warum dann nicht die Möglichkeiten von HTML5 nutzen? Wenigstens die neuen semantischen Elemente wie &lt;header&gt;, &lt;footer&gt;, &lt;nav&gt;, &#8230; nix! Warum dann HTML5?</p>
<p>Warum nicht die Möglichkeit nutzen die <a href="http://typo3.org/teams/design/style-guide/the-typo3-font/">TYPO3-Schrift &#8220;Share&#8221;</a> als Webfont über @font-face zu integrieren, funktioniert browserübergreifend bis IE6! Der Webservice <a href="http://www.fontsquirrel.com/fontface/generator">Fontsquirrel bietet einen Font Face Generator</a>, dort kann man die Schrift hochladen und es werden on-the-fly die benötigten Formate generiert.</p>
<div id="attachment_867" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.fontsquirrel.com/fontface/generator"><img src="http://maddesigns.de/wp-content/uploads/2011/04/font-squirrel-generator-300x173.png" alt="Font Face Generator" title="font-squirrel-generator" width="300" height="173" class="size-medium wp-image-867" /></a><p class="wp-caption-text">@font-face Generator von Font Squirrel</p></div>
<p>Warum ist die Navigation nicht mit CSS ausklappbar, warum nur per Javascript? Wieso kann man die Navi nicht mit der Tastertur bedienen? Es ist zudem nicht notwendig, so viele Grafiken für das visuelle Erscheinungsbild zu nutzen, viele Dinge können mit CSS3 abgedeckt werden. Verläufe und Schatten funktionieren in den allermeisten Browser mittlerweile sehr gut. Die Möglichkeiten habe ich Ende letzten Jahres zusammen mit dem <a href="http://webstandard.kulando.de/">Webstandard-Blog</a> im <a href="http://maddesigns.de/category/adventskalender">CSS3-Adventskalender</a> dargestellt. </p>
<p>Was ist mit &#8220;Progressive enhancement&#8221;? <a href="http://dowebsitesneedtolookexactlythesameineverybrowser.com/">Muss eine Website in jedem Browser genau gleich aussehen?</a> Im TYPO3-Backend wird mittlerweile <a href="http://www.modernizr.com/">Modernizr</a> verwendet, warum nicht im neuen TYPO3.org Template? </p>
<p>Was machen diese leeren DIVs im preview.typo3.org Quelltext eigentlich? -> Schatten! Aha!</p>
<pre style="font-family: Courier,monospace;">
&lt;!-- shadow elements --&gt;
&lt;div class="b-drop-body-l"&gt;&lt;div&gt;&lt;/div&gt;
&lt;div class="b-drop-r-tl"&gt;&lt;/div>&lt;/div&gt;
&lt;div class="b-drop-body-b"&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class="b-drop-body-r"&gt;&lt;/div&gt;
</pre>
<p>Und es gibt noch weitere schöner Fundstücke&#8230; </p>
<pre style="font-family: Courier,monospace;">
&lt;div class="aside-shade-head"&gt;&lt;/div&gt;
&lt;div class="aside-shade-cont"&gt;&lt;/div&gt;
&lt;div class="aside-shade-foot"&gt;&lt;/div&gt;
</pre>
<p>Um aber nicht nur zu meckern, habe ich mir mal die Mühe gemacht, eine Navigationsdemo zu entwickeln wie es mit CSS3 funktionieren könnte (no Javascript): </p>
<h4><a href="http://maddesigns.de/typo3-relaunch/">TYPO3.org relaunch CSS3 Demo</a></h4>
<p>Ich muss allerdings dazu sagen, dass ich die Testsite nicht in allen Browsern getestet hab, dazu blieb nebenher nicht die Zeit, sorry.</p>
<p>Passend dazu: <a href="http://www.smashingmagazine.com/2011/04/21/css3-vs-css-a-speed-benchmark/">CSS3 vs. CSS: A Speed Benchmark</a> &#8211; ein Vergleich auf Smashing Magazine</p>
<h4>TYPO3camp Stuttgart</h4>
<p>Auf dem <a href="http://www.typo3camp-stuttgart.de/programm/sessions.html">TYPO3camp Stuttgart werde ich ein HTML5 tt_news Template</a> vorstellen, dass dann für HTML5 Webseiten zusammen mit tt_news verwendet werden kann.</p>
<p>Wie schon eingangs erwähnt, wäre ich gern beim Relaunch dabei gewesen, naja, vielleicht ist ja noch nix zu spät und ich kann hier und da noch helfen&#8230;</p>
<p>Was meint Ihr zur aktuellen Preview?</p>
<div id="tweetbutton861" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Ftypo3-org-relaunch-konnte-besser-sein-861.html&amp;via=maddesigns&amp;text=TYPO3.org%20Relaunch%20k%C3%B6nnte%20besser%20sein&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Ftypo3-org-relaunch-konnte-besser-sein-861.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/rahmen-fuer-inhaltselemente-in-typo3-44-112.html' rel='bookmark' title='Rahmen für Inhaltselemente in TYPO3 4.4'>Rahmen für Inhaltselemente in TYPO3 4.4</a></li>
<li><a href='http://maddesigns.de/optionale-silbentrennung-fur-den-typo3-redakteur-244.html' rel='bookmark' title='optionale Silbentrennung für den TYPO3 Redakteur'>optionale Silbentrennung für den TYPO3 Redakteur</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/typo3-org-relaunch-konnte-besser-sein-861.html/feed</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 10 mit CSS3 linear-gradient Support</title>
		<link>http://maddesigns.de/internet-explorer-10-mit-css3-linear-gradient-support-847.html</link>
		<comments>http://maddesigns.de/internet-explorer-10-mit-css3-linear-gradient-support-847.html#comments</comments>
		<pubDate>Wed, 13 Apr 2011 08:00:56 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[linear gradient]]></category>
		<category><![CDATA[verlauf]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=847</guid>
		<description><![CDATA[Microsoft ist aufgewacht und arbeitet kontinuierlich an der Weiterentwicklung des Internet Explorer. Gestern stellten Sie auf der MIX11 Konferenz in Las Vegas die neue Preview des IE10 vor. Umfangreiche Neuerungen sind bereits integriert. Ein Highlight ist, dass mit Erscheinen der finalen Version endlich auch der Internet Explorer CSS3-Verläufe unterstützen wird. Nach dem aktuellem W3C Standard [...]
Related posts:<ol>
<li><a href='http://maddesigns.de/webkit-andert-css3-gradient-support-und-orientiert-sich-am-mozilla-syntax-739.html' rel='bookmark' title='WebKit ändert CSS3 Gradient Support und orientiert sich am Mozilla Syntax'>WebKit ändert CSS3 Gradient Support und orientiert sich am Mozilla Syntax</a></li>
<li><a href='http://maddesigns.de/ie9-mit-css3-border-radius-und-linear-gradient-problemen-813.html' rel='bookmark' title='IE9 mit CSS3 border-radius und linear-gradient Problemen'>IE9 mit CSS3 border-radius und linear-gradient Problemen</a></li>
<li><a href='http://maddesigns.de/linear-gradient-verlauf-css3-adventskalender-tag-3-363.html' rel='bookmark' title='linear-gradient (Verlauf) &#8211; CSS3 Adventskalender Tag 3'>linear-gradient (Verlauf) &#8211; CSS3 Adventskalender Tag 3</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Microsoft ist aufgewacht und arbeitet kontinuierlich an der Weiterentwicklung des Internet Explorer. Gestern stellten Sie auf der <a href="http://live.visitmix.com/">MIX11 Konferenz</a> in Las Vegas die neue Preview des IE10 vor. Umfangreiche Neuerungen sind bereits integriert.<br />
<span id="more-847"></span><br />
Ein Highlight ist, dass mit Erscheinen der finalen Version endlich auch der Internet Explorer CSS3-Verläufe unterstützen wird. Nach dem aktuellem W3C Standard ist linear-gradient und radial-gradient in der zum Download frei gegebenen <a href="http://go.microsoft.com/?linkid=9739661">Preview des IE10</a> implementiert.</p>
<pre style="font-family: Courier,monospace;">
background: -ms-linear-gradient (yellow, blue);
</pre>
<p>Das halbe Dutzend ist also perfekt <img src='http://maddesigns.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<pre style="font-family: Courier,monospace;">
.linear-top {
/* Für WebKit alt (Safari, Chrome, etc.) */
background: -webkit-gradient(linear, left top, left bottom, ⏎
from(#c8482c), to(#fff));

/* Für WebKit neu (Safari, Chrome, etc.) */
background: -webkit-linear-gradient(top, #c8482c, #fff);

/* Für Mozilla/Gecko (Firefox etc) */
background: -moz-linear-gradient(top, #c8482c, #fff);

/* Für Presto (Opera etc) */
background: -o-linear-gradient(top, #c8482c, #fff);

/* NEU - NEU - NEU ab IE10 */
background: -ms-linear-gradient(top, #c8482c, #fff);

/* aktueller W3C working draft */
background: linear-gradient(top, #c8482c, #fff);
}
</pre>
<p>Microsoft bietet ein <a href="http://ie.microsoft.com/testdrive/Graphics/CSSGradientBackgroundMaker/Default.html">Online-Tool</a> zum Erstellen der linear-gradients.</p>
<p>Weitere CSS3-Neuerungen im IE10 sind CSS3 Multi-column Layout, CSS3 Grid Layout, CSS3 Flexible Box Layout, CSS3 Transitions und CSS3 3D Transforms &#8211; es bleibt abzuwarten, wie schnell die finale Version veröffentlicht wird. Ich denke dieses Jahr nicht mehr&#8230;  </p>
<div id="tweetbutton847" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Finternet-explorer-10-mit-css3-linear-gradient-support-847.html&amp;via=maddesigns&amp;text=Internet%20Explorer%2010%20mit%20CSS3%20linear-gradient%20Support&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Finternet-explorer-10-mit-css3-linear-gradient-support-847.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/webkit-andert-css3-gradient-support-und-orientiert-sich-am-mozilla-syntax-739.html' rel='bookmark' title='WebKit ändert CSS3 Gradient Support und orientiert sich am Mozilla Syntax'>WebKit ändert CSS3 Gradient Support und orientiert sich am Mozilla Syntax</a></li>
<li><a href='http://maddesigns.de/ie9-mit-css3-border-radius-und-linear-gradient-problemen-813.html' rel='bookmark' title='IE9 mit CSS3 border-radius und linear-gradient Problemen'>IE9 mit CSS3 border-radius und linear-gradient Problemen</a></li>
<li><a href='http://maddesigns.de/linear-gradient-verlauf-css3-adventskalender-tag-3-363.html' rel='bookmark' title='linear-gradient (Verlauf) &#8211; CSS3 Adventskalender Tag 3'>linear-gradient (Verlauf) &#8211; CSS3 Adventskalender Tag 3</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/internet-explorer-10-mit-css3-linear-gradient-support-847.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>IE9 mit CSS3 border-radius und linear-gradient Problemen</title>
		<link>http://maddesigns.de/ie9-mit-css3-border-radius-und-linear-gradient-problemen-813.html</link>
		<comments>http://maddesigns.de/ie9-mit-css3-border-radius-und-linear-gradient-problemen-813.html#comments</comments>
		<pubDate>Sat, 19 Mar 2011 14:55:46 +0000</pubDate>
		<dc:creator>Sven Wolfermann</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie9]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[linear gradient]]></category>
		<category><![CDATA[svg]]></category>
		<category><![CDATA[verlauf]]></category>

		<guid isPermaLink="false">http://maddesigns.de/?p=813</guid>
		<description><![CDATA[Nach Einführung des IE9 ist es nicht nur Fritz Weisshart aufgefallen, dass der IE9 zwar die propritären CSS-Eigenschaft &#8220;filter&#8221; zum Erstellen von Verläufen, wie im IE6-8 zwar weiterhin unterstützt, aber diese nicht so funktionieren wie erhofft. Runde Ecken über border-radius unterstützt der Internet Explorer 9 nun ohne jeglichen Vendor-Präfix. border-radius: 20px; Bisherige Internet Explorer konnten [...]
Related posts:<ol>
<li><a href='http://maddesigns.de/linear-gradient-verlauf-css3-adventskalender-tag-3-363.html' rel='bookmark' title='linear-gradient (Verlauf) &#8211; CSS3 Adventskalender Tag 3'>linear-gradient (Verlauf) &#8211; CSS3 Adventskalender Tag 3</a></li>
<li><a href='http://maddesigns.de/fun-with-border-radius-css-sprechblasen-css3-adventskalender-tag-23-692.html' rel='bookmark' title='Fun with Border-Radius &#8211; CSS Sprechblasen &#8211; CSS3 Adventskalender Tag 23'>Fun with Border-Radius &#8211; CSS Sprechblasen &#8211; CSS3 Adventskalender Tag 23</a></li>
<li><a href='http://maddesigns.de/webkit-andert-css3-gradient-support-und-orientiert-sich-am-mozilla-syntax-739.html' rel='bookmark' title='WebKit ändert CSS3 Gradient Support und orientiert sich am Mozilla Syntax'>WebKit ändert CSS3 Gradient Support und orientiert sich am Mozilla Syntax</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Nach Einführung des IE9 ist es nicht nur <a href="http://maddesigns.de/linear-gradient-verlauf-css3-adventskalender-tag-3-363.html#comment-3644">Fritz Weisshart</a> aufgefallen, dass der IE9 zwar die propritären CSS-Eigenschaft &#8220;filter&#8221; zum Erstellen von Verläufen, wie im IE6-8 zwar weiterhin unterstützt, aber diese nicht so funktionieren wie erhofft.<br />
<span id="more-813"></span><br />
Runde Ecken über border-radius unterstützt der Internet Explorer 9 nun ohne jeglichen Vendor-Präfix. </p>
<pre style="font-family: Courier,monospace;">
border-radius: 20px;
</pre>
<p>Bisherige Internet Explorer konnten wie im <a href="http://maddesigns.de/linear-gradient-verlauf-css3-adventskalender-tag-3-363.html">CSS3 Adventskalender 2010 Tag 3</a> beschrieben per <span style="font-family: Courier,monospace;">filter</span> bzw. <span style="font-family: Courier,monospace;">-ms-filter</span> auch einfache Verläufe darstellen. Leider unterstützt der IE9 keine Verläufe über CSS3 linear-gradient, sondern nur über Einbindung einer SVG-Grafik. Deshalb müssen ab jetzt SVG-Grafiken erstellt werden, damit im Zusammenspiel mit border-radius auch der IE9 das Design darstellt wie vorgestellt.</p>
<p>Michael Barrett hat in seinem Blog abouthalf.com das <a href="http://abouthalf.com/2010/10/25/internet-explorer-9-gradients-with-rounded-corners/">Problem</a> ausführlich beschrieben.</p>
<p>Um das Beispiel des CSS3 Adventskalender 2010 Tag 3 aufzugreifen, sind kleine zusätzliche Änderungen notwendig.</p>
<h3>SVG-Sprite Grafik erstellen</h3>
<p>Im Schritt 1 erstellen wir eine SVG-Grafik mit den Farbverläufen:</p>
<pre style="font-family: Courier,monospace;">
&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;
&lt;!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" ⏎
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"&gt; ⏎
&lt;svg width="100" height="600" version="1.1"
xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;defs&gt;
  &lt;linearGradient id="linear-top" x1="0%" y1="0%" x2="0%" y2="100%"&gt;
   &lt;stop offset="0%" style="stop-color: #C8482C; stop-opacity: 1;"/&gt;
   &lt;stop offset="100%" style="stop-color: #ffffff; stop-opacity: 1;"/&gt;
  &lt;/linearGradient&gt;
  &lt;linearGradient id="linear-right" x1="100%" y1="0%" x2="0%" y2="0%"&gt;
   &lt;stop offset="0%" style="stop-color: #C8482C; stop-opacity: 1;"/&gt;
   &lt;stop offset="100%" style="stop-color: #ffffff; stop-opacity: 1;"/&gt;
  &lt;/linearGradient&gt;
  &lt;linearGradient id="linear-bottom" x1="0%" y1="100%" x2="0%" y2="0%"&gt;
   &lt;stop offset="0%" style="stop-color: #C8482C; stop-opacity: 1;"/&gt;
   &lt;stop offset="100%" style="stop-color: #ffffff; stop-opacity: 1;"/&gt;
  &lt;/linearGradient&gt;
  &lt;linearGradient id="linear-left" x1="0%" y1="0%" x2="0%" y2="100%"&gt;
   &lt;stop offset="0%" style="stop-color: #C8482C; stop-opacity: 1;"/&gt;
   &lt;stop offset="100%" style="stop-color: #ffffff; stop-opacity: 1;"/&gt;
  &lt;/linearGradient&gt;
  &lt;linearGradient id="gradient" x1="0%" y1="0%" x2="0%" y2="100%"&gt;
   &lt;stop offset="0%" style="stop-color: #E0EDF3; stop-opacity: 1;"/&gt;
   &lt;stop offset="100%" style="stop-color: #30393D; stop-opacity: 1;"/&gt;
  &lt;/linearGradient&gt;
  &lt;linearGradient id="searchForm" x1="0%" y1="0%" x2="0%" y2="100%"&gt;
   &lt;stop offset="0%" style="stop-color: #E0EDF3; stop-opacity: 1;"/&gt;
   &lt;stop offset="100%" style="stop-color: #ffffff; stop-opacity: 1;"/&gt;
  &lt;/linearGradient&gt;
 &lt;/defs&gt;
 &lt;rect x="0" y="0" width="100" height="100" ⏎
 style="fill: url(&quot;#linear-top&quot;) rgb(0, 0, 0);"/&gt;
 &lt;rect x="0" y="100" width="100" height="100" ⏎
 style="fill: url(&quot;#linear-right&quot;) rgb(0, 0, 0);"/&gt;
 &lt;rect x="0" y="200" width="100" height="100" ⏎
 style="fill: url(&quot;#linear-bottom&quot;) rgb(0, 0, 0);"/&gt;
 &lt;rect x="0" y="300" width="100" height="100" ⏎
 style="fill: url(&quot;#linear-left&quot;) rgb(0, 0, 0);"/&gt;
 &lt;rect x="0" y="500" width="100" height="100" ⏎
 style="fill: url(&quot;#gradient&quot;) rgb(0, 0, 0);"/&gt;
 &lt;rect x="0" y="400" width="100" height="100" ⏎
 style="fill: url(&quot;#searchForm&quot;) rgb(0, 0, 0);"/&gt;
&lt;/svg&gt;
</pre>
<p><a href="http://maddesigns.de/wp-content/uploads/2011/03/gradients.svg">erstellte SVG-Grafik im Sprite-Verfahren</a></p>
<h3> CSS anpassen</h3>
<p>Im 2. Schritt werden über Conditional Comments für den IE9 spezielle Eigenschaften zugewiesen.</p>
<pre style="font-family: Courier,monospace;">
&lt;!--[if  ie 9]&gt;
&lt;style type="text/css" media="screen"&gt;
.searchForm,
.searchButton,
.linear-top,
.linear-right,
.linear-bottom,
.linear-left,
.gradient {
  filter: none;
  background-image: url(gradients.svg);
  background-size: 100% 600%;
  zoom: 1;
}
&lt;/style&gt;
&lt;![endif]--&gt;
</pre>
<p>Für den IE9 wird die SVG-Grafik als Hintergrund zugewiesen (<span style="font-family: Courier,monospace;">background-image: url(gradients.svg);</span>) und die Hintergrundgröße auf 600% Höhe (<span style="font-family: Courier,monospace;">background-size: 100% 600%;</span>) ausgedehnt. Das wird durch die generierte Sprite-Grafik nötig (<a href="http://abouthalf.com/2010/10/25/internet-explorer-9-gradients-with-rounded-corners/">Michael Barett beschreibt die Vorgehensweise genauer</a>). Zudem wird die Filter-Eigenschaft deaktiviert.</p>
<p>Für die einzelnen Elemente, die die SVG zugewiesen bekommen, ist es noch notwendig die <span style="font-family: Courier,monospace;">background-position</span> zuzuweisen um den richtigen Teil des Hintergrundes anzuzeigen.</p>
<h3>Demo</h3>
<p><a title="IE9 mit CSS3 border-radius und linear-gradient Lösung" href='http://maddesigns.de/wp-content/uploads/2011/03/linear-gradient-beispiel-ie9.html'>CSS3 linear-gradient (Verlauf) IE9 Demo</a></p>
<p>Es bleibt zu hoffen, dass Microsoft dem Internet Explorer, so <a href="http://maddesigns.de/css3-gradient-jetzt-auch-in-opera-799.html">wie Opera</a> doch noch den aktuellen W3C-Syntax implementiert.</p>
<div id="tweetbutton813" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fmaddesigns.de%2Fie9-mit-css3-border-radius-und-linear-gradient-problemen-813.html&amp;via=maddesigns&amp;text=IE9%20mit%20CSS3%20border-radius%20und%20linear-gradient%20Problemen&amp;related=&amp;lang=de&amp;count=vertical&amp;counturl=http%3A%2F%2Fmaddesigns.de%2Fie9-mit-css3-border-radius-und-linear-gradient-problemen-813.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://maddesigns.de/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Related posts:</p><ol>
<li><a href='http://maddesigns.de/linear-gradient-verlauf-css3-adventskalender-tag-3-363.html' rel='bookmark' title='linear-gradient (Verlauf) &#8211; CSS3 Adventskalender Tag 3'>linear-gradient (Verlauf) &#8211; CSS3 Adventskalender Tag 3</a></li>
<li><a href='http://maddesigns.de/fun-with-border-radius-css-sprechblasen-css3-adventskalender-tag-23-692.html' rel='bookmark' title='Fun with Border-Radius &#8211; CSS Sprechblasen &#8211; CSS3 Adventskalender Tag 23'>Fun with Border-Radius &#8211; CSS Sprechblasen &#8211; CSS3 Adventskalender Tag 23</a></li>
<li><a href='http://maddesigns.de/webkit-andert-css3-gradient-support-und-orientiert-sich-am-mozilla-syntax-739.html' rel='bookmark' title='WebKit ändert CSS3 Gradient Support und orientiert sich am Mozilla Syntax'>WebKit ändert CSS3 Gradient Support und orientiert sich am Mozilla Syntax</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://maddesigns.de/ie9-mit-css3-border-radius-und-linear-gradient-problemen-813.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 61/476 queries in 0.213 seconds using disk: basic
Object Caching 9561/9884 objects using disk: basic

Served from: maddesigns.de @ 2012-05-17 13:59:54 -->
