<?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>Norman&#039;s Blog &#187; Web</title>
	<atom:link href="http://www.normansblog.de/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.normansblog.de</link>
	<description>News über CSS, jQuery, Firefox und andere Browser sowie aktuelle Kinofilme.</description>
	<lastBuildDate>Fri, 21 Sep 2018 13:18:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Ruby unter Windows: Encoding::UndefinedConversionError</title>
		<link>http://www.normansblog.de/ruby-unter-windows-encoding-error/</link>
		<comments>http://www.normansblog.de/ruby-unter-windows-encoding-error/#comments</comments>
		<pubDate>Tue, 03 Mar 2015 10:30:25 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=4864</guid>
		<description><![CDATA[Für alle, die mal in den diesen Fehler rennen, hier die Lösung! C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/defaults.rb:57:in `exist?': &#34;\x81&#34; to UTF-8 in conversion from Windows-1252 to UTF-8 (Encoding::UndefinedConversionError) from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/defaults.rb:57:in `default_path' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/path_support.rb:63:in `path=' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/path_support.rb:29:in `initialize' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems.rb:392:in `new' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems.rb:392:in `paths' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems.rb:413:in `path' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:382:in `dirs' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:267:in `_all' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:410:in `each' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems.rb:480:in `map' from [...]]]></description>
			<content:encoded><![CDATA[<p>Für alle, die mal in den <a href="https://groups.google.com/forum/#!topic/railsinstaller/1pBnqYUxziQ">diesen Fehler</a> rennen, hier die Lösung!</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="dos" style="font-family:monospace;">C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/defaults.rb:57:<span style="color: #00b100; font-weight: bold;">in</span> `<span style="color: #000000; font-weight: bold;">exist</span>?': &quot;\x81&quot; to UTF-8 <span style="color: #00b100; font-weight: bold;">in</span> conversion from Windows-1252 to
 UTF-8 <span style="color: #33cc33;">(</span>Encoding::UndefinedConversionError<span style="color: #33cc33;">)</span>
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/defaults.rb:57:<span style="color: #00b100; font-weight: bold;">in</span> `default_path'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/path_support.rb:63:<span style="color: #00b100; font-weight: bold;">in</span> `path='
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/path_support.rb:29:<span style="color: #00b100; font-weight: bold;">in</span> `initialize'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems.rb:392:<span style="color: #00b100; font-weight: bold;">in</span> `new'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems.rb:392:<span style="color: #00b100; font-weight: bold;">in</span> `paths'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems.rb:413:<span style="color: #00b100; font-weight: bold;">in</span> `path'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:382:<span style="color: #00b100; font-weight: bold;">in</span> `dirs'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:267:<span style="color: #00b100; font-weight: bold;">in</span> `_all'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:410:<span style="color: #00b100; font-weight: bold;">in</span> `each'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems.rb:480:<span style="color: #00b100; font-weight: bold;">in</span> `map'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems.rb:480:<span style="color: #00b100; font-weight: bold;">in</span> `find_files'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems.rb:1085:<span style="color: #00b100; font-weight: bold;">in</span> `load_plugins'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/gem_runner.rb:86:<span style="color: #00b100; font-weight: bold;">in</span> `<span style="color: #33cc33;">&lt;</span>top <span style="color: #33cc33;">(</span>required<span style="color: #33cc33;">)&gt;</span>'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:<span style="color: #00b100; font-weight: bold;">in</span> `require'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:<span style="color: #00b100; font-weight: bold;">in</span> `require'
        from C:/RailsInstaller/Ruby1.9.3/bin/gem:9:<span style="color: #00b100; font-weight: bold;">in</span> `<span style="color: #33cc33;">&lt;</span>main<span style="color: #33cc33;">&gt;</span>'</pre></td></tr></table></div>

<p><span id="more-4864"></span></p>
<p>Wenn ihr diesen Fehler seht, nachdem ihr unter Windows Ruby installiert habt und <code>gem</code> benutzen wollt, gibt es Abhilfe: Schuld ist euer Benutzername unter Windows. Womöglich enthält es Umlaute bzw. andere nicht-<a href="http://de.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange">ASCII</a>-Buchstaben. Die Lösung besteht darin, dass ihr euer Konto umbenennt.</p>
<div id="attachment_4872" class="wp-caption aligncenter" style="width: 520px"><a href="http://www.normansblog.de/wp-content/uploads/2015/03/windows_konto_umbenennen.png"><img src="http://www.normansblog.de/wp-content/uploads/2015/03/windows_konto_umbenennen-500x312.png" alt="" title="windows_konto_umbenennen" width="500" height="312" class="size-large wp-image-4872" /></a><p class="wp-caption-text">Benutzerkonto in Windows umbenennen</p></div>
<p>Danach sicherheitshalber auf ein anderes Admin-Konto wechseln, ggf. ein neues Konto anlegen. Ihr öffnet die Registry (Win+R, &#8220;regedit&#8221; eingeben, Enter) und sucht dort nach dem Teil eures Namens, der die nicht erlaubten Zeichen enthält, und ändert ihn ab. Das kann unter Umständen an einigen Stellen notwendig sein.</p>
<p>Nach einem Neustart sollte Ruby nun funktionieren, viel Erfolg! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/ruby-unter-windows-encoding-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vertikal zentrierte Linie hinter Text</title>
		<link>http://www.normansblog.de/line-behind-text/</link>
		<comments>http://www.normansblog.de/line-behind-text/#comments</comments>
		<pubDate>Wed, 07 Jan 2015 22:52:36 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=4801</guid>
		<description><![CDATA[Wie geht das? .linebehind,.examplediv { background-color: MediumTurquoise; background-image: linear-gradient(to top, Turquoise, DarkTurquoise); border: 1px solid #ddd; line-height: 100px; overflow: hidden; text-align: center; } .linebehind h3, .examplediv h3 { display: inline-block; position: relative; margin: 0; } .linebehind h3::before, .linebehind h3::after { content: ""; position: absolute; border-top: 1px solid; top: 50%; width: 2000px; } .linebehind h3::before { [...]]]></description>
			<content:encoded><![CDATA[<p>Wie geht das?</p>
<style>
.linebehind,.examplediv {
background-color: MediumTurquoise;
background-image: linear-gradient(to top, Turquoise, DarkTurquoise);
border: 1px solid #ddd;
line-height: 100px;
overflow: hidden;
text-align: center;
}
.linebehind h3,
.examplediv h3 {
	display: inline-block;
	position: relative;
	margin: 0;
}
.linebehind h3::before,
.linebehind h3::after {
	content: "";
	position: absolute;
	border-top: 1px solid;
	top: 50%;
	width: 2000px;
}
.linebehind h3::before {
	margin-right: 15px;
	right: 100%;
}
.linebehind h3::after {
	margin-left: 15px;
	left: 100%;
}
</style>
<div class="linebehind">
<h3>Lorem Ipsum</h3>
</div>
<p class="acenter">Die Linie hinter dem Text in diesem Beispiel ist gemeint.</p>
<p>Das hab ich mich auch schon einige Male gefragt. Und zu meiner Verwunderung gibt es schon <a href="http://www.impressivewebs.com/centered-heading-horizontal-line/">viele</a> <a href="http://codepen.io/ericrasch/pen/Irlpm">gute</a> <a href="http://knackforge.com/blog/sabareesh/css-trick-horizontal-line-behind-text">Ansätze</a> zu dem Thema, wie man eine Linie vertikal hinter einem Text zentriert und dabei noch Abstand zum Text halten kann. Nachfolgend will ich euch eine Variante vorstellen, die auch auf kunterbuntem Hintergrund funktioniert.</p>
<p><span id="more-4801"></span></p>
<p>Wie immer brauchen wir zu Beginn eine HTML-Grundlage, mit der wir arbeiten können. Dazu reicht uns ein Container und eine Überschrift, in diesem Fall soll das mal eine <code>&lt;h3&gt;</code> sein.</p>
<h6>HTML</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;section&gt;
	&lt;h3&gt;Lorem Ipsum&lt;/h3&gt;
&lt;/section&gt;</pre></td></tr></table></div>

<p>Zuerst bekommen der Container und die H3 selbst einige CSS Anweisungen.</p>
<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">section <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">center</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h3 <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> inline-block<span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p><code>position: relative</code> sorgt dafür, dass wir später die Linien relativ zur Überschrift ausrichten können. Damit die Überschrift mittig dargestellt wird, braucht es die Zentrierung über <code>text-align</code>. Overflow verhindert, dass die Linien über den Container hinaus weitergezeichnet werden.</p>
<div class="examplediv">
<h3>Lorem Ipsum</h3>
</div>
<p class="acenter">Der Hintergrund ist nur Beispielhaft.</p>
<p>So weit, so gut! Jetzt geht es darum die Linien zu erstellen. Da wir dafür keine weitere HTML-Tags hinzufügen wollen, nehmen wir die CSS-Pseudo-Elemente <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::before">::before</a> und <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::after">::after</a>.</p>
<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">h3<span style="color: #00AA00;">:</span><span style="color: #3333ff;">:before</span><span style="color: #00AA00;">,</span>
h3<span style="color: #00AA00;">:</span><span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#666</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50%</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2000px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h3<span style="color: #00AA00;">:</span><span style="color: #3333ff;">:before </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">15px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h3<span style="color: #00AA00;">:</span><span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">15px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Mit diesen CSS-Anweisungen werden die Linien auf einen Pixel Dicke und einer sehr großen Länge von 2000 Pixeln festgelegt, um sicher zu gehen, dass sie immer bis ans Ende des Containers reichen. Ihr könnt die Länge aber natürlich auch auf eine andere Breite beschränken. Die 15 Pixel Margin bei beiden Linien stellt den Abstand links und rechts zur Überschrift dar.</p>
<blockquote class="idea">
<h3>Tipp</h3>
<p>Wenn du die Linien dicker machen willst, geht das über die <code>border-top</code>-Anweisung. Wenn die Linie dicker wird, wird sie nicht mehr zentriert ausgegeben, das kannst du mit einem negativen <code>margin-top</code> ausgleichen.</p>
</blockquote>
<p>Damit wären wir auch schon fertig! Die Vorteile liegen auf der Hand: Wenig HTML, auf jedem Hintergrund anwendbar und funktioniert auf allen Browser ab IE9. Der Nachteil ist, dass wir <code>overflow:hidden</code> benötigen. Sollte das aber kein Problem für euch darstellen, hab ihr hiermit eine gute Möglichkeit gefunden eure Überschriften etwas aufzupeppen.</p>
<p>Ich will für diese Lösung übrigens ganz sicher keine Anerkennung ernten, 1. hat mein Kollege diese Variante verfasst, ich hab sie lediglich leicht verändert und veröffentlicht, und 2. hat diese Variante sicher schon jemand irgendwo in dieser Form bereits gemacht und ich hab es nur übersehen. Solltet ihr übrigens Verbesserungen finden oder eine gänzlich andere Methode bevorzugen, würde ich mich über einen Kommentar sehr freuen. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/line-behind-text/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Widescreen ist nicht immer gleich Widescreen</title>
		<link>http://www.normansblog.de/widescreen-ist-nicht-immer-gleich-widescreen/</link>
		<comments>http://www.normansblog.de/widescreen-ist-nicht-immer-gleich-widescreen/#comments</comments>
		<pubDate>Fri, 04 Oct 2013 01:56:03 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=4755</guid>
		<description><![CDATA[Yeah! Neulich bei einem Kundenprojekt habe ich eine kleine Entdeckung gemacht, die ich gern mit euch teilen würde. Die Situation war folgendermaßen: Die Website hat auf jeder Seite eine &#8220;Bühne&#8221; (aka Keyvisuals, großer Bilderslider). Dadurch, dass die Seite responsive ist und die Bühne über die gesamte Seite gehen soll, wird das Bild natürlich recht groß [...]]]></description>
			<content:encoded><![CDATA[<p>Yeah!</p>
<p><a href="http://www.normansblog.de/widescreen-ist-nicht-immer-gleich-widescreen/"><img src="http://www.normansblog.de/wp-content/uploads/2013/10/keyvisual-160x137.jpg" alt="" title="Ein großes Keyvisual" width="160" height="137" class="alignleft size-thumbnail wp-image-4763" /></a></p>
<p>Neulich bei einem Kundenprojekt habe ich eine kleine Entdeckung gemacht, die ich gern mit euch teilen würde.</p>
<p>Die Situation war folgendermaßen: Die Website hat auf jeder Seite eine &#8220;Bühne&#8221; (aka Keyvisuals, großer Bilderslider). Dadurch, dass die Seite responsive ist und die Bühne über die gesamte Seite gehen soll, wird das Bild natürlich recht groß gezogen. Besonders ärgerlich ist das auf Widescreen-Monitoren, wo die Bühne den kompletten Monitor bedeckt, der eigentliche Inhalt darunter hat dann keinen Platz und &#8220;liegt unter der <a href="http://en.wikipedia.org/wiki/Above_the_fold">Falz</a>&#8220;.</p>
<p><span id="more-4755"></span></p>
<p>Daraufhin sollte ich mir Gedanken machen, wie man das beheben könnte. Die naheliegendste Lösung ist es, die Bühne auf solchen Monitoren in der Höhe zu beschränken. Dazu schaute ich mir <a href="https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries">alle möglichen Media Queries</a> an und landete bei <code>device-aspect-ratio</code>. Damit lässt sich das Seitenverhältnis des Anzeigegeräts abfragen, in diesem Fall also 16:9 und 16:10, die üblichen Widescreen-Maße.</p>
<p>Mit diesem Ansatz konnte ich mein CSS um folgende Media Queries erweitern:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@media screen and (device-aspect-ratio: 16/9) and (max-height: 900px), </span>
	screen and <span style="color: #00AA00;">&#40;</span>device-aspect-ratio<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">16</span>/<span style="color: #cc66cc;">10</span><span style="color: #00AA00;">&#41;</span> and <span style="color: #00AA00;">&#40;</span><span style="color: #000000; font-weight: bold;">max-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">900px</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #6666ff;">.buehne</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">max-height</span><span style="color: #00AA00;">:</span><span style="color: #933;">450px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #a1a100;">@media screen and (device-aspect-ratio: 16/9) and (max-height: 720px), </span>
	screen and <span style="color: #00AA00;">&#40;</span>device-aspect-ratio<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">16</span>/<span style="color: #cc66cc;">10</span><span style="color: #00AA00;">&#41;</span> and <span style="color: #00AA00;">&#40;</span><span style="color: #000000; font-weight: bold;">max-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">720px</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #6666ff;">.buehne</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">max-height</span><span style="color: #00AA00;">:</span><span style="color: #933;">360px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Es wird abgefragt, ob das Anzeigemedium (Monitor) eine Widescreenauflösung benutzt und wie viele Pixel es in der Höhe besitzt. Die Werte sind ungefähr so gewählt, dass die Bühne nicht mehr als 50% des gesamten Display einnimmt.</p>
<p>Ich habe gedacht, damit wäre das Problem gelöst. Tests auf meinem Monitor verliefen alle positiv also eingecheckt und ab dafür. Schade nur, dass der Kunde Laptops im Einsatz hat, die eine Auflösung von <strong>1366&times;768</strong> Pixeln haben. Auf den ersten Blick kein Problem, denn das fällt ja unter die 16:9 Auflösungen&#8230; oder? Ja, zumindest, wenn man nicht genauer hinschaut.</p>
<div id="attachment_4760" class="wp-caption aligncenter" style="width: 520px"><a href="http://www.normansblog.de/wp-content/uploads/2013/10/Vector_Video_Standards4.svg_.png"><img src="http://www.normansblog.de/wp-content/uploads/2013/10/Vector_Video_Standards4.svg_-500x399.png" alt="" title="Bildschirmauflösungen" width="500" height="399" class="size-large wp-image-4760" /></a><p class="wp-caption-text">Alle gängigen Bildschirmauflösungen, Quelle: Wikipedia</p></div>
<p>Gelistet ist 1366&times;768 als 16:9er Auflösung, in der Realität weicht es aber leicht davon ab. 16:9 ergibt 1,<span style="text-decoration: overline;">7</span>, allerdings ist 1366:768 gleich 1.7786458<span style="text-decoration: overline;">3</span>. Genau da hat der Browser Probleme mit seiner Abfrage. Sobald auch nur ein Hauch von Abweichung vorhanden ist, greift <code>device-aspect-ratio: 16/9</code> nicht mehr.</p>
<p>Meinen Code habe ich um die Abfrage dieser speziellen Auflösung erweitern müssen, das ist unschön aber musste sein. Wenn jemand einen besseren Weg kennen sollte, lasst ihn mich bitte wissen!</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@media screen and (device-aspect-ratio: 16/9) and (max-height: 900px), </span>
	screen and <span style="color: #00AA00;">&#40;</span>device-aspect-ratio<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">16</span>/<span style="color: #cc66cc;">10</span><span style="color: #00AA00;">&#41;</span> and <span style="color: #00AA00;">&#40;</span><span style="color: #000000; font-weight: bold;">max-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">900px</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">,</span>
	screen and <span style="color: #00AA00;">&#40;</span>device-aspect-ratio<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">1366</span>/<span style="color: #cc66cc;">768</span><span style="color: #00AA00;">&#41;</span> and <span style="color: #00AA00;">&#40;</span><span style="color: #000000; font-weight: bold;">max-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">900px</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #6666ff;">.buehne</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">max-height</span><span style="color: #00AA00;">:</span><span style="color: #933;">450px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Oh, und übrigens: die anderen Auflösungen könnt ihr getrost ignorieren, die sind alles Vielfache von 16:9 bzw. 16:10, da gibt es keine Probleme. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/widescreen-ist-nicht-immer-gleich-widescreen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Neues Logo für Firefox</title>
		<link>http://www.normansblog.de/neues-firefox-logo/</link>
		<comments>http://www.normansblog.de/neues-firefox-logo/#comments</comments>
		<pubDate>Thu, 27 Jun 2013 20:32:11 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=4739</guid>
		<description><![CDATA[Mozillas Browser bekommt wiedermal ein überarbeitets Logo Das alte Logo gibt es zwar noch nicht so lang &#8211; seit Version 3.5 um genau zu sein &#8211; man entschied sich dennoch für eine Überholung. Vor ziemlich genau 4 Jahren fügte Mozilla damals dem Logo wesentlich mehr Details hinzu (ich berichtete), nun scheint es so, als wolle [...]]]></description>
			<content:encoded><![CDATA[<p>Mozillas Browser bekommt wiedermal ein überarbeitets Logo</p>
<p class="acenter"><a href="http://www.normansblog.de/neues-firefox-logo/"><img src="http://www.normansblog.de/wp-content/uploads/2013/06/1129-0.png" alt="Neues Firefox Logo 2013" width="500" height="500" class="size-full wp-image-4741" /></a></p>
<p>Das alte Logo gibt es zwar noch nicht so lang &ndash; seit Version 3.5 um genau zu sein &ndash; man entschied sich dennoch für eine Überholung. Vor ziemlich genau 4 Jahren fügte Mozilla damals dem Logo wesentlich mehr Details hinzu (<a href="http://www.normansblog.de/upgrade-the-web-firefox-3-5/">ich berichtete</a>), nun scheint es so, als wolle man den Detailgrad wieder verringern.</p>
<p><span id="more-4739"></span></p>
<p>Zum einen um eine <a href="http://blog.seanmartell.com/2013/06/27/rebuilding-a-simplified-firefox-logo/">bessere Kompatibilität mit SVG</a> herzustellen und zum anderen um die <a href="https://blog.mozilla.org/creative/2013/06/27/a-new-firefox-logo-for-a-new-firefox-era/">Darstellung bei kleiner Auflösung</a> zu verbessern. Zu sehen gibt es das Logo ab Firefox Version 23, die laut Releaseplan am 6. August erscheinen wird. Wer nicht solange warten will oder kann, sollte einen Blick auf die <a href="http://www.mozilla.org/firefox/beta/">Beta-Version</a> werfen.</p>
<p>Wem die Neuerungen nicht gleich alle auffallen, hat hier nochmal die Gelegenheit zum Vergleich:</p>
<div id="attachment_4740" class="wp-caption aligncenter" style="width: 520px"><a href="http://www.normansblog.de/wp-content/uploads/2013/06/1129-4.png"><img src="http://www.normansblog.de/wp-content/uploads/2013/06/1129-4-500x151.png" alt="" title="Firefox Logo Entwicklung" width="500" height="151" class="size-large wp-image-4740" /></a><p class="wp-caption-text">Die Entwicklung des Firefox Logos von 2004 bis jetzt</p></div>
<p>Gefällts euch?</p>
<p>Übrigens ist gestern nach langem Warten endlich mein Plüsch-Dino zu Mozillas 15. Geburtstag eingetroffen. &#8220;Mozi&#8221; ziert nun meinen heimischen Arbeitsplatz und passt auf, dass ich mich nicht verschreibe. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div id="attachment_4742" class="wp-caption aligncenter" style="width: 520px"><a href="http://www.normansblog.de/wp-content/uploads/2013/06/fr_921_size1024.jpg"><img src="http://www.normansblog.de/wp-content/uploads/2013/06/fr_921_size1024-500x375.jpg" alt="" title="Mozilla 15th Anniversary Plüsch-Dino" width="500" height="375" class="size-large wp-image-4742" /></a><p class="wp-caption-text">Sag &#039;Hallo&#039; Mozi.. &quot;Hallo Mozi!&quot; &lt;3</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/neues-firefox-logo/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>&lt;3 Outlook</title>
		<link>http://www.normansblog.de/love-outlook/</link>
		<comments>http://www.normansblog.de/love-outlook/#comments</comments>
		<pubDate>Wed, 13 Mar 2013 11:50:40 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=4687</guid>
		<description><![CDATA[1 2 3 4 5 6 7 &#60;span style=&#34;font-size:11.0pt;font-family:&#38;quot;Calibri&#38;quot;,&#38;quot; sans-serif&#38;quot;;mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin;mso-bidi-font-family: &#38;quot;Times New Roman&#38;quot;;mso-ansi-language:DE; mso-fareast-language:EN-US;mso-bidi-language:AR-SA&#34;&#62; Lorem ipsum &#60;/span&#62; WTF, echt jetzt..]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="html5" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">span</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;font-size:11.0pt;font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;</span>
<span style="color: #009900;">sans-serif&amp;quot;;mso-fareast-font-family:Calibri;</span>
<span style="color: #009900;">mso-fareast-theme-font:minor-latin;mso-bidi-font-family:</span>
<span style="color: #009900;">&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:DE;</span>
<span style="color: #009900;">mso-fareast-language:EN-US;mso-bidi-language:AR-SA&quot;</span>&gt;</span>
Lorem ipsum
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">span</span>&gt;</span></pre></td></tr></table></div>

<p class="acenter">WTF, echt jetzt..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/love-outlook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iX-Artikel: Formulare mit HTML5 &amp; CSS3</title>
		<link>http://www.normansblog.de/ix-artikel-formulare-mit-html5-und-css3/</link>
		<comments>http://www.normansblog.de/ix-artikel-formulare-mit-html5-und-css3/#comments</comments>
		<pubDate>Tue, 11 Sep 2012 17:33:04 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=4554</guid>
		<description><![CDATA[Seid gegrüßt! Mit Hilfe meines Arbeitgebers das MedienKombinat ist es mir möglich gewesen, einen Artikel in der Septemberausgabe der Fachzeitschrift iX zu veröffentlichen. Im Artikel geht es um HTML5 Fomulare, deren Styling mit CSS3 und den Vorteilen für mobile Endgeräte. Wer Interesse hat, kann mittlerweile alles online nachlesen. Ich bedanke mich bei allen Beteiligten und [...]]]></description>
			<content:encoded><![CDATA[<p>Seid gegrüßt!</p>
<div id="attachment_4557" class="wp-caption aligncenter" style="width: 520px"><a href="http://www.heise.de/ix/artikel/Auswahlscheibe-1667689.html"><img src="http://www.normansblog.de/wp-content/uploads/2012/09/iX_Artikel.jpg" alt="Artikel in der iX 09/2012" title="Artikel in der iX 09/2012" width="500" height="234" class="size-full wp-image-4557" /></a><p class="wp-caption-text">Bessere Formulare dank HTML5 und CSS3 - iX 09/2012</p></div>
<p>Mit Hilfe meines Arbeitgebers <a href="http://www.das-medienkombinat.de/">das MedienKombinat</a> ist es mir möglich gewesen, einen Artikel in der Septemberausgabe der Fachzeitschrift <a href="http://www.heise.de/ix/">iX</a> zu veröffentlichen. Im Artikel geht es um HTML5 Fomulare, deren Styling mit CSS3 und den Vorteilen für mobile Endgeräte. Wer Interesse hat, kann mittlerweile alles <a href="http://www.heise.de/ix/artikel/Auswahlscheibe-1667689.html">online nachlesen</a>.</p>
<p> Ich bedanke mich bei allen Beteiligten und wünsche euch viel Spaß damit. Wenn es Fragen dazu gibt, könnt ihr die hier oder im Forum der iX stellen. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/ix-artikel-formulare-mit-html5-und-css3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vortragsfolien: HTML5 &amp; CSS3</title>
		<link>http://www.normansblog.de/vortragsfolien-html5-css3/</link>
		<comments>http://www.normansblog.de/vortragsfolien-html5-css3/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 19:21:59 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Vortrag]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=3877</guid>
		<description><![CDATA[Die neuen Stars am Himmel: HTML5 &#038; CSS3 Wer möchte hat, kann sich die Folien meines Vortrags zum Thema HTML5 &#038; CSS3 anschauen. Der Vortrag soll Lust auf die neuen Technologien machen und zeigt auf, welche Möglichkeiten sich dabei bieten. Aufgrund der zeitlichen Begrenzung, konnte ich leider nicht zu sehr ins Detail gehen. Über Feedback [...]]]></description>
			<content:encoded><![CDATA[<p>Die neuen Stars am Himmel: HTML5 &#038; CSS3</p>
<div id="attachment_3878" class="wp-caption aligncenter" style="width: 520px"><a href="http://www.normansblog.de/vortragsfolien-html5-css3/"><img src="http://www.normansblog.de/wp-content/uploads/2012/01/folien_html5_css3-500x218.jpg" alt="HTML5 &amp; CSS3" title="Vortragsfolien: HTML5 &amp; CSS3" width="500" height="218" class="size-large wp-image-3878" /></a><p class="wp-caption-text">Vortragsfolien: HTML5 &amp; CSS3</p></div>
<p>Wer möchte hat, kann sich die <a href="http://www.normansblog.de/html5-css3/">Folien meines Vortrags</a> zum Thema HTML5 &#038; CSS3 anschauen. Der Vortrag soll Lust auf die neuen Technologien machen und zeigt auf, welche Möglichkeiten sich dabei bieten. Aufgrund der zeitlichen Begrenzung, konnte ich leider nicht zu sehr ins Detail gehen. Über Feedback würde ich mich trotzdem freuen! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-3877"></span></p>
<div class="demolink"><a href="http://www.normansblog.de/html5-css3/">Vortrag ansehen!</a></div>
<p>Oh übrigens werden IE-User kein großes Vergnügen an den Folien haben, auch iPad-User könnten Probleme haben, für euch gibts daher eine <a href="http://www.normansblog.de/html5-css3/index_acc.html">vereinfachte Version der Slides</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/vortragsfolien-html5-css3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CSS3 im Detail: Transitions</title>
		<link>http://www.normansblog.de/css3-im-detail-transitions/</link>
		<comments>http://www.normansblog.de/css3-im-detail-transitions/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 01:02:26 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=3683</guid>
		<description><![CDATA[Aaaah *rülps* Weihnachten.. Ich weiß ja nicht, wie ihr es mit Weihnachten haltet, aber ich mag es. Die Familie ist da, jeder kriegt Geschenke und es gibt wahnsinnig viel lecker Essen UND DAS DREI TAGE LANG! (Bis auf die Geschenke versteht sich.. obwohl.. wäre auch mal cool eigentlich ) Kommen wir zum eigentlichen Thema des [...]]]></description>
			<content:encoded><![CDATA[<p>Aaaah *rülps* Weihnachten..</p>
<p><a href="http://www.normansblog.de/css3-im-detail-transitions/"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/css3.jpg" alt="" title="css3" width="180" height="120" class="alignright size-full wp-image-1902" /></a>Ich weiß ja nicht, wie ihr es mit Weihnachten haltet, aber ich mag es. Die Familie ist da, jeder kriegt Geschenke und es gibt wahnsinnig viel lecker Essen UND DAS DREI TAGE LANG! (Bis auf die Geschenke versteht sich.. obwohl.. wäre auch mal cool eigentlich <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ) Kommen wir zum eigentlichen Thema des Tages: <strong>CSS Transitions</strong>!</p>
<p><span id="more-3683"></span></p>
<div class="demolink"><a href="http://www.normansblog.de/demos/transition/">Transition Demo</a></div>
<blockquote class="idea"><h3>Browserunterstützung</h3>
<p>Folgende Browser unterstützen diese Technik bereits vollständig:</p>
<p class="center"><a href="http://www.firefox.com"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_firefox_small.png" alt="Firefox" title="Firefox" width="50" height="50" class="alignnone size-full wp-image-1946" /></a> <a href="http://www.apple.com/safari"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_safari_small.png" alt="Safari" title="Safari" width="50" height="50" class="alignnone size-full wp-image-1949" /></a> <a style="opacity:0.3;" href="http://www.opera.com"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_opera_small.png" alt="Opera" title="Opera" width="50" height="50" class="alignnone size-full wp-image-1948" /></a> <a href="http://www.google.com/chrome"><img src="http://www.normansblog.de/wp-content/uploads/2011/04/logo_chrome_new_small.png" alt="Chrome" title="Chrome" width="50" height="50" class="alignnone size-full wp-image-1945" /></a> <a style="opacity:0.3;" href="http://ie.microsoft.com/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/logo_ie_new_small.png" alt="Internet Explorer" title="Internet Explorer" width="50" height="50" class="alignnone size-full" /></a><br/><small>(Opera unterstützt noch nicht alle Properties, IE erst ab Version 10)</small></p>
</blockquote>
<h3>Animationen bei Mouse-Hover</h3>
<p>Prinzipiell dient Transition dazu eine Änderung am Styling eines Elements zu verlängern. Natürlich kennen wir alle schon die Peusoklasse <code>:hover</code> und auch, dass wir damit Eigenschaften des Normalzustandes überschreiben können. Transition greift genau an diesem Punkt an. Wir können bestimmen, wie lang diese Änderung dauert, welche Eigenschaften davon betroffen sind, ob es eine Pause gibt, bevor die Änderung beginnt und das Muster, in der sie abläuft (dazu wird eine <a href="http://de.wikipedia.org/wiki/B%C3%A9zierkurve">Bézierkurve</a> benutzt). Es entsteht eine kurze <strong>Animation</strong>.</p>
<h3>Syntax</h3>
<p>Die Kurzform lautet <code>transition</code>, danach folgen bis zu vier Werte, die gleichzeitig auch als einzelne Befehle benutzt werden können, ähnlich wie das bei <code>padding</code> oder <code>background</code> auch der Fall ist.</p>
<ol>
<li><em>transition-property</em> &#8211; gibt an, welche Eigenschaft animiert werden soll, Default ist <strong>all</strong></li>
<li><em>transition-duration</em> &#8211; ein dezimaler Wert in Sekunden, der für die Länge der Transition steht, Default ist <strong>0s</strong> (0 Sekunden, also keine Transition sichtbar)</li>
<li><em>transition-timing-function</em> &#8211; mehrere <a href="https://developer.mozilla.org/en/CSS/timing-function#Keywords_for_common_timing-functions">Schlüsselwörter</a> möglich, <a href="https://developer.mozilla.org/en/CSS/timing-function#Syntax">eigenen Kurven-Beschreibungen</a> möglich, Default ist <strong>ease</strong></li>
<li><em>transition-delay</em> &#8211; Länge der Pause in Sekunden bis Transition beginnt, Default ist <strong>0s</strong></li>
</ol>
<p>Da der Standard bisher nicht zu 100% fertig ist, unterstützen alle Browser Transition mit dem jeweils bekannten Prefix. An einem Beispiel wollen wir erreichen, dass sich die Textfarbe eines Links bei Mouse-Over innerhalb einer Sekunde von Blau zu Rot ändert.</p>
<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">a <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">blue</span><span style="color: #00AA00;">;</span>
	-moz-transition<span style="color: #00AA00;">:</span>all 1s ease 0s<span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/*Firefox*/</span>
	-webkit-transition<span style="color: #00AA00;">:</span>all 1s ease 0s<span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/*Safari + Chrome*/</span>
	-o-transition<span style="color: #00AA00;">:</span>all 1s ease 0s<span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/*Opera*/</span>
	-ms-transition<span style="color: #00AA00;">:</span>all 1s ease 0s<span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/*Internet Explorer*/</span>
	transition<span style="color: #00AA00;">:</span>all 1s ease 0s<span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/*W3C Standard*/</span>
<span style="color: #00AA00;">&#125;</span>
a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Man könnte auch nur <code>transition:1s</code> schreiben und den Rest den Defaultwerten überlassen aber ein Beispiel sollte ausführlicher sein. Der Effekt bliebe übrigens der gleiche, wenn wir ausschließlich <code>transition-duration</code> (samt allen Prefixes) verwenden würden, weil im Beispiel nur die Rede von einer Sekunde ist.</p>
<p>Was vielleicht noch erwähnenswert ist..</p>
<ul>
<li>die Transition-Eigenschaften schreibt man immer in den Selector ohne Pseudoklasse</li>
<li>und der Wert für <em>transition-duration</em> sollte immer zwischen 0s und 1s liegen</li>
</ul>
<p>Alles, was länger dauert, bringt dem User nicht das Geringste und die Webseite wirkt dadurch nur unglaublich träge.</p>
<h6>Ergebnis</h6>
<style>
p.demo a {
	color:blue !important;
	font:bold 20px/24px arial;
	-moz-transition:all 1s ease 0s; /*Firefox*/
	-webkit-transition:all 1s ease 0s; /*Safari + Chrome*/
	-o-transition:all 1s ease 0s; /*Opera*/
	-ms-transition:all 1s ease 0s; /*Internet Explorer*/
	transition:all 1s ease 0s; /*W3C Standard*/
}
p.demo a:hover {
	color:red !important;
	text-decoration:none;
}
p.demo {
	background:#f1f1f1;
	border:1px solid #ddd;
	padding:20px;
}
</style>
<p class="demo acenter"><a href="http://www.example.com">Bewege die Maus über diesen Link</a></p>
<p>Wie wir leicht sehen, läuft der Wechsel von Blau nach Rot in einer Sekunde ab und nicht wie normal sofort nachdem die Maus über dem Element schwebt.</p>
<p>Dadurch, dass es <a href="http://oli.jp/2010/css-animatable-properties/">viele Properties</a> gibt, die durch Transition beeinflusst werden können, gibt es extrem viele Möglichkeiten schöne und sinnvolle Effekte zu erzielen. Auch ich benutze es an einigen Stellen.. dem Weiterlesen-Button, Bilderrahmen, den Social Media Buttons links, das Einblenden des Text-Overlays bei verwandten Artikeln usw.</p>
<h3>Fazit</h3>
<p>CSS Transitions sind eine prima Sache zum Spielen und ausprobieren. Einige nervige Javascript-Lösungen lassen sich komplett damit ersetzen und User haben das Gefühl es mit einer edlen, unaufdringlichen Website zu tun zu haben.</p>
<div id="attachment_3856" class="wp-caption aligncenter" style="width: 520px"><a href="http://www.normansblog.de/demos/transition/"><img src="http://www.normansblog.de/wp-content/uploads/2011/12/css_transition.jpg" alt="CSS Transition Demo" title="CSS Transition Demo" width="500" height="210" class="size-full wp-image-3856" /></a><p class="wp-caption-text">CSS Transition Demo</p></div>
<p>Ich habe auch noch eine weitere Demo geschrieben, die zeigt, was man alles so animieren kann. Trotzdem ist auch sie nur die Spitze des Eisberges, ich bin sicher, dass ihr euch noch viel tollere Beispiele ausdenken werdet. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="demolink"><a href="http://www.normansblog.de/demos/transition/">Transition Demo</a></div>
<p>Viel Spaß also beim Experimentieren und da es unwahrscheinlich ist, dass ich dieses Jahr noch einen Artikel schreibe, wünsche ich euch schonmal einen guten Start ins neue Jahr (das wäre dann schon 2012)! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/css3-im-detail-transitions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&lt;progress&gt; Element</title>
		<link>http://www.normansblog.de/progress-element/</link>
		<comments>http://www.normansblog.de/progress-element/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 17:27:59 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=3612</guid>
		<description><![CDATA[Hallo! Nach langer Pause melde ich mich mal wieder zurück. Ja, mir gehts gut, ich war nur ziemlich abgelenkt und hatte daher wenig Lust zu Schreiben. Jedenfalls dachte ich, wir sollten mal einen Blick auf ein neues HTML5 Form Element werfen: Das progress Element. Wie der Name schon sagt, kann man damit einen Fortschritt abbilden, [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo!</p>
<div id="attachment_3617" class="wp-caption alignright" style="width: 120px"><a href="http://www.normansblog.de/progress-element/"><img src="http://www.normansblog.de/wp-content/uploads/2011/08/html5-progress-100x150.jpg" alt="HTML5 progress Element" title="HTML5 in progress" width="100" height="150" class="size-thumbnail wp-image-3617" /></a><p class="wp-caption-text">HTML5 in progress</p></div>
<p>Nach langer Pause melde ich mich mal wieder zurück. Ja, mir gehts gut, ich war nur ziemlich abgelenkt und hatte daher wenig Lust zu Schreiben.</p>
<p>Jedenfalls dachte ich, wir sollten mal einen Blick auf ein neues <a href="http://de.wikipedia.org/wiki/HTML5">HTML5</a> Form Element werfen: Das <code>progress</code> Element. Wie der Name schon sagt, kann man damit einen Fortschritt abbilden, meistens im Zusammenhang mit einem Formular. Dabei ist das geläufigste Beispiel ein Checkout in einem Internet-Shop, bei dem in der Regel mehrere Schritte nötig sind, bis die Ware verschickt wird.</p>
<p><span id="more-3612"></span></p>
<h3>Browserunterstützung</h3>
<table class="acenter alignright">
<tr>
<td>Browser</td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/firefox_ico.png" alt="Firefox" title="Firefox" width="16" height="16" class="alignnone size-full wp-image-2887" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/safari_ico.png" alt="Safari" title="Safari" width="16" height="16" class="alignnone size-full wp-image-2890" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/opera_ico.png" alt="Opera" title="Opera" width="16" height="16" class="alignnone size-full wp-image-2889" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/chrome_ico.png" alt="Chrome" title="Chrome" width="16" height="16" class="alignnone size-full wp-image-2886" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/ie_ico.png" alt="Internet Explorer" title="Internet Explorer" width="16" height="16" class="alignnone size-full wp-image-2888" /></td>
</tr>
<tr>
<td>ab Version</td>
<td>6</td>
<td>&ndash;</td>
<td>11</td>
<td>6</td>
<td>&ndash;</td>
</tr>
</table>
<p>Das Element ist Teil einer ganzen Reihe von neuen HTML-Tags und wird daher noch nicht von allen Browsern unterstützt. In Chrome und Opera geht es schon seit geraumer Zeit und Firefox wird ab Version 6 (kommt am 16.08.) vollständigen Support bieten. Leider hat auch das Update auf 5.1 bei Safari keine Unterstützung mitgebracht und beim IE weiß man nicht, ob und wann es überhaupt kommt. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Syntax</h3>
<p>Um ein einfaches <code>progress</code> Element zu erzeugen reicht es, wenn ihr das bisschen Code benutzt:</p>
<h6>HTML</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;progress&gt;</span>in progress<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>progress&gt;</span></pre></td></tr></table></div>

<p>Das erzeugt dann einen Fortschrittsbalken mit einer, je nach Browser, Standardbreite und einem Aussehen, das sich am Betriebssystem orientiert.</p>
<p class="acenter">
<progress>in progress</progress></p>
<p>Wie ihr seht, ist das der Zustand, bei dem ein genauer Fortschritt ungewiss ist, man weiß nur, dass etwas im Gange ist. Der Text innerhalb des Elements ist zugleich ein Fallback für ältere Browser und für die Accessibility des Tags zuständig. Schaut man sich das Element also im IE an, sieht man nur den Text &#8220;in progress&#8221;, nicht aber einen Fortschrittsbalken.</p>
<p>Will man nun zeigen, dass etwas zu 25% abgeschlossen ist, muss man das dem Element in Form von Attributen sagen. <code>progress</code> hat derzeit zwei mögliche Attribute (abgesehen natürlich von <code>class</code>, <code>id</code>, <code>style</code> etc., die jedes Element besitzen kann).</p>
<ol>
<li><code>max</code>, der Maximalwert, entspricht 100% der Breite des Fortschrittsbalkens</li>
<li><code>value</code>, der derzeitige Stand des Fortschrittsbalkens, kleiner-gleich <code>max</code></li>
</ol>
<p>Damit lassen sich jetzt z. B. diese drei Balken produzieren:</p>
<h6>HTML</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;progress <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;0.5&quot;</span>&gt;</span>50%<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>progress&gt;</span>
<span style="color: #009900;">&lt;progress <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;25&quot;</span> max<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;100&quot;</span>&gt;</span>25 aus 100<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>progress&gt;</span>
<span style="color: #009900;">&lt;progress <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;800&quot;</span> max<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;1000&quot;</span>&gt;</span>800<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>progress&gt;</span></pre></td></tr></table></div>

<p class="acenter">
<progress value="0.5">50%</progress><br/>
<progress value="25" max="100">25 aus 100</progress><br/>
<progress value="800" max="1000">800</progress></p>
<p>Wer will, kann das ganze auch per JavaScript animieren, dazu muss man nur den Wert von <code>value</code> überschreiben.</p>
<h3>Styling per CSS</h3>
<p>Zu aller erst sei gesagt, dass es sich hier um ein Inline-Element handelt, ähnlich dem <code>img</code> Tag. <em>padding</em>, <em>margin</em>, <em>vertical-align</em> und <em>width</em> haben also alle eine Wirkung auf unseren Fortschrittsbalken. Daneben gibt es noch Experimente mit Pseudo-Elementen wie <a href="https://developer.mozilla.org/en/CSS/%3a%3a-moz-progress-bar">::-moz-progress-bar</a> oder <a href="https://trac.webkit.org/wiki/Styling%20Form%20Controls">::-webkit-progress-value</a> (nur wenn -webkit-appearance auf none gestellt ist). Mozilla benutzt auch <a href="https://developer.mozilla.org/en/CSS/orient">-moz-orient</a>, um das Element auf den Kopf zu stellen.</p>
<p>Nun ja, das soll es dazu gewesen sein. Habt ihr das neuen Element schon benutzt? Könnt ihr euch vielleicht noch andere Anwendungsfälle vorstellen? Die Comments stehen euren Gedanklichen Ergüssen frei zur Verfügung! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/progress-element/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Firefox 5 und Rapid Release Cycle</title>
		<link>http://www.normansblog.de/firefox-5-und-rapid-release-cycle/</link>
		<comments>http://www.normansblog.de/firefox-5-und-rapid-release-cycle/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 01:10:43 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=3541</guid>
		<description><![CDATA[Firefox 5 veröffentlicht Mit Firefox 5 hat Mozilla gestern den ersten Browser innerhalb des neuen Rapid Release Cycle herausgegeben. Drei Monate nach Version 4 ist es nur logisch, dass sich die Änderungen in Grenzen halten. Von nun an heißt es: &#8220;Alle sechs Wochen ein neuer Firefox!&#8221; CSS-Enthusiasten müssen im Prinzip nur wissen, dass Animationen jetzt [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox 5 veröffentlicht</p>
<p><a href="http://www.normansblog.de/firefox-5-und-rapid-release-cycle/"><img src="http://www.normansblog.de/wp-content/uploads/2011/06/logo-wordmark-500x175.png" alt="Firefox 5" title="Firefox 5" width="500" height="175" class="aligncenter size-large wp-image-3546" /></a></p>
<p>Mit <a href="http://www.firefox.com">Firefox 5</a> hat Mozilla gestern den ersten Browser innerhalb des neuen <a href="http://blog.mozilla.com/blog/2011/04/13/new-channels-for-firefox-rapid-releases/">Rapid Release Cycle</a> herausgegeben. Drei Monate nach Version 4 ist es nur logisch, dass sich <a href="http://hacks.mozilla.org/2011/06/firefox5/">die Änderungen</a> in Grenzen halten. Von nun an heißt es: &#8220;Alle sechs Wochen ein neuer Firefox!&#8221;</p>
<p><span id="more-3541"></span></p>
<p>CSS-Enthusiasten müssen im Prinzip nur wissen, dass Animationen jetzt unterstützt werden, wie das geht, erfahrt ihr auf der <a href="https://developer.mozilla.org/en/CSS/CSS_animations">MDN-Seite</a>.</p>
<h3>Neue Updatepolitik</h3>
<p>Worauf ich in diesem Artikel eigentlich eingehen möchte, ist das geänderte Release-Modell. Immer wieder lese ich Kommentare in diversen Foren (<a href="http://www.heise.de/newsticker/foren/S-Firefox-5-offiziell-freigegeben/forum-203681/list/">heise.de</a>, <a href="http://www.golem.de/1106/84371.html#comments">golem.de</a> etc.) von genervten Usern, die sich darüber aufregen, dass jetzt aller sechs Wochen eine neue Major-Version rauskommt und man doch &#8220;mit Updaten gar nicht mehr hinterher kommen würde&#8221; und &#8220;es ja eigentlich keine Major-Version sein dürfte, sondern höchstens ein Minor/Point-Release&#8221;.</p>
<p><strong>Leute.. kommt mal bitte klar.</strong></p>
<div id="attachment_3549" class="wp-caption alignright" style="width: 148px"><a href="http://tools.google.com/dlpage/chromesxs/"><img src="http://www.normansblog.de/wp-content/uploads/2011/06/canary.png" alt="Canary" title="canary" width="128" height="128" class="size-full wp-image-3549" /></a><p class="wp-caption-text">Canery - Version 14</p></div>
<p><strong>1.</strong> Ihr müsst aufhören in Versionsnummern zu denken. Ab jetzt heißt es einfach nur noch <em>Firefox</em>, ohne Nummer hinten dran. Bei Chrome zählt auch keiner mehr mit und es stört auch keinen. Dank Silent Updates hat der Großteil der Nutzer stets die aktuelle Version auf dem Rechner. Auch Firefox lädt das Update im Hintergrund und installiert es beim nächsten Start. Unter Windows hängt es von der Einstellung innerhalb der <a href="http://en.wikipedia.org/wiki/User_Account_Control">UAC</a> ab, ob und wie viel der Nutzer davon mitbekommt.</p>
<p><strong>2.</strong> Das Testen einer Seite in jeder neuen Version ist praktisch Zeitverschwendung. Die meisten Entwickler (ich meine jetzt Frontend also HTML+CSS-Gedöns) arbeiten mit HTML 4 bzw. XHTML und CSS 2.1. Also alles, was der <a href="http://www.webstandards.org/files/acid2/test.html#top">Acid2-Test</a> auch überprüft. Diesen Test besteht Firefox seit Version 3.5 und seitdem hat sich daran auch nichts geändert. Man brauch also keine Angst haben, dass ein Layout, das im Firefox 3.5 erstellt wurde, in Firefox 4, 5, 6 oder 7 ganz plötzlich anders aussehen wird. Seit Version 4 hat Firefox einen HTML5-Parser und beherrscht die wichtigsten CSS3-Neuheiten, neue Versionen können also nichts verschlimmern, im Gegenteil, sie komplettieren nur den Support. Nutzt man JS-Frameworks wie jQuery, sollte es auch hier zu keinerlei Problemen kommen. Ein Update auf <a href="http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js">die neueste jQuery-Version</a> kann natürlich nicht schaden.</p>
<p><strong>3.</strong> Durch den neuen Release-Cycle wird es nicht mehr Updates geben als vorher. Bisher gab es auch etwa <a href="https://wiki.mozilla.org/Releases">alle 5-6 Wochen einen Minor-Release</a>, der diverse Bug- und Securityfixes enthielt. Jetzt zählt es halt ganzzahlig hoch &#8211; so what?</p>
<h3>Release Channels</h3>
<p>Für alle, die es noch nicht mitbekommen haben, möchte ich auch nochmal erwähnen, dass es jetzt mehrere Release-Channel von Firefox gibt. Insgesamt sind das vier.</p>
<ul>
<li><em>Nightly</em> &#8211; diese Builds werden jeden Tag aus dem mozilla-central Repository gebaut und sind nicht vom QA-Team überprüft worden (derzeit Version 7)</li>
<li><em>Aurora</em> &#8211; sind tägliche Builds aus dem mozilla-aurora Repository, das aller 6 Wochen mit dem mozilla-central Repository gesynct wird (derzeit Version 6)</li>
<li><em>Beta</em> &#8211; Builds, die aus dem mozilla-beta Repository kommen, sie werden vom QA-Team weitreichend geprüft (derzeit noch Version 5)</li>
<li><em>Release</em> &#8211; diese Builds (mozilla-release Repository) bekommen alle Nutzer angeboten, sie sind vom QA-Team abgesegnet</li>
</ul>
<div id="attachment_3553" class="wp-caption aligncenter" style="width: 520px"><a href="http://www.mozilla.com/de/firefox/channel/"><img src="http://www.normansblog.de/wp-content/uploads/2011/06/aurora-nighly-beta-logos-500x250.png" alt="Firefox Channel-Auswahl" title="aurora-nighly-beta-logos" width="500" height="250" class="size-large wp-image-3553" /></a><p class="wp-caption-text">Firefox Channel-Auswahl</p></div>
<p>Am 5. Juli rutscht alles eine Version nach, wer darüber auf dem neuesten Stand bleiben will, sollte den <a href="http://blog.mozilla.com/futurereleases/">offiziellen Blog <em>Future Releases</em></a> (eng.) lesen. Eine <a href="http://www.mozilla.com/de/firefox/channel/">Übersicht mit allen Downloadlinks</a> hat Mozilla auch erstellt. Oh und übrigens wird die mobile Variante für Android Handys jetzt immer mit geupdated. Thunderbird ist ebenfalls auf besten Wege auf diesen Zug aufzuspringen, <a href="http://www.soeren-hentzschel.at/mozilla/thunderbird/2011/06/03/thunderbird-nun-in-version-5-0-und-7-0/">erste Versionen sind schon verfügbar</a>.</p>
<p>Was haltet ihr vom neuen Firefox und dem neuen Update-System? Nervig oder nützlich? Seht ihr Gefahren oder überwiegen die Vorteile? Lasst es mich wissen. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/firefox-5-und-rapid-release-cycle/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IE6 &amp; IE7 Button Bug</title>
		<link>http://www.normansblog.de/ie6-ie7-button-bug/</link>
		<comments>http://www.normansblog.de/ie6-ie7-button-bug/#comments</comments>
		<pubDate>Tue, 17 May 2011 19:42:34 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Nerviges]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=3464</guid>
		<description><![CDATA[Manchmal ist die Lösung so banal.. Dass der IE6 manchmal ein übler Troll sein kann und sein Nachfolger IE7 ihm in dieser Hinsicht in nichts nachsteht, brauch ich euch ja wohl kaum erzählen (ich habs jetzt natürlich trotzdem gemacht, einfach um ein cooles Intro zu haben ). Jedenfalls bin ich neulich erst auf einen richtig [...]]]></description>
			<content:encoded><![CDATA[<p>Manchmal ist die Lösung so banal..</p>
<div id="attachment_3465" class="wp-caption alignright" style="width: 170px"><a href="http://www.normansblog.de/ie6-ie7-button-bug/"><img src="http://www.normansblog.de/wp-content/uploads/2011/05/IE-6-troll-internet-explorer-browser-trollface-150x143.png" alt="IE6 Troll" title="IE6 Troll" width="150" height="143" class="size-thumbnail wp-image-3465" /></a><p class="wp-caption-text">Problem?</p></div>
<p>Dass der <a href="http://www.normansblog.de/position-absolute-png-filter/">IE6 manchmal ein übler Troll</a> sein kann und sein Nachfolger IE7 ihm in dieser Hinsicht in nichts nachsteht, brauch ich euch ja wohl kaum erzählen (ich habs jetzt natürlich trotzdem gemacht, einfach um ein cooles Intro zu haben <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). Jedenfalls bin ich neulich erst auf einen richtig schönen Fix für ein bekanntes Problem bezüglich der Darstellung von Buttons im IE gestoßen.</p>
<p>Kennt ihr das: Ihr habt einen Button oder ein Submit-Input und gebt dem etwas Padding und schon zerschießt es euch im IE das halbe Formular, weil dieser Browser denkt, er müsse den Dicken markieren, indem er den Padding-Wert verdoppelt?</p>
<p><span id="more-3464"></span></p>
<p>Na dann seit ihr hier goldrichtig!</p>
<h3>Das Problem</h3>
<p>Wir haben also einen <code>button</code> oder ein <code>input</code> mit dem <code>type="submit"</code> (der Bug betrifft beides gleichermaßen) auf unserer Seite, was der tut ist uns an dieser Stelle reichlich egal.</p>
<h6>HTML</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">button</span>&gt;</span>Button<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">button</span>&gt;</span></pre></td></tr></table></div>

<p>Normalerweise rate ich immer dazu die Buttons so zu lassen, wie sie sind und so wenig wie möglich am Styling zu ändern. Natürlich kommt es jedoch vor, dass sie dadurch nicht richtig ins &#8220;Corporate Design&#8221; einer Firma &#8220;fitten&#8221;. Und da Kunde==König immer wahr ist, muss man hier und da etwas nachhelfen, dass die Buttons auch zum Rest passen. Sehr häufig muss dazu beispielsweise links und rechts das Padding erhöht werden, damit das alles nicht so zusammengeklatscht aussieht.</p>
<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">button <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">3px</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Alles gut denkt man, aber beim X-Browser-Test macht man schnell große Augen: Im IE6 und IE7 sind es nicht nur 10 Pixel links und rechts sondern mindestens doppelt so viele. Hier ein Vergleich:</p>
<p class="acenter"><img src="http://www.normansblog.de/wp-content/uploads/2011/05/ie_button_bug.jpg" alt="" title="Button-Bug in IE6 und IE7" width="408" height="99" class="aligncenter size-full wp-image-3470" /><small>Die türkisen Linien sind nachträglich eingezeichnet worden..</small></p>
<h3>Die Lösung</h3>
<p>In solchen Momenten möchte man am liebsten in die Tastatur beißen oder die Maus durch die Gegend werfen (@Wireless-Maus-User: tut es nicht!). Aber das ist gar nicht nötig, denn die Lösung ist ganz einfach, nahezu trivial. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Alles, was wir tun müssen, ist eine Zeile CSS mehr zu schreiben:</p>
<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">button <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">visible</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">3px</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Durch <code>overflow:visible</code> hört der IE auf, mehr Padding zu vergeben als eigentlich gewollt. Das Schöne daran ist, dass er 100% valide ist und keinerlei Nachteile hat. Der Tag ist damit gerettet und alle können quietschvergnügt nach Hause gehen!</p>
<p class="acenter"> <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Frontend-Developer <strong>1:0</strong> Internet Explorer <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/ie6-ie7-button-bug/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Firefox 4 &#8211; Was hat sich geändert?</title>
		<link>http://www.normansblog.de/firefox-4-was-hat-sich-geaendert/</link>
		<comments>http://www.normansblog.de/firefox-4-was-hat-sich-geaendert/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 19:53:38 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Erweiterung]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2808</guid>
		<description><![CDATA[Firefox 4 ist endlich da! Hurra! Nach über einem Jahr Alpha- und Beta-Phase hat Mozilla gestern erfolgreich seinen längst überfälligen Firefox 4 released! Das Äußere wurde komplett umgekrempelt, unter der Haube hat sich einiges getan und die Featureliste ist lang. Ich will euch zeigen, was genau man als ausgefuchster Langzeitnutzer (Wortspiel har har) oder Neuein- [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox 4 ist endlich da! Hurra! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.normansblog.de/firefox-4-was-hat-sich-geaendert/"><img src="http://www.normansblog.de/wp-content/uploads/2011/03/firefox_4_logo.png" alt="Firefox 4 Logo" title="Firefox 4 Logo" width="150" height="188" class="alignright size-full wp-image-3324" /></a> Nach über einem Jahr Alpha- und Beta-Phase hat Mozilla gestern erfolgreich seinen längst überfälligen <a href="http://blog.mozilla.com/blog/2011/03/22/mozilla-launches-firefox-4-and-delivers-a-fast-sleek-and-customizable-browsing-experience-to-more-than-400-million-users-worldwide-2/trackback/">Firefox 4 released</a>! Das Äußere wurde komplett umgekrempelt, unter der Haube hat sich einiges getan und <a href="http://www.mozilla.com/en-US/firefox/features/">die Featureliste ist lang</a>. Ich will euch zeigen, was genau man als ausgefuchster Langzeitnutzer (Wortspiel har har) oder Neuein- bzw. Umsteiger von der neuen Version so zu erwarten hat und welche Auswirkungen sie speziell für erfahrene Nutzer hat.</p>
<p><span id="more-2808"></span></p>
<p>Die Jungs und Mädchen von Mozilla haben sich einiges einfallen lassen, um so einen großen Release auch gebührend zu feiern. Unter anderem hat man einen <a href="http://glow.mozilla.org/">schönen Download-Zähler</a> gebaut, der anzeigt wie viel Downloads pro Minute und von welchem Fleck auf der Erde diese getätigt werden.</p>
<div id="attachment_3328" class="wp-caption aligncenter" style="width: 520px"><img src="http://www.normansblog.de/wp-content/uploads/2011/03/mosaik.jpg" alt="Firefox Mosaik" title="Firefox Mosaik" width="500" height="189" class="size-full wp-image-3328" /><p class="wp-caption-text">Firefox Mosaik</p></div>
<p>Auch für Twitter hat man etwas ganz Spezielles gebaut. Jeder, der den Hashtag <code>#fx4</code> tweetet, wird kurzfristig als eine Kachel in einem großen Firefox-Mosaik dargestellt. Man kann nach sich und anderen suchen und bekommt dann die jeweilige Kachel mit dem Tweet angezeigt &#8211; lustige Idee. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Geschwindigkeit</h3>
<p>Ein großer Punkt auf der Agenda war die Geschwindigkeit in allen Bereichen zu verbessern. Dazu hat man bspw. an der Startzeit geschraubt, die bei mir bei 8s (kalt) und und ca. 1,5s (warm) liegt. Das ist etwas mehr als doppelt soviel wie Chrome. Hier hat Firefox noch Potential nach oben und Mozilla weiß das auch, Geschwindigkeit und Leichtigkeit bleiben die wichtigsten Punkte für die Zukunft. Weiterhin werkelt neben Gecko 2.0, dem ein schneller HTML5-Parser verabreicht wurde, noch die blitzschnelle JavaScript Engine <a href="http://blog.mozilla.com/dmandelin/2010/09/08/presenting-jagermonkey/">JägerMonkey</a>. Besonders auf JavaScript-lastigen Seiten wie Twitter und Facebook ist ein spürbarer Unterschied auszumachen. Wer Bock auf Benchmarks hat, kann sich auf <a href="http://www.mozilla.com/en-US/firefox/performance/">firefox.com/performance</a> den Unterschied zur 3.6 anschauen.</p>
<p>Außerdem gibt es noch die Hardwarebeschleunigung, die ähnlich wie im IE9 und Chrome 10 Webinhalte unter Benutzung der GPU auf die Sprünge helfen soll. Vorrangig geht es dabei um Canvas-Inhalte (Spiele), Scrollen von Webseiten und dem Anschauen von Videos. Damit einher geht auch das veränderte Schriftbild, das den meisten am Anfang etwas seltsam vorkommen wird. Ohne jetzt zu sehr in die Tiefe gehen zu wollen, verweise ich euch auf diesen <a href="http://www.zdnet.de/software_programme_loesungen_fuer_unternehmen_unscharfe_fonts_im_browser_die_probleme_von_directwrite_story-20000001-41539288-1.htm">Artikel über DirectWrite</a> (5&nbsp;Seiten), der schön erklärt, warum wieso und überhaupt. Nur soviel sei gesagt: Es ist nicht schlecht und man gewöhnt sich relativ schnell daran. Microsoft arbeitet wohl auch an Verbesserungen dahingehend.</p>
<h3>User Interface + Customize = User Experience!</h3>
<p>Der zweite große Punkt ist die Frage, wie man Firefox um sinnvolle Funktionen erweitern kann, um den Nutzern ein bestmögliches Surferlebnis zu gewährleisten. Dazu hat man sich ALLERHAND lustige Sachen ausgedacht, ich werde mal einige vorstellen und zu jedem einen kleinen Kommentar verfassen..</p>
<h4>Tab Management</h4>
<p>Alle Tabs befinden sich jetzt <em>oberhalb der Lesezeichen- und Adresstoolbar</em>. Unter Windows Vista und 7 schließen sie dadurch (wenn das Fenster maximiert ist) bündig mit dem Fensterrand ab. Unter Windows XP, Mac OS und Linux ist das nicht immer der Fall. Zwar sind auch hier die Tabs oben, es ist aber immer noch eine Titelleiste vorhanden. Vorteil ist, dass man Tabs besser trifft, wenn man die Maus einfach nur schnell nach oben schiebt. Kleiner Nachteil besteht für Leute, die neue Tabs durch einen Doppelklick im Tabstrip geöffnet haben. Diese Funktion gibt es nicht mehr, es ist jedoch möglich mit dem Neuen-Tab-Button (Tab mit dem großen &#8220;Plus&#8221; drauf) ODER über Mittelklick, also einen Klick auf das Mausrad, neue Tabs zu erstellen.</p>
<div id="attachment_3331" class="wp-caption aligncenter" style="width: 514px"><a href="http://www.normansblog.de/wp-content/uploads/2011/03/app_tabs.jpg"><img src="http://www.normansblog.de/wp-content/uploads/2011/03/app_tabs.jpg" alt="App-Tabs, Tabs On Top" title="App-Tabs, Tabs On Top" width="494" height="139" class="size-full wp-image-3331" /></a><p class="wp-caption-text">App-Tabs und Tabs On Top im Einsatz (Windows 7)</p></div>
<p>Dazugekommen sind sogenannte <em>App-Tabs</em>, das sind bis auf ihr Favicon geschrumpfte Tabs, die immer offen bleiben. Um einen App-Tab zu erstellen reicht ein Rechtsklick auf einen Tab und das Auswählen von &#8220;Als App-Tab anpinnen&#8221;. Werden innerhalb von App-Tabs externe Links angeklickt, so werden sie in einem neuen Tab geöffnet. Sie können außerdem nicht per <code>STRG + W</code> geschlossen werden (Shortcut zum Schließen von Tabs, in allen Browsern übrigens..).</p>
<p>Für Leute mit vielen gleichzeitig geöffneten Tabs, gibt es jetzt <em>Panorama</em>. Damit lassen sich Tabs sehr bequem per Drag &amp; Drop gruppieren, wobei dann immer nur eine Gruppe aktiv sein kann. Die Funktion wird entweder über <code>STRG+Umschalt+E</code> oder den Panorama Button geöffnet oder geschlossen. App-Tabs bleiben übrigens in allen Gruppen erhalten.</p>
<div id="attachment_3330" class="wp-caption aligncenter" style="width: 520px"><a href="http://www.normansblog.de/wp-content/uploads/2011/03/panorama.jpg"><img src="http://www.normansblog.de/wp-content/uploads/2011/03/panorama-500x298.jpg" alt="Panorama" title="Panorama" width="500" height="298" class="size-large wp-image-3330" /></a><p class="wp-caption-text">Panorama - sehr intuitiv gelöst</p></div>
<p>Einige Verbesserungen wie dem <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=455694">verzögerten Wachstum der Tabs</a>, wenn andere Tabs geschlossen werden oder den <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=465086">neuen Animationen der Tab-Sortierung</a> (beides wie in Chrome, Opera oder IE), haben es leider nicht mehr in dieses Release geschafft.</p>
<h4>Änderungen an den Toolbars</h4>
<p>Wer sich fragt, wo denn der Home-Button sowie der Stop- und der Reload-Button hin sind, der sollte mal einen Blick nach rechts werfen. Dort finden sich alle Elemente wieder. Der Home-Button ist rüber gewandert und Stop, Go und Reload wurden zu einem einzigen Button verschmolzen, der sich sehr elegant in die Adresszeile einfügt.</p>
<div id="attachment_3334" class="wp-caption aligncenter" style="width: 353px"><a href="http://www.normansblog.de/wp-content/uploads/2011/03/toolbar.jpg"><img src="http://www.normansblog.de/wp-content/uploads/2011/03/toolbar.jpg" alt="Bäumchen wechsle dich!" title="Bäumchen wechsle dich!" width="333" height="87" class="size-full wp-image-3334" /></a><p class="wp-caption-text">Bäumchen wechsle dich!</p></div>
<p>Es gibt außerdem jetzt die Möglichkeit von <em>Paste &amp; Go</em> bzw. <em>Paste &amp; Search</em>, wobei URLs oder Begriffe in der Zwischenablage direkt eingefügt und danach sofort die Aktion der Adress- bzw. Suchleiste in Gang gesetzt wird. Leider habe ich dafür noch keine Shortcuts entdecken können, sonst würde ich das sicherlich öfter benutzen.</p>
<p>Übrigens ist die Lesezeichenleiste standardmäßig versteckt. Der Button ganz rechts mit dem Stern kann jedoch dazu genutzt werden die geliebte Leiste wieder einzublenden und fungiert darüber hinaus als Lesezeichen-Menü/-Manager.</p>
<div id="attachment_3336" class="wp-caption aligncenter" style="width: 385px"><a href="http://www.normansblog.de/wp-content/uploads/2011/03/addon_toolbar.jpg"><img src="http://www.normansblog.de/wp-content/uploads/2011/03/addon_toolbar.jpg" alt="Addon Toolbar" title="Addon Toolbar" width="365" height="40" class="size-full wp-image-3336" /></a><p class="wp-caption-text">Die neue Addon Toolbar</p></div>
<p>Viele Leute stören sich auch an der fehlenden Statusbar. Ich vermisse das hässliche Ding bisher keine Minute. Ziellinks werden in der unteren Ecke angezeigt, für Addons gibt es die neue Addon-Bar, die schnell mit <code>STRG+Umschalt+7</code> ein- und ausgeblendet werden kann, und für laufende Downloads nutzt man entweder ein gutes Addon oder die Windows 7 Integration mitsamt Download-Fortschrittsanzeige in der Taskleiste (Tabvorschau und Jumplists funktionieren natürlich auch). <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ein weiterer Punkt ist der neue Firefox-Button oben links. Der erscheint, wenn man die Menüleiste ausblendet und vereint alle wichtigen Menüeinträge zu einem Super-Menü. Von hier aus kommt man in die Optionen, den Addon-Manager, dem About/Update-Dialog und allen anderen Punkten, die einem das klassische Menü auch geliefert hat.</p>
<div id="attachment_3342" class="wp-caption aligncenter" style="width: 520px"><a href="http://www.normansblog.de/wp-content/uploads/2011/03/firefox_button.jpg"><img src="http://www.normansblog.de/wp-content/uploads/2011/03/firefox_button-500x239.jpg" alt="Firefox Button" title="Firefox Button" width="500" height="239" class="size-large wp-image-3342" /></a><p class="wp-caption-text">Firefox Button mit ausgeklappten Menü</p></div>
<p>Mir persönlich ist der Button etwas zu sperrig, deshalb nutze ich Movable Firefox Button (veraltet), ein Addon, dass es mir erlaubt den Button als wesentlich kleinere Version irgendwo in eine der Toolbars zu packen. So haben meine Tabs mehr platz und ich bin das klobige Ding los ohne an Funktionalität zu verlieren.</p>
<div id="attachment_3343" class="wp-caption aligncenter" style="width: 520px"><a href="http://www.normansblog.de/wp-content/uploads/2011/03/movable_button.jpg"><img src="http://www.normansblog.de/wp-content/uploads/2011/03/movable_button-500x276.jpg" alt="Movable Firefox Button" title="Movable Firefox Button" width="500" height="276" class="size-large wp-image-3343" /></a><p class="wp-caption-text">Movable Firefox Button - toll!</p></div>
<h4>Addon Manager</h4>
<p>Komplett überholt wurde der Addon Manager, der jetzt mit <code>STRG+Umschalt+A</code> aufgerufen werden kann. Innerhalb des Managers verschwinden alle unrelevanten Toolbars. Erweiterungen, Plugins, Themes, hier findet sich alles schön sortiert und farbliche angenehm hervorgehoben. Addons werden auch weiterhin automatisch im Hintergrund geupdated, man bekommt jetzt aber keine Benachrichtigung mehr wann das passiert &#8211; Stichwort: Silent Update.</p>
<div id="attachment_3341" class="wp-caption aligncenter" style="width: 520px"><a href="http://www.normansblog.de/wp-content/uploads/2011/03/addons.jpg"><img src="http://www.normansblog.de/wp-content/uploads/2011/03/addons-500x336.jpg" alt="Addon Manager" title="Addon Manager" width="500" height="336" class="size-large wp-image-3341" /></a><p class="wp-caption-text">Der überarbeitete Addon Manager</p></div>
<h4>Link: Rechtsklick -> Im neuen Tab öffnen??</h4>
<p>Ja, das ist jetzt nicht mehr an zweiter Stelle im Context-Menü sondern gleich an erster.. hat mich auch 2-3 Tage gebraucht, bis das wieder richtig funktioniert hat. Hintergrund ist, dass <em>Öffnen im neuen Tab</em> viel öfter benutzt wird als <em>Öffnen im neuen Fenster</em> und nach dem Motto &#8220;Wichtige Dinge kommen zuerst&#8221; wurden die beiden einfach vertauscht, so dass jetzt das wichtigere an erster Stelle steht.</p>
<div id="attachment_3345" class="wp-caption aligncenter" style="width: 289px"><a href="http://www.normansblog.de/wp-content/uploads/2011/03/open_in_new_tab.jpg"><img src="http://www.normansblog.de/wp-content/uploads/2011/03/open_in_new_tab.jpg" alt="Öffnen in neuem Tab" title="Öffnen in neuem Tab" width="269" height="112" class="size-full wp-image-3345" /></a><p class="wp-caption-text">Öffnen in neuem Tab steht jetzt oben</p></div>
<p>Übrigens! Firefox erkennt jetzt nicht-verlinkte Links auch als Links und offeriert uns gerade genannte Context-Einträge nachdem wir den Link markiert haben. Oftmals sieht man sowas in Foren oder z. B. auf Twitter, wenn jemand vergessen hat ein <code>http://</code> vor die URL zu setzen. Finde ich eine recht nützliche Sache.</p>
<h4>Firefox Sync</h4>
<p><img src="http://www.normansblog.de/wp-content/uploads/2011/03/sync-header-150x150.png" alt="Firefox Sync" title="Firefox Sync" width="150" height="150" class="alignright size-thumbnail wp-image-3351" />Synchronisation ist derzeit ein großes Thema, das Schlagwort <em>Cloud</em> ist in aller Munde. Speziell für Browser scheint daher im Moment kein Weg an Sync-Lösungen vorbei zu gehen. Mozilla hat einen eigenen Dienst entwickelt, der Lesezeichen, Passwörter, Einstellungen, Chroniken und Tabs auf mehreren Rechnern und sogar auf Mobilgeräten (auf denen <a href="http://www.mozilla.com/de/mobile/">Firefox oder Firefox Home</a> läuft) zu synchronisieren. Dabei verschlüsselt Firefox die zu übertragenen Daten, sodass sie für keinen einsehbar auf den Mozilla-Servern liegen. Wem das trotzdem zu unsicher ist, kann sich auch einen eigenen Server einrichten. Ich nutze das, um Daten zwischen Zuhause und meinem Rechner auf Arbeit zu syncen, so habe ich meine gewohnte Surf-Umgebung bei mir, egal wo ich mich befinde. In späteren Versionen sollen auch Addons und deren Einstellungen synchronisiert werden können.</p>
<h3>Fazit</h3>
<p>Mozilla macht einen großen Schritt nach vorn. Das war äußerst wichtig, hat man doch zuletzt viele Nutzer zurecht an Chrome verloren. Man kann vielleicht noch nicht in jeder Hinsicht mit dem Primus in Sachen Geschwindigkeit gleichziehen aber dafür den Vorsprung um einiges wieder verkürzen. Firefox 4 war ein immens großes Projekt, das eigentlich schon hätte Ende letzten Jahres fertig sein müssen. <a href="https://wiki.mozilla.org/Firefox/Roadmap">Jetzt stellt Mozilla den Entwicklungszyklus um</a> und erhofft sich dadurch noch schneller und flexibler zu werden. Die Konkurrenz bleibt natürlich auch nicht stehen, IE9 hatte letzte Woche seinen großen Auftritt und von Googles Chrome gibts mittlerweile auch schon die Nummer 10. Es stehen uns also noch viele interessante Neuerungen für die Zukunft ins Haus, es ist so spannend wie nie! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="demolink"><a href="http://www.firefox.com">Download Firefox 4</a></div>
<h3>PS</h3>
<div id="attachment_3349" class="wp-caption alignright" style="width: 170px"><a href="http://www.normansblog.de/wp-content/uploads/2011/03/customize_1.jpg"><img src="http://www.normansblog.de/wp-content/uploads/2011/03/customize_1-150x138.jpg" alt="Toolbars anpassen" title="Toolbars anpassen" width="150" height="138" class="size-thumbnail wp-image-3349" /></a><p class="wp-caption-text">Toolbars anpassen</p></div>
<p>An alle, die sich an das neue Aussehen von Firefox nicht gewöhnen können oder wollen: Es gibt extra die Möglichkeit alles so zu verändern, bis es einem gefällt. Gerade was die Anordnung von Icons oder Toolbars angeht.. einfach mal Rechtsklick auf eine Toolbar und den Punkt &#8220;Anpassen&#8230;&#8221; wählen. Jetzt könnt ihr Elemente auf den Toolbars per Drag &amp; Drop verschieben, hinzufügen oder entfernen &#8211; es ist wirklich einfach, probiert es aus!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/firefox-4-was-hat-sich-geaendert/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Türchen #16: resize</title>
		<link>http://www.normansblog.de/tuerchen-16-resize/</link>
		<comments>http://www.normansblog.de/tuerchen-16-resize/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 12:30:00 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Adventskalender 2010]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=3260</guid>
		<description><![CDATA[Mahlzeit, mit großer Verspätung gehts nun mit dem Adventskalender weiter.. Hätte ich noch länger gewartet, wäre bald wieder Advent gewesen aber so passt es schon noch.. seht es einfach als eine Art Serie von Artikeln und nicht mehr als Adventskalender an. Ok, worum geht es heute? Ganz kurz und bündig: resize. Diese CSS3 Eigenschaft erlaubt [...]]]></description>
			<content:encoded><![CDATA[<p>Mahlzeit, mit großer Verspätung gehts nun mit dem Adventskalender weiter..</p>
<p><a href="http://www.normansblog.de/tuerchen-16-resize/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/adventskalender_16.png" alt="Türchen #16" title="Türchen #16" width="151" height="139" class="alignright size-full wp-image-2862" /></a> Hätte ich noch länger gewartet, wäre bald wieder Advent gewesen <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  aber so passt es schon noch.. seht es einfach als eine Art Serie von Artikeln und nicht mehr als Adventskalender an. Ok, worum geht es heute? Ganz kurz und bündig: <em>resize</em>. Diese CSS3 Eigenschaft erlaubt es dem User ohne Einsatz von Javascript Block-Level Elemente in ihrer Größe zu manipulieren. Ich werde euch zeigen, was damit alles möglich ist, wo es Sinn macht und was man beachten sollte.</p>
<p><span id="more-3260"></span></p>
<h3>Browserunterstützung</h3>
<table class="acenter alignright">
<tr>
<td>Browser</td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/firefox_ico.png" alt="Firefox" title="Firefox" width="16" height="16" class="alignnone size-full wp-image-2887" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/safari_ico.png" alt="Safari" title="Safari" width="16" height="16" class="alignnone size-full wp-image-2890" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/opera_ico.png" alt="Opera" title="Opera" width="16" height="16" class="alignnone size-full wp-image-2889" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/chrome_ico.png" alt="Chrome" title="Chrome" width="16" height="16" class="alignnone size-full wp-image-2886" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/ie_ico.png" alt="Internet Explorer" title="Internet Explorer" width="16" height="16" class="alignnone size-full wp-image-2888" /></td>
</tr>
<tr>
<td>ab Version</td>
<td>4.0</td>
<td>3.0</td>
<td>&ndash;</td>
<td>1.0</td>
<td>&ndash;</td>
</tr>
</table>
<p>Unterstützung gibt es bisher von Webkit- und künftigen Geckoversionen. Anders sieht es in Opera 11 und Internet Explorer 9 aus, hier fehlt jeglicher Support bisher.</p>
<p>Also, was macht <code>resize</code> nun genau? Wir als Entwickler können bestimmten, wie User die Größe, sprich Höhe und Breite, eines Blocks verändern können. Dazu stehen uns fünf mögliche Werte zur Verfügung:</p>
<ol>
<li><code>none</code>, das Element kann nicht verändert werden (Default, außer bei <code>textarea</code>)</li>
<li><code>both</code>, Höhe und Breite können verändert werden (Default bei <code>textarea</code>)</li>
<li><code>horizontal</code>, nur die Breite kann verändert werden</li>
<li><code>vertical</code>, nur die Höhe kann verändert werden</li>
<li><code>inherit</code>, erbt den Wert vom Elternelement</li>
</ol>
<blockquote class="warning">
<p><code>resize</code> ist für <code>textarea</code>-Elemente standardmäßig auf <code>both</code> gesetzt, alle anderen Elemente müssen zwei Bedingungen erfüllen:</p>
<ul>
<li>sie dürfen kein inline-Element sein (nur inline-block, block und replaced elements sind erlaubt)</li>
<li>die Eigenschaft <code>overflow</code> darf nicht auf <code>visible</code> gesetzt sein</li>
</ul>
<p>Ist eine der beiden Bedingungen nicht erfüllt, greift <code>resize</code> nicht!</p>
</blockquote>
<h3>Beispiele</h3>
<p>Okay, damit wissen wir jetzt, was wir zu tun haben. Als erstes Beispiel nehmen wir eine <code>textarea</code> zur Hand:</p>
<h6>HTML</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">textarea</span> <span style="color: #000066;">cols</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;20&quot;</span> <span style="color: #000066;">rows</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;3&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">textarea</span>&gt;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<p><textarea cols="20" rows="3" style="width:auto;resize:both;"></textarea></p>
<p>Benutzer von Chrome, Safari und Firefox 4 sollten jetzt in der Lage sein, die Box zu vergrößern, indem sie auf den kleinen Marker unten rechts klicken und ihn verschieben. Damit kann man wunderbar das Layout einer Seite zerstören, eventuell hat der ein oder andere das schon auf anderen Seiten bemerkt. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Jetzt wollen wir erreichen, dass die Textbox nur in der Höhe änderbar ist. Dazu benutzen wir <code>resize</code>:</p>
<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">textarea <span style="color: #00AA00;">&#123;</span>
	resize<span style="color: #00AA00;">:</span>vertical<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<p><textarea cols="20" rows="3" style="width:auto;resize:vertical;"></textarea></p>
<p>Es hat geklappt, die Textbox kann jetzt nicht mehr in ihrer Breite, sondern nur noch in ihrer Höhe geändert werden, damit lässt sich schonmal wesentlich weniger &#8220;Schaden&#8221; anrichten.</p>
<p>Okay, probieren wir das ganze jetzt mit einem <code>div</code>. Dazu müssen wir, wie oben schon beschrieben, neben der <code>resize</code> Eigenschaft auch <code>overflow</code> verändern:</p>
<h6>HTML</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;resize&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.resize</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">2px</span> <span style="color: #993333;">solid</span> orange<span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
	resize<span style="color: #00AA00;">:</span><span style="color: #993333;">both</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<div style="border:2px solid orange;height:100px;overflow:hidden;resize:both;width:200px;margin-bottom:10px;"></div>
<p>Und siehe da, wir haben den gleichen Effekt auch für ein stinknormales <code>div</code> erzielt &#8211; viel Spaß beim Basteln! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/tuerchen-16-resize/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Türchen #15: text-overflow</title>
		<link>http://www.normansblog.de/tuerchen-15-text-overflow/</link>
		<comments>http://www.normansblog.de/tuerchen-15-text-overflow/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 18:36:48 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Adventskalender 2010]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=3124</guid>
		<description><![CDATA[Da isser wieder! Heute ist zwar schon der 24. aber hier kommt erst das 15. Türchen. Ich wünsche euch und euren Familien ein schönes Fest und hoffe ihr vergebt mir meinen Rückstand bezüglich des Adventskalenders. Natürlich werde ich versuchen ihn trotz allem noch dieses Jahr zu komplettieren, wir werden sehen, ob das klappt. Die letzten [...]]]></description>
			<content:encoded><![CDATA[<p>Da isser wieder!</p>
<p><a href="http://www.normansblog.de/tuerchen-15-text-overflow/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/adventskalender_15.png" alt="Türchen #15" title="Türchen #15" width="151" height="139" class="alignright size-full wp-image-2862" /></a> Heute ist zwar schon der 24. aber hier kommt erst das 15. Türchen. Ich wünsche euch und euren Familien ein schönes Fest und hoffe ihr vergebt mir meinen Rückstand bezüglich des Adventskalenders. Natürlich werde ich versuchen ihn trotz allem noch dieses Jahr zu komplettieren, wir werden sehen, ob das klappt. Die letzten Tage ist wenig passiert, da ich durch diverse Geburtstagsfeiern nie Zeit hatte. Jetzt geht es aber auf jeden Fall mit <em>text-overflow</em> weiter, das hauptsächlich deswegen so selten benutzt wird, da es erst offiziell mit CSS3 Einzug in die Webwelt hält.</p>
<p><span id="more-3124"></span></p>
<h3>Browserunterstützung</h3>
<table class="acenter alignright">
<tr>
<td>Browser</td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/firefox_ico.png" alt="Firefox" title="Firefox" width="16" height="16" class="alignnone size-full wp-image-2887" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/safari_ico.png" alt="Safari" title="Safari" width="16" height="16" class="alignnone size-full wp-image-2890" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/opera_ico.png" alt="Opera" title="Opera" width="16" height="16" class="alignnone size-full wp-image-2889" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/chrome_ico.png" alt="Chrome" title="Chrome" width="16" height="16" class="alignnone size-full wp-image-2886" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/ie_ico.png" alt="Internet Explorer" title="Internet Explorer" width="16" height="16" class="alignnone size-full wp-image-2888" /></td>
</tr>
<tr>
<td>ab Version</td>
<td>7</td>
<td>1.3</td>
<td>11.0</td>
<td>1.0</td>
<td>6.0</td>
</tr>
</table>
<p>Die von Microsoft stammende Eigenschaft wird mittlerweile von allen Browsern <del datetime="2013-12-19T14:17:45+00:00">außer Firefox unterstützt (es gibt aber schon <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=312156">einen Bug</a> dafür <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</del><ins datetime="2013-12-19T14:17:45+00:00">, seit Version 7 auch von Firefox,</ins> unterstützt. Opera unterstützt sie seit Version 11, in Version 9-10 wurde aber noch die Präfix-Variante benutzt (<code>-o-text-overflow</code>).</p>
<p>Mit <code>text-overflow</code> können wir bestimmen, wie ein Text, der aufgrund seiner Länge nicht in sein Elternelement passt, abgeschnitten wird. Es werden für diese Eigenschaft nur drei Werte akzeptiert:</p>
<ol>
<li><code>ellipsis</code>, Text endet mit drei Punkten &#8220;&#8230;&#8221; (U+2026, &amp;hellip;)</li>
<li><code>clip</code>, der Text hört einfach auf, wie abgeschnitten (Defaultwert)</li>
<li><code>&lt;string&gt;</code>, eine Zeichenkette, mit der der Text abgeschnitten werden soll, wird noch von keinem Browser unterstützt!</li>
</ol>
<h3>Beispiel</h3>
<p>Wie immer, zeige ich euch das Ganze natürlich an einem Beispiel, denkt daran, dass ihr den Effekt in Firefox nicht sehen könnt. Als Versuchskaninchen dient uns diesmal eine Liste, mit der Artikel angeteasert werden sollen.</p>
<h6>HTML</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">h3</span>&gt;</span>Post 1<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h3</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>Lorem ipsum dolor sit amet.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">h3</span>&gt;</span>Post 2<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h3</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>Lorem ipsum dolor sit amet, sadipscing elitr sed diam voluptua.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">h3</span>&gt;</span>Post 3<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h3</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>Lorem ipsum dolor sit amet, sed diam nonumy eirmod.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span></pre></td></tr></table></div>

<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">ul <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
li <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#eee</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#aaa</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span><span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">140px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<ul style="list-style:none;margin:10px 0;overflow:hidden;">
<li style="background-color:#eee;border:1px solid #aaa;float:left;margin-right:20px;padding:5px;width:140px;">
<h3>Post 1</h3>
<p>Lorem ipsum dolor sit amet.</p>
</li>
<li style="background-color:#eee;border:1px solid #aaa;float:left;margin-right:20px;padding:5px;width:140px;">
<h3>Post 2</h3>
<p>Lorem ipsum dolor sit amet, sadipscing elitr sed diam voluptua.</p>
</li>
<li style="background-color:#eee;border:1px solid #aaa;float:left;margin-right:20px;padding:5px;width:140px;">
<h3>Post 3</h3>
<p>Lorem ipsum dolor sit amet, sed diam nonumy eirmod.</p>
</li>
</ul>
<p>Damit erhalten wir drei gleiche Boxen. Das ist zwar ganz gut aber noch nicht schön. Schön wäre es, wenn die Boxen auch gleich hoch wären, dazu müssen wir den Text kürzen und das ist wiederum der Punkt, an dem uns <code>text-overflow</code> zu Hilfe kommt.</p>
<p>Als erstes müssen wir die Zeilenumbrüche mit <code>white-space:nowrap</code> verhindern &#8211; ohne dem geht es nicht! Danach müssen wir den Paragraphen innerhalb der Listenelemente ein <code>overflow:hidden</code> verpassen, damit zu langer Text nicht über das Element hinaus gerendert wird. Zum Schluss kommt noch <code>text-overflow:ellipsis</code> dazu. Das CSS der <code>li</code>-Tags wird also um folgenden Code erweitert:</p>
<h6>zusätzliches CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">li <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">white-space</span><span style="color: #00AA00;">:</span><span style="color: #993333;">nowrap</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
li p <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
	text-overflow<span style="color: #00AA00;">:</span>ellipsis<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<ul style="list-style:none;margin:10px 0;overflow:hidden;">
<li style="background-color:#eee;border:1px solid #aaa;float:left;margin-right:20px;padding:5px;width:140px;white-space:nowrap;">
<h3>Post 1</h3>
<p style="overflow:hidden;text-overflow:ellipsis;">Lorem ipsum dolor sit amet.</p>
</li>
<li style="background-color:#eee;border:1px solid #aaa;float:left;margin-right:20px;padding:5px;width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">
<h3>Post 2</h3>
<p style="overflow:hidden;text-overflow:ellipsis;">Lorem ipsum dolor sit amet, consetetur sadipscing elitr sed diam voluptua.</p>
</li>
<li style="background-color:#eee;border:1px solid #aaa;float:left;margin-right:20px;padding:5px;width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">
<h3>Post 3</h3>
<p style="overflow:hidden;text-overflow:ellipsis;">Lorem ipsum dolor sit amet, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
</li>
</ul>
<p>Und siehe da <del datetime="2013-12-19T14:17:45+00:00">(!=Firefox)</del> die Boxen haben alle die gleiche Höhe und die Posts werden automatisch abgeschnitten und enden mit drei Punkten, ganz ohne PHP. Schöne Sache wie ich finde.. so und nun wünsche ich allen Lesern ein ruhiges Weihnachtsfest und eine schöne Bescherung. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/tuerchen-15-text-overflow/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Türchen #14: text-indent</title>
		<link>http://www.normansblog.de/tuerchen-14-text-indent/</link>
		<comments>http://www.normansblog.de/tuerchen-14-text-indent/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 18:51:30 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Adventskalender 2010]]></category>
		<category><![CDATA[Anfänger]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=3100</guid>
		<description><![CDATA[Schönen guten Abend! Ein weiterer Tag, ein weiteres Türchen, eigentlich wollte ich mittlerweile mal etwas aufgeholt haben aber irgendwie kommt immer was dazwischen. Aber na gut, kommen wir also zu #14: text-indent. Mit dieser Eigenschaft können wir die erste Zeile eines beliebigen Textblocks manipulieren. Browserunterstützung Browser ab Version 1.0 1.0 3.5 1.0 3.0 Unterstützt ab [...]]]></description>
			<content:encoded><![CDATA[<p>Schönen guten Abend!</p>
<p><a href="http://www.normansblog.de/tuerchen-14-text-indent/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/adventskalender_14.png" alt="Türchen #14" title="Türchen #14" width="151" height="139" class="alignright size-full wp-image-2862" /></a> Ein weiterer Tag, ein weiteres Türchen, eigentlich wollte ich mittlerweile mal etwas aufgeholt haben aber irgendwie kommt immer was dazwischen. Aber na gut, kommen wir also zu #14: <em>text-indent</em>. Mit dieser Eigenschaft können wir die erste Zeile eines beliebigen Textblocks manipulieren.</p>
<p><span id="more-3100"></span></p>
<h3>Browserunterstützung</h3>
<table class="acenter alignright">
<tr>
<td>Browser</td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/firefox_ico.png" alt="Firefox" title="Firefox" width="16" height="16" class="alignnone size-full wp-image-2887" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/safari_ico.png" alt="Safari" title="Safari" width="16" height="16" class="alignnone size-full wp-image-2890" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/opera_ico.png" alt="Opera" title="Opera" width="16" height="16" class="alignnone size-full wp-image-2889" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/chrome_ico.png" alt="Chrome" title="Chrome" width="16" height="16" class="alignnone size-full wp-image-2886" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/ie_ico.png" alt="Internet Explorer" title="Internet Explorer" width="16" height="16" class="alignnone size-full wp-image-2888" /></td>
</tr>
<tr>
<td>ab Version</td>
<td>1.0</td>
<td>1.0</td>
<td>3.5</td>
<td>1.0</td>
<td>3.0</td>
</tr>
</table>
<p>Unterstützt ab Internet Explorer 3.0, das sagt glaub ich alles. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Man kann die Eigenschaft also bedenkenlos einsetzen, sie funktioniert ausnahmslos in jedem Browser.</p>
<p>Erfahrene Webdeveloper nutzen diese Technik relativ häufig um beispielsweise Text zu verstecken oder um einen Absatz eingerückt beginnen zu lassen. Für Anfänger jedoch erschließt sich der richtige Gebrauch von <code>text-indent</code> meist etwas zu spät. Deswegen sei hier nochmal darauf hingewiesen, dass man damit nur einzeilige Texte bzw. die erste Zeile eines Textes beeinflussen kann.</p>
<p>Als Werte sind positive wie negative Längenangaben und prozentuale Angaben erlaubt.</p>
<h3>Beispiele</h3>
<p>Beispiel Nummer eins gebraucht <code>text-indent</code> zur Einrückung von Absatzanfängen, als Basis dient uns folgender Code:</p>
<h6>HTML</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, 
sed diam nonumy eirmod tempor invidunt ut labore et dolore 
magna aliquyam erat, sed diam voluptua. At vero eos et accusam 
et justo duo dolores et ea rebum.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span></pre></td></tr></table></div>

<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">p <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">text-indent</span><span style="color: #00AA00;">:</span><span style="color: #933;">2em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<div style="background-color:#eee;border:1px solid #aaa;padding:10px 10px 0;margin-bottom:10px;">
<p style="text-indent:2em;">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</p>
</div>
<p>Man beachte, wie die erste Zeile des Absatzes um 2em eingerückt wird, die anderen Zeilen aber nicht.</p>
<blockquote class="idea"><p>Deswegen sollte man <code>text-indent</code> auch niemals in Menüs/Navigationen verwenden, sollte nämlich doch mal ein Menüpunkt umbrechen, ist nur die obere Zeile eingerückt, nicht aber der Rest des Textes. In solchen Fällen ist <code>padding</code> zu bevorzugen.</p>
</blockquote>
<p>Nächstes Beispiel: Wie in <a href="http://www.normansblog.de/tuerchen-3-color-transparent/">Türchen #3</a> angedeutet, wird <code>text-indent</code> gern zum verstecken von Text verwendet, speziell wenn es um Image-Replacement geht. Wollen wir doch noch mal nachsehen, wie genau das funktioniert. Wir nehmen wieder den Absatz von oben und fügen noch ein <code>span</code>-Tag ein, dass wir mit einem Bild (in diesem Fall der Schriftzug meines Blogs) ersetzen wollen..</p>
<h6>HTML</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, 
sed diam nonumy eirmod tempor invidunt ut labore et dolore 
magna aliquyam erat, sed diam voluptua. <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">span</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;logo&quot;</span>&gt;</span>Norman's Blog<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">span</span>&gt;</span> 
At vero eos et accusam et justo duo dolores et ea rebum.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span></pre></td></tr></table></div>

<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.logo</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">transparent</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">normansblog_logo.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">display</span><span style="color: #3333ff;">:inline-</span>block<span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/*damit height und width greift*/</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">29px</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/*Höhe des Bildes*/</span>
	<span style="color: #000000; font-weight: bold;">text-indent</span><span style="color: #00AA00;">:</span><span style="color: #933;">-9999px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">vertical-align</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">150px</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/*Breite des Bildes*/</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<div style="background-color:#eee;border:1px solid #aaa;padding:10px 10px 0;margin-bottom:10px;">
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. <span style="background:transparent url(http://www.normansblog.de/wp-content/uploads/2010/12/normansblog_logo-150x29.png) no-repeat 0 0;display:inline-block;height:29px;text-indent:-9999px;vertical-align:bottom;width:150px;">Norman&#8217;s Blog</span> At vero eos et accusam et justo duo dolores et ea rebum.</p>
</div>
<p>Soviel dazu, <code>text-indent</code> ist also eine nützliche Sache, die man im Hinterkopf behalten sollte.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/tuerchen-14-text-indent/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Türchen #13: cursor</title>
		<link>http://www.normansblog.de/tuerchen-13-cursor/</link>
		<comments>http://www.normansblog.de/tuerchen-13-cursor/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 22:11:23 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Adventskalender 2010]]></category>
		<category><![CDATA[Anfänger]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=3087</guid>
		<description><![CDATA[Schönen guten Abend! Auch an diesem wundervollen Abend gilt es einmal mehr ein Türchen im Adventskalender zu öffenbaren, diesmal verbirgt sich dahiner.. cursor! Mit dieser tollen Eigenschaft ist es uns möglich, das Bild des Mauszeigers zu ändern, wenn dieser über bestimmte Elemente unserer Webseite fährt bzw. ruht. Browserunterstützung Browser ab Version 1.0 1.2 7.0 1.0 [...]]]></description>
			<content:encoded><![CDATA[<p>Schönen guten Abend!</p>
<p><a href="http://www.normansblog.de/tuerchen-13-cursor/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/adventskalender_13.png" alt="Türchen #13" title="Türchen #13" width="151" height="139" class="alignright size-full wp-image-2862" /></a> Auch an diesem wundervollen Abend gilt es einmal mehr ein Türchen im Adventskalender zu öffenbaren, diesmal verbirgt sich dahiner.. <em>cursor</em>! Mit dieser tollen Eigenschaft ist es uns möglich, das Bild des Mauszeigers zu ändern, wenn dieser über bestimmte Elemente unserer Webseite fährt bzw. ruht.</p>
<p><span id="more-3087"></span></p>
<h3>Browserunterstützung</h3>
<table class="acenter alignright">
<tr>
<td>Browser</td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/firefox_ico.png" alt="Firefox" title="Firefox" width="16" height="16" class="alignnone size-full wp-image-2887" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/safari_ico.png" alt="Safari" title="Safari" width="16" height="16" class="alignnone size-full wp-image-2890" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/opera_ico.png" alt="Opera" title="Opera" width="16" height="16" class="alignnone size-full wp-image-2889" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/chrome_ico.png" alt="Chrome" title="Chrome" width="16" height="16" class="alignnone size-full wp-image-2886" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/ie_ico.png" alt="Internet Explorer" title="Internet Explorer" width="16" height="16" class="alignnone size-full wp-image-2888" /></td>
</tr>
<tr>
<td>ab Version</td>
<td>1.0</td>
<td>1.2</td>
<td>7.0</td>
<td>1.0</td>
<td>4.0</td>
</tr>
</table>
<p><code>cursor</code> hat sehr viele mögliche Werte, angefangen vom normalen Pfeil, über eine Hand, bis hin zu einer Sanduhr kann man so ziemlich alles damit machen. Die Unterstützung an der Browserfront ist sehr gut, einige extravagante Icons sind allerdings erst in höheren Versionen nutzbar bzw. abhängig vom jeweiligen Betriebssystem.</p>
<p>Von der Syntax her ist <code>cursor</code> ganz einfach aufgebaut und kann auf jedes Elemente angewendet werden. Nach der Eigenschaft folgt einfach eines der vielen Schlüsselwörter. Man kann auch eigene Cursor verwenden, hierzu benötigt man jedoch eine .cur-Datei (eine besondere Form des <a href="http://en.wikipedia.org/wiki/ICO_%28file_format%29">.ico Formats</a>). Diese bindet man dann über <code>url(pfad-zur-cursor-datei)</code> ein.</p>
<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">abbr <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span><span style="color: #993333;">help</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.wait</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span><span style="color: #993333;">wait</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.hide-cursor</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h3>Beispiele</h3>
<p>Im Folgenden werde ich mal einige Werte auflisten, wenn ihr über den Listeneintrag fahrt, werden ihr sehen, wie sich euer Mauszeiger verändert.</p>
<ul>
<li style="cursor:default;">default</li>
<li style="cursor:none;">none</li>
<li style="cursor:help;">help</li>
<li style="cursor:pointer;">pointer</li>
<li style="cursor:progress;">progress</li>
<li style="cursor:wait;">wait</li>
<li style="cursor:crosshair;">crosshair</li>
<li style="cursor:move;">move</li>
<li style="cursor:n-resize;">n-resize</li>
</ul>
<p>Eine <a href="https://developer.mozilla.org/de/CSS/cursor">komplette Übersicht</a> mit allen möglichen Werten gibt es unter anderem im <abbr title="Mozilla Developer Network">MDN</abbr>. Wie ihr sicherlich schon richtig vermutet, kann man <code>cursor</code> dazu nutzen, um damit allerhand Blödsinn anzustellen. Das ist natürlich nicht der Sinn des Erfinders. Vielmehr würde ich mir wünschen, dass bei anklickbaren Elemente (in Zeiten von jQuery und Co. kann das ja alles sein) ein Pointer-Cursor erscheint, und bei <a href="http://webstandard.kulando.de/static/css3-windows-7">Dialogboxen/Fenstern</a> entsprechend ein Move-Cursor.</p>
<p>Für erklärende Elemente, wie das <code>abbr</code>-Tag beispielsweise, sollte man <code>cursor:help</code> setzen, damit der User weiß: &#8220;Ah, hier wird mir etwas erklärt, hier bekomme ich Hilfe.&#8221; Kleine Dinge, die die Usability einer Seite aber entscheidend beeinflussen können, aber <strong>bitte nutzt es in Maßen!</strong> <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/tuerchen-13-cursor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Türchen #12: caption-side</title>
		<link>http://www.normansblog.de/tuerchen-12-caption-side/</link>
		<comments>http://www.normansblog.de/tuerchen-12-caption-side/#comments</comments>
		<pubDate>Sun, 12 Dec 2010 21:35:09 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Adventskalender 2010]]></category>
		<category><![CDATA[Anfänger]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=3070</guid>
		<description><![CDATA[Das Dutzend ist voll &#8211; Bergfest! Wenn wir nun einmal mit Tables angefangen haben, machen wir doch gleich damit weiter. Noch eine Eigenschaft, die es nur für Tables gibt, ist caption-side. Sie ist fest an das caption-Tag gebunden und setzt logischer Weise voraus, dass ihr solches auch benutzt. Die Eigenschaft gibt dabei an, auf welcher [...]]]></description>
			<content:encoded><![CDATA[<p>Das Dutzend ist voll &#8211; Bergfest!</p>
<p><a href="http://www.normansblog.de/tuerchen-12-caption-side/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/adventskalender_12.png" alt="Türchen #12" title="Türchen #12" width="151" height="139" class="alignright size-full wp-image-2862" /></a> Wenn wir nun einmal mit Tables angefangen haben, machen wir doch gleich damit weiter. Noch eine Eigenschaft, die es nur für Tables gibt, ist <em>caption-side</em>. Sie ist fest an das <code>caption</code>-Tag gebunden und setzt logischer Weise voraus, dass ihr solches auch benutzt. Die Eigenschaft gibt dabei an, auf welcher Seite der Tabelle der Titel ausgegeben werden soll.</p>
<p><span id="more-3070"></span></p>
<h3>Browserunterstützung</h3>
<table class="acenter alignright">
<tr>
<td>Browser</td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/firefox_ico.png" alt="Firefox" title="Firefox" width="16" height="16" class="alignnone size-full wp-image-2887" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/safari_ico.png" alt="Safari" title="Safari" width="16" height="16" class="alignnone size-full wp-image-2890" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/opera_ico.png" alt="Opera" title="Opera" width="16" height="16" class="alignnone size-full wp-image-2889" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/chrome_ico.png" alt="Chrome" title="Chrome" width="16" height="16" class="alignnone size-full wp-image-2886" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/ie_ico.png" alt="Internet Explorer" title="Internet Explorer" width="16" height="16" class="alignnone size-full wp-image-2888" /></td>
</tr>
<tr>
<td>ab Version</td>
<td>1.0</td>
<td>1.0</td>
<td>4.0</td>
<td>1.0</td>
<td>8.0</td>
</tr>
</table>
<p><code>caption-side</code> hat zwei Werte, die von Bedeutung sind: <code>top</code> und <code>bottom</code>, wobei erstes den Defaultwert darstellt. Firefox unterstützt zudem auch noch <code>left</code> und <code>right</code>. Die Wahrscheinlichkeit aber, mit der ein Fall eintritt, indem einer dieser beiden Werte nötig wären, geht quasi gegen Null.</p>
<h3>Beispiel</h3>
<p>Wie letztens gehts mit einer normalen Tabelle los, diese hier wird auch eine <code>caption</code> (Überschrift, Bezeichnung) haben, denn darum gehts uns ja.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">table</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">caption</span>&gt;</span>Besucherzahlen<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">caption</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">thead</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">th</span>&gt;</span>Monat<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">th</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">th</span>&gt;</span>Besucher<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">th</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">thead</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tbody</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>11/2010<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>2.744<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>10/2010<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>2.503<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>09/2010<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>2.771<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tbody</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">table</span>&gt;</span></pre></td></tr></table></div>

<p>Da <code>caption-side:top</code> der Standard ist, erwartet uns folgende Ausgabe:</p>
<table style="margin:10px auto;">
<caption>Besucherzahlen</caption>
<thead>
<tr>
<th>Monat</th>
<th>Besucher</th>
</tr>
</thead>
<tbody>
<tr>
<td>11/2010</td>
<td>2.744</td>
</tr>
<tr>
<td>10/2010</td>
<td>2.503</td>
</tr>
<tr>
<td>09/2010</td>
<td>2.771</td>
</tr>
</tbody>
</table>
<p>Jetzt nutzen wir <code>caption-side:bottom</code> und wenden es am caption-Tag an.</p>
<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">caption <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">caption-side</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Damit sieht unsere Tabelle dann so aus:</p>
<table style="margin:10px auto;">
<caption style="caption-side:bottom;">Besucherzahlen</caption>
<thead>
<tr>
<th>Monat</th>
<th>Besucher</th>
</tr>
</thead>
<tbody>
<tr>
<td>11/2010</td>
<td>2.744</td>
</tr>
<tr>
<td>10/2010</td>
<td>2.503</td>
</tr>
<tr>
<td>09/2010</td>
<td>2.771</td>
</tr>
</tbody>
</table>
<p>Das Gleiche könnt ihr jetzt ja mal für <code>left</code> und <code>right</code> im Firefox probieren. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/tuerchen-12-caption-side/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Türchen #11: empty-cells</title>
		<link>http://www.normansblog.de/tuerchen-11-empty-cells/</link>
		<comments>http://www.normansblog.de/tuerchen-11-empty-cells/#comments</comments>
		<pubDate>Sat, 11 Dec 2010 20:18:51 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Adventskalender 2010]]></category>
		<category><![CDATA[Anfänger]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=3057</guid>
		<description><![CDATA[Und weiter geht&#8217;s.. Manchmal werden sie einfach noch gebraucht, auch wenn man sie eigentlich überhaupt nicht leiden kann.. die Rede ist nicht von Frauen sondern natürlich von Tables. Im Zusammenhang mit Tables gibt es einiges zu wissen und kennen zu lernen. Neben den ganzen Elementen und Hierarchien, die man damit aufbauen kann, gibt es auch [...]]]></description>
			<content:encoded><![CDATA[<p>Und weiter geht&#8217;s..</p>
<p><a href="http://www.normansblog.de/tuerchen-11-empty-cells/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/adventskalender_11.png" alt="Türchen #11" title="Türchen #11" width="151" height="139" class="alignright size-full wp-image-2862" /></a> Manchmal werden sie einfach noch gebraucht, auch wenn man sie eigentlich überhaupt nicht leiden kann.. die Rede ist nicht von Frauen sondern natürlich von Tables. Im Zusammenhang mit Tables gibt es einiges zu wissen und kennen zu lernen. Neben den ganzen Elementen und Hierarchien, die man damit aufbauen kann, gibt es auch eine ganze Reihe von CSS Eigenschaften, die speziell Tables beeinflussen. Eine davon, nämlich <em>empty-cells</em>, stelle ich euch heute vor.</p>
<p><span id="more-3057"></span></p>
<h3>Browserunterstützung</h3>
<table class="acenter alignright">
<tr>
<td>Browser</td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/firefox_ico.png" alt="Firefox" title="Firefox" width="16" height="16" class="alignnone size-full wp-image-2887" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/safari_ico.png" alt="Safari" title="Safari" width="16" height="16" class="alignnone size-full wp-image-2890" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/opera_ico.png" alt="Opera" title="Opera" width="16" height="16" class="alignnone size-full wp-image-2889" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/chrome_ico.png" alt="Chrome" title="Chrome" width="16" height="16" class="alignnone size-full wp-image-2886" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/ie_ico.png" alt="Internet Explorer" title="Internet Explorer" width="16" height="16" class="alignnone size-full wp-image-2888" /></td>
</tr>
<tr>
<td>ab Version</td>
<td>1.0</td>
<td>1.2</td>
<td>4.0</td>
<td>1.0</td>
<td>8.0</td>
</tr>
</table>
<p>Eigentlich schon erstaunlich wie wenig der IE vor Version 8 überhaupt beherrscht hat, <code>empty-cells</code> hat jedenfalls nicht dazu gehört. Aber da es sich hier eh nur um eine kosmetische Eigenschaft geht, ist das noch vertretbar. Was macht <code>empty-cells</code>? Wie der Name schon andeutet, handelt es sich hier um Zellen einer Tabelle, die durch CSS ausgeblendet werden können, wenn sie leer sind.</p>
<p>Der dafür zuständige Wert lautet <code>hide</code>, um leere Zellen wieder anzuzeigen, muss der Wert auf <code>show</code> gestellt werden. <code>show</code> ist außerdem der Standardwert für <code>empty-cells</code>.</p>
<h3>Beispiel</h3>
<p>Schauen wir uns die Sache an einer Beispieltabelle an:</p>
<h6>HTML</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">table</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">thead</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">th</span>&gt;</span>Browser<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">th</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">th</span>&gt;</span>CSS3<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">th</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">thead</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tbody</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>Firefox<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>ja<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>Chrome<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>ja<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;</span>IE<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tbody</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">table</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>(..jede Menge Tags, ich weiß..)<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<table style="border-collapse:separate;">
<thead>
<tr>
<th>Browser</th>
<th>CSS3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Firefox</td>
<td>ja</td>
</tr>
<tr>
<td>Chrome</td>
<td>ja</td>
</tr>
<tr>
<td>IE</td>
<td></td>
</tr>
</tbody>
</table>
<p>Raus kommt eine normale Tabelle, eventuelle Borders und Hintergründe werden auch für leere Zellen gerendert, jetzt das Ganze mit <code>empty-cells:hide</code>.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">table <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">empty-cells</span><span style="color: #00AA00;">:</span><span style="color: #993333;">hide</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<table style="empty-cells:hide">
<thead>
<tr>
<th>Browser</th>
<th>CSS3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Firefox</td>
<td>ja</td>
</tr>
<tr>
<td>Chrome</td>
<td>ja</td>
</tr>
<tr>
<td>IE</td>
<td></td>
</tr>
</tbody>
</table>
<p>Und weg ist die leere <code>td</code>! Naja nicht ganz weg, aber halt versteckt. Sie bleibt immer noch im Markup vorhanden und behält ihre Ausmaße. Man muss auch keine Angst haben, dass floatende Elemente in die Lücken rutschen oder sowas in der Art. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/tuerchen-11-empty-cells/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Türchen #10: negatives margin</title>
		<link>http://www.normansblog.de/tuerchen-10-negatives-margin/</link>
		<comments>http://www.normansblog.de/tuerchen-10-negatives-margin/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 22:57:54 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Adventskalender 2010]]></category>
		<category><![CDATA[Anfänger]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=3041</guid>
		<description><![CDATA[Und weiter geht&#8217;s.. Komischer Weise hat sich so ein bisschen das Gerücht verbreitet, dass negative Werte für margin irgendwie falsch oder nicht standardkonform oder Cross-Browser-inkompatibel sein sollen. Das ist natürlich vollkommener Blödsinn, vor allem wenn man bedenkt, wie nützlich es sein kann, negative Werte zu benutzen. Ein Beispiel will ich euch gern zeigen. Browserunterstützung Browser [...]]]></description>
			<content:encoded><![CDATA[<p>Und weiter geht&#8217;s..</p>
<p><a href="http://www.normansblog.de/tuerchen-10-negatives-margin/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/adventskalender_10.png" alt="Türchen #10" title="Türchen #10" width="151" height="139" class="alignright size-full wp-image-2862" /></a> Komischer Weise hat sich so ein bisschen das Gerücht verbreitet, dass <em>negative Werte für margin</em> irgendwie falsch oder nicht standardkonform oder Cross-Browser-inkompatibel sein sollen. Das ist natürlich vollkommener Blödsinn, vor allem wenn man bedenkt, wie nützlich es sein kann, negative Werte zu benutzen. Ein Beispiel will ich euch gern zeigen.</p>
<p><span id="more-3041"></span></p>
<h3>Browserunterstützung</h3>
<table class="acenter alignright">
<tr>
<td>Browser</td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/firefox_ico.png" alt="Firefox" title="Firefox" width="16" height="16" class="alignnone size-full wp-image-2887" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/safari_ico.png" alt="Safari" title="Safari" width="16" height="16" class="alignnone size-full wp-image-2890" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/opera_ico.png" alt="Opera" title="Opera" width="16" height="16" class="alignnone size-full wp-image-2889" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/chrome_ico.png" alt="Chrome" title="Chrome" width="16" height="16" class="alignnone size-full wp-image-2886" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/ie_ico.png" alt="Internet Explorer" title="Internet Explorer" width="16" height="16" class="alignnone size-full wp-image-2888" /></td>
</tr>
<tr>
<td>ab Version</td>
<td>1.0</td>
<td>1.0</td>
<td>3.5</td>
<td>1.0</td>
<td>3.0</td>
</tr>
</table>
<p><code>margin</code> wird natürlich von allen Browsern seit jeher unterstützt, dazu zählt auch die Angabe von negativen Werten. Damit lässt sich allerhand machen und kann einen in so manch einer kniffligen Situation aus der Patsche helfen. Prinzipiell könnte man es vielleicht am ehesten mit <code>position:relative</code> vergleichen. Die Position bzw. die Ausmaße einen Blocks ändern sich.. aber wie immer lässt es sich am besten an einem Beispiel erklären.</p>
<h3>Beispiel</h3>
<p>Nehmen wir ein einfaches Widget mit einer Überschrift, innerhalb des Widgets gibt es eine Überschrift und Inhalt in irgendeiner Form. Natürlich soll der Inhalt einen gewissen Abstand zum Rand des Widgets haben, dafür nutzen wir logischerweise Padding. Die Überschrift allerdings, soll durch einen Hintergrund farblich hervorgehoben sein.. aber durch das Padding des Widgets entsteht jetzt links und rechts eine Lücke, was also tun?</p>
<p>Schauen wir uns das Ganze mal näher an:</p>
<h6>HTML</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;widget&quot;</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h4</span>&gt;</span>Überschrift<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h4</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.widget</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#aaa</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #933;">10px</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h4 <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<div style="border:1px solid #aaa;padding:0 10px 10px;margin-bottom:10px;width:200px;">
<h4 style="background-color:#adf;padding:0 10px;">Überschrift</h4>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
</div>
<p>Da haben wirs.. grottig diese blöde Lücke links und rechts &#8211; aber es gibt eine Lösung für dieses Problem: negatives Margin to the rescue!</p>
<h6>Überschrift bekommt negatives Margin</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">h4 <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #933;">-10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<div style="border:1px solid #aaa;padding:0 10px 10px;margin-bottom:10px;width:200px;">
<h4 style="background-color:#adf;padding:0 10px;margin:0 -10px;">Überschrift</h4>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
</div>
<p>Ach schön. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/tuerchen-10-negatives-margin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Türchen #9: display:inline-block</title>
		<link>http://www.normansblog.de/tuerchen-9-display-inline-block/</link>
		<comments>http://www.normansblog.de/tuerchen-9-display-inline-block/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 13:55:06 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Adventskalender 2010]]></category>
		<category><![CDATA[Anfänger]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE6]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=3015</guid>
		<description><![CDATA[Nachholbedarf ist angesagt.. Am neunten Tag möchte ich euch display:inline-block näher bringen. display an sich dürfte ja allen bekannt sein.. es gibt (neben diversen anderen) display:none, display:block, display:inline und eben noch etwas dazwischen &#8211; inline-block. Wozu man das braucht und wobei es hilfreich sein kann, verrät euch der heutige Eintrag. Browserunterstützung Browser ab Version 3.0 [...]]]></description>
			<content:encoded><![CDATA[<p>Nachholbedarf ist angesagt..</p>
<p><a href="http://www.normansblog.de/tuerchen-9-display-inline-block/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/adventskalender_9.png" alt="Türchen #9" title="Türchen #9" width="151" height="139" class="alignright size-full wp-image-2862" /></a> Am neunten Tag möchte ich euch display:inline-block näher bringen. display an sich dürfte ja allen bekannt sein.. es gibt (neben <a href="https://developer.mozilla.org/en/CSS/display#Values">diversen anderen</a>) <em>display:none</em>, <em>display:block</em>, <em>display:inline</em> und eben noch etwas dazwischen &#8211; <em>inline-block</em>. Wozu man das braucht und wobei es hilfreich sein kann, verrät euch der heutige Eintrag.</p>
<p><span id="more-3015"></span></p>
<h3>Browserunterstützung</h3>
<table class="acenter alignright">
<tr>
<td>Browser</td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/firefox_ico.png" alt="Firefox" title="Firefox" width="16" height="16" class="alignnone size-full wp-image-2887" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/safari_ico.png" alt="Safari" title="Safari" width="16" height="16" class="alignnone size-full wp-image-2890" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/opera_ico.png" alt="Opera" title="Opera" width="16" height="16" class="alignnone size-full wp-image-2889" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/chrome_ico.png" alt="Chrome" title="Chrome" width="16" height="16" class="alignnone size-full wp-image-2886" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/ie_ico.png" alt="Internet Explorer" title="Internet Explorer" width="16" height="16" class="alignnone size-full wp-image-2888" /></td>
</tr>
<tr>
<td>ab Version</td>
<td>3.0</td>
<td>1.0</td>
<td>3.5</td>
<td>1.0</td>
<td>5.5</td>
</tr>
</table>
<p><code>inline-block</code> hat eine Weile gebraucht bis es sich flächendeckend bei allen Browsern durchgesetzt hat. Aktuelle Versionen unterstützen es problemlos, nur IE6 und 7 haben eine Einschränkung: Der Wert wird nur auf inline-Elemente korrekt angewendet.</p>
<p>Was ist nun der große Vorteil von Inline-Block-Elementen? Anders als Block-Elemente, welche standardmäßig auf die volle Breite des Elternelements aufgezogen, verhalten sich Inline-Block-Elemente wie Replaced Elements (das <code>img</code>-Tag wäre ein Beispiel dafür). D. h. dass sie in den Textfluss eingebunden bleiben aber dennoch dir Vorteile eines Block-Elements genießen. Dazu zählen unter anderem volle Unterstützung für Margin. Auf normale Inline-Elemente kann man beispielsweise kein Margin anwenden, das hat schlicht keinen Einfluss.</p>
<h3>Beispiel</h3>
<p>Oftmals wird inline-block eingesetzt, wenn man ein Grid &#8211; auf Deutsch &#8220;Gitter-Struktur&#8221; &#8211; aufbauen will, deren Zellen aufgrund ihres Inhalts eine unbekannte Höhe haben können. Nehmen wir an, wie hätten eine Liste mit sechs Elementen, diese wollen wir zu einem 3&times;2-Grid zusammenfügen.</p>
<h6>HTML</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span>1<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span>2<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">br</span><span style="color: #66cc66;">/</span>&gt;</span>+<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span>3<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span>4<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span>5<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span>6<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span></pre></td></tr></table></div>

<p>Zunächst wollen wir das auf althergebrachte Art und Weise machen, mit <code>float</code>:</p>
<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">ul <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#aaa</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">30px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #933;">10px</span> <span style="color: #933;">10px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">180px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
li <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span><span style="color: #993333;">center</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">30px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<ul style="border:1px solid #aaa;color:#fff;font-size:30px;list-style:none;margin:0 0 10px;overflow:hidden;padding:0 10px 10px 0;text-align:center;width:180px;">
<li style="background:#adf;float:left;margin:10px 0 0 10px;padding:10px;width:30px;">1</li>
<li style="background:#adf;float:left;margin:10px 0 0 10px;padding:10px;width:30px;">2<br/>+</li>
<li style="background:#adf;float:left;margin:10px 0 0 10px;padding:10px;width:30px;">3</li>
<li style="background:#adf;float:left;margin:10px 0 0 10px;padding:10px;width:30px;">4</li>
<li style="background:#adf;float:left;margin:10px 0 0 10px;padding:10px;width:30px;">5</li>
<li style="background:#adf;float:left;margin:10px 0 0 10px;padding:10px;width:30px;">6</li>
</ul>
<p>Und da sehen wir auch schon das Problem dieser Lösung: Sobald ein Listenelement höher ist als die anderen, bringt es komplett die Reihenfolge durcheinander. Außerdem muss die Liste <em>gecleared</em> werden, da die Listenelemente <em>floaten</em>. Genau da hilft uns <code>inline-block</code> weiter, aber auch damit muss man zwei Dinge beachten.</p>
<ol>
<li>Dadurch, dass die Elemente nun Inline-Charakter haben, werden Zeilenumbrüche, Einrückungen und Leerzeichen im Code als zu einem Leerzeichen zusammengefasst. Um dem entgegen zu wirken, brauch man nur die <code>li</code>-Tags hintereinander zu schreiben.</li>
<li>Ein weiterer Nachteil des Inline-Charakters ist die Tatsache, dass jetzt das Vertical-Alignment greift. Wir müssen also <code>vertical-align:top</code> setzen, damit die Listenelemente nach oben hin bündig zueinander sind.</li>
</ol>
<h6>HTML</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span>1<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span>2<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">br</span><span style="color: #66cc66;">/</span>&gt;</span>+<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span>3<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span>4<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span>5<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span>6<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span></pre></td></tr></table></div>

<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">ul <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#aaa</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">30px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
	<span style="color: #808080; font-style: italic;">/*overflow:hidden;*/</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #933;">10px</span> <span style="color: #933;">10px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">180px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
li <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">;</span>
	<span style="color: #808080; font-style: italic;">/*float:left;*/</span>
	<span style="color: #000000; font-weight: bold;">display</span><span style="color: #3333ff;">:inline-</span>block<span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span><span style="color: #993333;">center</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">30px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">vertical-align</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<ul style="border:1px solid #aaa;color:#fff;font-size:30px;list-style:none;margin:0 0 10px;padding:0 10px 10px 0;width:181px;letter-spacing:-7px;">
<li style="background:#adf;display:inline-block;margin:10px 0 0 10px;padding:10px;text-align:center;width:30px;vertical-align:top;">1</li>
<li style="background:#adf;display:inline-block;margin:10px 0 0 10px;padding:10px;text-align:center;width:30px;vertical-align:top;">2<br/>+</li>
<li style="background:#adf;display:inline-block;margin:10px 0 0 10px;padding:10px;text-align:center;width:30px;vertical-align:top;">3</li>
<li style="background:#adf;display:inline-block;margin:10px 0 0 10px;padding:10px;text-align:center;width:30px;vertical-align:top;">4</li>
<li style="background:#adf;display:inline-block;margin:10px 0 0 10px;padding:10px;text-align:center;width:30px;vertical-align:top;">5</li>
<li style="background:#adf;display:inline-block;margin:10px 0 0 10px;padding:10px;text-align:center;width:30px;vertical-align:top;">6</li>
</ul>
<p>Somit hätten wir ein schönes Grid, das so umbricht, wie man es von einem Grid erwartet. To be continued..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/tuerchen-9-display-inline-block/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Türchen #8: white-space</title>
		<link>http://www.normansblog.de/tuerchen-8-white-space/</link>
		<comments>http://www.normansblog.de/tuerchen-8-white-space/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 22:31:26 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Adventskalender 2010]]></category>
		<category><![CDATA[Anfänger]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=3002</guid>
		<description><![CDATA[Morgen. Tag acht des CSS-Adventskalenders, wie die Zeit vergeht. Heute im Angebot: white-space und wie und warum man es benutzt. Wie immer gibts ein aussagekräftiges Beispiel, wenn ihr allerdings noch ein besseres bzw. überzeugenderes parat habt, dann immer her damit! Und ja ich weiß, ich bin viel zu spät dran damit aber besser spät als.. [...]]]></description>
			<content:encoded><![CDATA[<p>Morgen.</p>
<p><a href="http://www.normansblog.de/tuerchen-8-white-space/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/adventskalender_8.png" alt="Türchen #8" title="Türchen #8" width="151" height="139" class="alignright size-full wp-image-2862" /></a> Tag acht des CSS-Adventskalenders, wie die Zeit vergeht. Heute im Angebot: <em>white-space</em> und wie und warum man es benutzt. Wie immer gibts ein aussagekräftiges Beispiel, wenn ihr allerdings noch ein besseres bzw.  überzeugenderes parat habt, dann immer her damit! Und ja ich weiß, ich bin viel zu spät dran damit aber besser spät als.. na ihr wisst schon.</p>
<p><span id="more-3002"></span></p>
<h3>Browserunterstützung</h3>
<table class="acenter alignright">
<tr>
<td>Browser</td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/firefox_ico.png" alt="Firefox" title="Firefox" width="16" height="16" class="alignnone size-full wp-image-2887" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/safari_ico.png" alt="Safari" title="Safari" width="16" height="16" class="alignnone size-full wp-image-2890" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/opera_ico.png" alt="Opera" title="Opera" width="16" height="16" class="alignnone size-full wp-image-2889" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/chrome_ico.png" alt="Chrome" title="Chrome" width="16" height="16" class="alignnone size-full wp-image-2886" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/ie_ico.png" alt="Internet Explorer" title="Internet Explorer" width="16" height="16" class="alignnone size-full wp-image-2888" /></td>
</tr>
<tr>
<td>ab Version</td>
<td>1.0</td>
<td>1.0</td>
<td>4.0</td>
<td>1.0</td>
<td>6.0</td>
</tr>
</table>
<p><code>white-space</code> hat im Laufe der Zeit einige neue mögliche Werte bekommen, uns geht es aber primär um den Wert <code>nowrap</code>, den jeder relevante Browser schon seit längerem unterstützt. <code>nowrap</code> ermöglicht es uns Zeilenumbrüche zu verhindern. D. h. egal was kommt, Text mit diesem Wert wird auf keinen Fall umgebrochen.</p>
<h3>Beispiel</h3>
<p>Am einfachsten kann man das durch ein Beispiel zeigen. Manchmal möchte man ein Element in eine Richtung <em>floaten</em> lassen und vergibt eine eher schmale Breite. Innerhalb des Elements steht meinetwegen eine Überschrift und ein Datum, da der Browser nicht weiß, dass es ein Datum ist, bricht er den Text aufgrund der Breite innerhalb des Datums um. Das sieht nicht schön aus, besser wäre es doch, wenn der Text nach der Überschrift umbrechen würde und das Datum zusammen bleibt.</p>
<h6>HTML</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;widget&quot;</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h3</span>&gt;</span>Überschrift <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">span</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;datum&quot;</span>&gt;</span>8. Dezember 2010<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">span</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h3</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.widget</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#eee</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#aaa</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">180px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<div style="background-color:#eee;border:1px solid #aaa;margin:0 0 10px;padding:10px;width:180px;">
<h3>Überschrift <span class="datum">8. Dezember 2010</span></h3>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
</div>
<p>Wie ihr seht, bricht der Text erst nach der &#8220;8&#8243; um, somit wird das Datum auseinander gerissen. Um das zu vermeiden, geben wir jetzt der Klasse &#8220;datum&#8221; <code>white-space:nowrap</code>.</p>
<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.datum</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">white-space</span><span style="color: #00AA00;">:</span><span style="color: #993333;">nowrap</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<div style="background-color:#eee;border:1px solid #aaa;margin:0 0 10px;padding:10px;width:180px;">
<h3>Überschrift <span style="white-space:nowrap">8. Dezember 2010</span></h3>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
</div>
<p>Und siehe da, das Datum bleibt als Ganzes erhalten und die Überschrift muss nun an anderer Stelle umbrechen. Mission accomplished. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/tuerchen-8-white-space/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Türchen #7: outline</title>
		<link>http://www.normansblog.de/tuerchen-7-outline/</link>
		<comments>http://www.normansblog.de/tuerchen-7-outline/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 22:24:03 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Adventskalender 2010]]></category>
		<category><![CDATA[Anfänger]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2989</guid>
		<description><![CDATA[Schönen guten Abend. Ich weiß, ich weiß.. ich hatte versprochen etwas pünktlicher zu werden und jetzt ist es später als je zuvor. Tut mir leid aber am Geburtstag meiner Mutter gibt es einfach andere Prioritäten als einen Artikel im Blog zu schreiben. Trotzdem will ich mir jetzt die Zeit nehmen und euch etwas über outline [...]]]></description>
			<content:encoded><![CDATA[<p>Schönen guten Abend.</p>
<p><a href="http://www.normansblog.de/tuerchen-7-outline/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/adventskalender_7.png" alt="Türchen #7" title="Türchen #7" width="151" height="139" class="alignright size-full wp-image-2862" /></a> Ich weiß, ich weiß.. ich hatte versprochen etwas pünktlicher zu werden und jetzt ist es später als je zuvor. Tut mir leid aber am Geburtstag meiner Mutter gibt es einfach andere Prioritäten als einen Artikel im Blog zu schreiben. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Trotzdem will ich mir jetzt die Zeit nehmen und euch etwas über <em>outline</em> erzählen.</p>
<p><span id="more-2989"></span></p>
<h3>Browserunterstützung</h3>
<table class="acenter alignright">
<tr>
<td>Browser</td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/firefox_ico.png" alt="Firefox" title="Firefox" width="16" height="16" class="alignnone size-full wp-image-2887" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/safari_ico.png" alt="Safari" title="Safari" width="16" height="16" class="alignnone size-full wp-image-2890" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/opera_ico.png" alt="Opera" title="Opera" width="16" height="16" class="alignnone size-full wp-image-2889" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/chrome_ico.png" alt="Chrome" title="Chrome" width="16" height="16" class="alignnone size-full wp-image-2886" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/ie_ico.png" alt="Internet Explorer" title="Internet Explorer" width="16" height="16" class="alignnone size-full wp-image-2888" /></td>
</tr>
<tr>
<td>ab Version</td>
<td>1.5</td>
<td>1.2</td>
<td>7.0</td>
<td>1.0</td>
<td>8.0</td>
</tr>
</table>
<p>Wow, erst ab IE8 wird das unterstützt.. ich musste auch erst zwei mal hinsehen und auf einer zweiten Seite checken aber okay. <code>outline</code> gibt es prinzipiell aus einem Grund. Dieser eine Grund besteht darin, Elemente, die mit der Tastatur (meistens durch Drücken der Tabulator-Taste) sogenannten &#8220;Fokus&#8221; bekommen, hervorzuheben. Dies geschiet in der Regel durch eine gepunktete Linie, die um das Elemente gezogen wird. Im Prinzip handelt es sich dabei um eine Art Spezialfall von <code>border</code> Da nur klickbare Elemente Fokus bekommen, können wir durchaus outline dazu benutzen einen doppelten Border-Effekt für nicht-klickbare Elemente zu erstellen.</p>
<p>Leider ist <code>outline</code> um einiges restriktiver als es <code>border</code> ist. Es erlaubt nämlich nicht, nur bestimmte Seiten rendern zu lassen, sondern rendert immer alle vier Seiten. D. h. im Klartext: es gibt kein <code>outline-top/-right/-bottom/-left</code> sondern eben nur <code>outline</code>.</p>
<p>Das Werte<a href="http://de.wikipedia.org/wiki/Tupel">tripel</a> ist allerdings das Gleiche wie wir es von <code>border</code> her kennen:</p>
<ol>
<li><code>outline-width</code>, die Linienstärke &#8211; angegeben in irgendeiner Maßeinheit</li>
<li><code>outline-style</code>, ein Style-Schlüsselwort wie bspw. <em>dottet</em>, <em>solid</em>, <em>dashed</em> oder <em>groove</em></li>
<li><code>outline-color</code>, Farbe der Linie; wenn nicht angegeben, nimmt es (zumindest in Firefox) den Wert der Schriftfarbe an</li>
</ol>
<h3>Beispiele</h3>
<p>Wie oben schon erwähnt werden wir jetzt mal eine doppelte Border mit Hilfe von <code>outline</code> erstellen:</p>
<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.widget</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#eee</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#aaa</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">outline</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#888</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<div style="background-color:#eee;border:5px solid #aaa;padding:10px;outline:5px solid #888;margin:10px 0 20px;width:200px;">
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
</div>
<blockquote class="warning">
<p><strong>Aber Achtung:</strong> Outline zählt <em>nicht</em> zum Box-Model, das Margin fängt stets nach der Border an, Outline wird dabei ignoriert. Es hat damit auch keinen Einfluss auf den Gesamtfluss aller anderen Elemente.</p>
</blockquote>
<p>Ein weiteres Beispiel wäre einer Box oder einem Widget einen kleinen 3D-Effekt zu verpassen. Dazu hellt man die oberste Pixelreihe auf und dunkelt die anderen ab, um so die Box hervorzuheben.</p>
<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.box</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#cff</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#28a</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">outline</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#7ac</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<div style="background-color:#adf;border-top:1px solid #cff;border-bottom:1px solid #28a;padding:10px;outline:5px solid #7ac;margin:10px 0 20px;width:200px;">
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
</div>
<p>Ich geb&#8217;s ja zu.. man muss schon etwas genauer hinsehen. Aber solche Details sind es schließlich, die ein klasse Design von einem guten Design unterscheiden können. Und mit <code>outline</code> geht das ganz einfach ohne zusätzlichem Markup.</p>
<p>Ach und bevor ich wieder Mecker einstecken muss: Die durch Outline produzierte Border wird derzeit im Firefox nicht von <a href="http://www.normansblog.de/css3-im-detail-border-radius/">border-radius</a> abgerundet, bei anderen Browsern bin ich mir grad nicht sicher. Und ja, man kann eine doppelte Border auch mit <a href="http://www.normansblog.de/css3-im-detail-box-shadow/">box-shadow</a> herstellen aber das ist noch Cross-Browser-inkompatibler ( <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ) als man mit <code>outline</code> schon ist.</p>
<p>Bis morgen dann. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/tuerchen-7-outline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Türchen #6: overflow:hidden</title>
		<link>http://www.normansblog.de/tuerchen-6-overflow-hidden/</link>
		<comments>http://www.normansblog.de/tuerchen-6-overflow-hidden/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 11:13:39 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Adventskalender 2010]]></category>
		<category><![CDATA[Anfänger]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2971</guid>
		<description><![CDATA[Guten Morgen und einen wohlgesinnten Nikolaus! Und, hattet ihr was leckeres in euren selbstverständlich geputzten Schuhen? Wenn nicht, gibts hier wieder etwas, was eure Laune eventuell anheben kann. Hinter Türchen Nummer sechs haben wir heute overflow:hidden, das viele im Zusammenhang mit Verstecken von Inhalt bzw. Scrollbalken kennen werden. Es gibt aber noch einen anderen Anwendungsfall&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>Guten Morgen und einen wohlgesinnten Nikolaus!</p>
<p><a href="http://www.normansblog.de/tuerchen-6-overflow-hidden/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/adventskalender_6.png" alt="Türchen #6" title="Türchen #6" width="151" height="139" class="alignright size-full wp-image-2862" /></a> Und, hattet ihr was leckeres in euren <em>selbstverständlich</em> geputzten Schuhen? Wenn nicht, gibts hier wieder etwas, was eure Laune eventuell anheben kann. Hinter Türchen Nummer sechs haben wir heute <em>overflow:hidden</em>, das viele im Zusammenhang mit Verstecken von Inhalt bzw. Scrollbalken kennen werden. Es gibt aber noch einen anderen Anwendungsfall&#8230;</p>
<p><span id="more-2971"></span></p>
<h3>Browserunterstützung</h3>
<table class="acenter alignright">
<tr>
<td>Browser</td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/firefox_ico.png" alt="Firefox" title="Firefox" width="16" height="16" class="alignnone size-full wp-image-2887" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/safari_ico.png" alt="Safari" title="Safari" width="16" height="16" class="alignnone size-full wp-image-2890" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/opera_ico.png" alt="Opera" title="Opera" width="16" height="16" class="alignnone size-full wp-image-2889" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/chrome_ico.png" alt="Chrome" title="Chrome" width="16" height="16" class="alignnone size-full wp-image-2886" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/ie_ico.png" alt="Internet Explorer" title="Internet Explorer" width="16" height="16" class="alignnone size-full wp-image-2888" /></td>
</tr>
<tr>
<td>ab Version</td>
<td>1.0</td>
<td>1.1</td>
<td>4.0</td>
<td>1.0</td>
<td>4.0</td>
</tr>
</table>
<p>Die Eigenschaft <em>overflow</em> wird von allen Browsern beherrscht, im IE6 gibts allerdings ein kleines Problem, wenn der Wert <code>visible</code> gesetzt ist. Demnach vergrößert er das Element, damit der Inhalt hinein passt. Dadurch verhalten sich height/width wie min-height/min-width. Uns interessiert aber nur ganz speziell der Fall von <code>overflow:hidden</code> und da gibts keine Probleme.</p>
<p>Normalerweise setzt man diese Eigenschaft ja dazu ein, um überstehenden Text auszublenden oder um zu verhindern, dass Scrollbalken erscheinen. Ein schöner Nebeneffekt ist aber, dass Elemente mit <code>overflow:hidden</code> ihren gefloateten Inhalt &#8220;clearen&#8221;.</p>
<h3>Beispiele</h3>
<p>Am besten wir schauen uns das mal an einem Beispiel an. Folgender Aufbau: Ein Container hat eine nach links floatende Box als Inhalt. Dadurch fällt der Container in sich zusammen und alle nachrückenden Inhalte rücken nach oben.</p>
<h6>HTML</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;container&quot;</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;box&quot;</span>&gt;</span>Box<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
	Container
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.box</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<div style="background-color:#eee;border:1px solid #aaa;padding:10px;margin:10px 0;">
<div style="background-color:red;border:1px solid #000;float:left;height:100px;margin-right:10px;width:100px;">Box</div>
<p>	Container
</p></div>
<p>Seht ihr was ich meine? Das sieht doof aus und oftmals will man das gar nicht.</p>
<p style="clear:both;">Um das zu vermeiden, kann man jetzt dem nachrückenden Inhalt z. B. ein <code>clear:both</code> geben. Das löst zwar das Problem mit dem Text neben der Box, aber nicht die Höhe unseres Containers. Jetzt kommt aber <code>overflow:hidden</code> ins Spiel, das wir dem Container verpassen müssen:</p>
<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.container</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<div style="background-color:#eee;border:1px solid #aaa;padding:10px;margin:10px 0;overflow:hidden;">
<div style="background-color:red;border:1px solid #000;float:left;height:100px;margin-right:10px;width:100px;">Box</div>
<p>	Container
</p></div>
<p>Siehe da, alles bestens, die floatende Box wird wieder komplett vom Container umschlossen. Dabei brauchen wir nicht einmal zusätzliches Markup wie beispielsweise ein Clear-Div.</p>
<p>Short and simple, schönen Tag noch und bis morgen. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/tuerchen-6-overflow-hidden/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Türchen #5: word-wrap</title>
		<link>http://www.normansblog.de/tuerchen-5-word-wrap/</link>
		<comments>http://www.normansblog.de/tuerchen-5-word-wrap/#comments</comments>
		<pubDate>Sun, 05 Dec 2010 17:57:15 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Adventskalender 2010]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2950</guid>
		<description><![CDATA[Hallo und einen schönen zweiten Advent wünsche ich! Komm grad zurück vom JK2-Zocken und hab dabei wohl etwas die Zeit vergessen, aber hier nun Türchen Nummer fünf mit.. Word-Wrap! Schonmal das Problem gehabt, dass in Mock-Ups die Überschriften der Widgets alle schön gepasst haben aber im Real-Betrieb dann so lange Wörter beinhalten (ich liebe Deutschland [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo und einen schönen zweiten Advent wünsche ich!</p>
<p><a href="http://www.normansblog.de/tuerchen-5-word-wrap/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/adventskalender_5.png" alt="Türchen #5" title="Türchen #5" width="151" height="139" class="alignright size-full wp-image-2862" /></a> Komm grad zurück vom JK2-Zocken und hab dabei wohl etwas die Zeit vergessen, aber hier nun Türchen Nummer fünf mit.. <em>Word-Wrap</em>! Schonmal das Problem gehabt, dass in Mock-Ups die Überschriften der Widgets alle schön gepasst haben aber im Real-Betrieb dann <em>so</em> lange Wörter beinhalten (ich liebe Deutschland für seine zusammengesetzten Substantive), dass sie übers Widget hinausragen? Ja? Dann ist <code>word-wrap</code> genau das Richtige für euch.</p>
<p><span id="more-2950"></span></p>
<h3>Browserunterstützung</h3>
<p>Das schöne an <code>word-wrap</code> ist, dass man bedenkenlos einsetzen kann und es, obwohl Teil der CSS3 Spezifikation, von allen Browsern unterstützt wird. Vermutlich liegt das daran, dass es ursprünglich von Microsoft kommt (daher auch Support in IE6).</p>
<table class="acenter alignright">
<tr>
<td>Browser</td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/firefox_ico.png" alt="Firefox" title="Firefox" width="16" height="16" class="alignnone size-full wp-image-2887" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/safari_ico.png" alt="Safari" title="Safari" width="16" height="16" class="alignnone size-full wp-image-2890" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/opera_ico.png" alt="Opera" title="Opera" width="16" height="16" class="alignnone size-full wp-image-2889" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/chrome_ico.png" alt="Chrome" title="Chrome" width="16" height="16" class="alignnone size-full wp-image-2886" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/ie_ico.png" alt="Internet Explorer" title="Internet Explorer" width="16" height="16" class="alignnone size-full wp-image-2888" /></td>
</tr>
<tr>
<td>ab Version</td>
<td>3.5</td>
<td>1.0</td>
<td>10.5</td>
<td>1.0</td>
<td>5.5</td>
</tr>
</table>
<p>Es hat zwei Werte aus denen man wählen kann, wobei letzteres das Interessantere von beiden ist:</p>
<ol>
<li><code>normal</code>, der Defaultwert lange, Wörter bleiben lang und werden nicht umgebrochen</li>
<li><code>break-word</code>, Wörter, die zu lang sind werden einfach umgebrochen und ragen somit nicht mehr über ihr Elternelement hinaus</li>
</ol>
<h3>Beispiel</h3>
<p>Kommen wir ohne große Umwege zu einem Beispiel, wir wollen <code>word-wrap</code> ja auch mal in Aktion sehen. Prinzipiell kann man diese Eigenschaft natürlich jedem Element geben, es bietet sich aber an, es gleich dem <code>body</code>-Tag zu verpassen, dann wirkt es sich gleich auf die ganze Seite aus. Zunächst aber ein Beispiel, wie es ohne <code>word-wrap</code> aussieht:</p>
<h6>Beispiel ohne Word-Wrap</h6>
<div style="background-color:#eee;border:1px solid #aaa;padding:10px 10px 0;width:200px;margin:0 0 10px;word-wrap:normal;">
<p>Gebäudereinigungsfachkraftpersonal gesucht, jeder Bewerber wird eingestellt und darf Putzen bis der Arzt kommt!</p>
</div>
<p>Jetzt im Vergleich dazu der gleiche Text mit <code>break-word</code>:</p>
<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">body <span style="color: #00AA00;">&#123;</span>
	word-wrap<span style="color: #3333ff;">:break-</span>word<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Beispiel mit Word-Wrap</h6>
<div style="background-color:#eee;border:1px solid #aaa;padding:10px 10px 0;width:200px;margin:0 0 10px;">
<p>Gebäudereinigungsfachkraftpersonal gesucht, jeder Bewerber wird eingestellt und darf Putzen bis der Arzt kommt!</p>
</div>
<p>Der Text wird zwar ohne Bindestrich umgebrochen, dafür ragt nichts mehr aus der Box heraus, was uns unter Umständen das Layout kaputt machen könnte. In Zusammenarbeit mit <code>overflow:hidden</code> geht außerdem der überstehende Text nicht mehr verloren.</p>
<p>So.. und für morgen versuche ich wieder pünktlich zu sein. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/tuerchen-5-word-wrap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Türchen #4: font-variant</title>
		<link>http://www.normansblog.de/tuerchen-4-font-variant/</link>
		<comments>http://www.normansblog.de/tuerchen-4-font-variant/#comments</comments>
		<pubDate>Sat, 04 Dec 2010 14:32:36 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Adventskalender 2010]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2941</guid>
		<description><![CDATA[Mahlzeit! Verzeiht mir die kleine Verspätung aber hier nun Türchen Nummer vier, hinter dem sich heute font-variant verbirgt. Schade eigentlich, dass font-variant so selten benutzt wird, es ist ein schöner Effekt besonders für Überschriften oder Einleitungen, aber dazu gleich mehr. Browserunterstützung Browser ab Version 1.0 1.0 3.5 1.0 4.0 font-variant gibt es schon ewig und [...]]]></description>
			<content:encoded><![CDATA[<p>Mahlzeit!</p>
<p><a href="http://www.normansblog.de/tuerchen-4-font-variant/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/adventskalender_4.png" alt="Türchen #4" title="Türchen #4" width="151" height="139" class="alignright size-full wp-image-2862" /></a> Verzeiht mir die kleine Verspätung aber hier nun Türchen Nummer vier, hinter dem sich heute <em>font-variant</em> verbirgt. Schade eigentlich, dass <code>font-variant</code> so selten benutzt wird, es ist ein schöner Effekt besonders für Überschriften oder Einleitungen, aber dazu gleich mehr. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><span id="more-2941"></span></p>
<h3>Browserunterstützung</h3>
<table class="acenter alignright">
<tr>
<td>Browser</td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/firefox_ico.png" alt="Firefox" title="Firefox" width="16" height="16" class="alignnone size-full wp-image-2887" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/safari_ico.png" alt="Safari" title="Safari" width="16" height="16" class="alignnone size-full wp-image-2890" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/opera_ico.png" alt="Opera" title="Opera" width="16" height="16" class="alignnone size-full wp-image-2889" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/chrome_ico.png" alt="Chrome" title="Chrome" width="16" height="16" class="alignnone size-full wp-image-2886" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/ie_ico.png" alt="Internet Explorer" title="Internet Explorer" width="16" height="16" class="alignnone size-full wp-image-2888" /></td>
</tr>
<tr>
<td>ab Version</td>
<td>1.0</td>
<td>1.0</td>
<td>3.5</td>
<td>1.0</td>
<td>4.0</td>
</tr>
</table>
<p><code>font-variant</code> gibt es schon ewig und wird von allen Browsern problemlos unterstützt. Es stehen uns drei Werte zur Auswahl, von denen meistens nur einer wirklich gebraucht wird.</p>
<ol>
<li><code>normal</code>, Default-Wert, muss nicht zwingend angegeben werden</li>
<li><code>small-caps</code>, damit lässt sich Text manipulieren: Kleinbuchstaben werden zu Großbuchstaben, verändern aber (im Gegensatz zu <a href="http://www.normansblog.de/tuerchen-2-text-transform/">text-transform</a>) ihre Höhe nicht</li>
<li><code>inherit</code>, übernimmt den Wert für diese Eigenschaft vom Elternelement</li>
</ol>
<h3>Beispiel</h3>
<p>Es ist unschwer zu erkennen, dass wir uns hier nur den Wert <code>small-caps</code> genauer ansehen wollen. Wie gesagt, der Text wird manipuliert und Kleinbuchstaben werden zu.. kleinen Großbuchstaben, &#8220;Small Capitals&#8221; eben. Zunächst ein Beispieltext:</p>
<h6>HTML</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h3</span>&gt;</span>Überschrift des Textes<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h3</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span></pre></td></tr></table></div>

<p>Ohne <code>font-variant</code> kommt das dabei raus:</p>
<div style="background-color:#eee;border:1px solid #aaa;margin:10px 0;padding:10px 10px 0;">
<h3>Überschrift des Textes</h3>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
</div>
<p>Jetzt wollen wir der Überschrift sagen, dass sie <code>small-caps</code> benutzen soll, das können wir entweder direkt über <code>font-variant</code> machen oder aber in Kurzschreibweise als Teil der <code>font</code> Property.</p>
<h6>CSS font-variant</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">h3 <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #3333ff;">:georgia</span><span style="color: #00AA00;">,</span><span style="color: #993333;">serif</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">22px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-variant</span><span style="color: #00AA00;">:</span><span style="color: #993333;">small-caps</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span><span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span><span style="color: #933;">30px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>ODER als Teil von font</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">h3 <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">:</span><span style="color: #993333;">small-caps</span> <span style="color: #993333;">normal</span> <span style="color: #933;">22px</span>/<span style="color: #933;">30px</span> georgia<span style="color: #00AA00;">,</span><span style="color: #993333;">serif</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>In beiden Fällen sieht unser Text dann so aus..</p>
<div style="background-color:#eee;border:1px solid #aaa;margin:10px 0;padding:10px 10px 0;">
<h3 style="font-variant:small-caps;">Überschrift des Textes</h3>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
</div>
<p>Je nach Schriftart kann es von Vorteil sein auch noch etwas <code>letter-spacing</code> hinzuzufügen, um die Lesbarkeit zu erhöhen. Prinzipiell macht aber eine solche Überschrift schon etwas mehr her und zieht die Blicke auf sich. Dabei wirkt sie aber nicht so aufdringlich wie eine Überschrift, die nur mit (großen) Großbuchstaben geschrieben wurde.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/tuerchen-4-font-variant/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Türchen #3: color:transparent</title>
		<link>http://www.normansblog.de/tuerchen-3-color-transparent/</link>
		<comments>http://www.normansblog.de/tuerchen-3-color-transparent/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 10:25:55 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Adventskalender 2010]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2934</guid>
		<description><![CDATA[Guten Morgen! Heute bin ich extra früh aufgestanden (ja &#8211; um 9:00 Uhr ist sehr früh) um euch einen neuen Eintrag im Adventskalender zu schreiben. Naja jedenfalls gehts heute um das kleine Wort transparent, das &#8211; wie ihr sicherlich wisst &#8211; an sich nichts Neues ist. ABER in der Verbindung mit dem anderen kleinen Wort [...]]]></description>
			<content:encoded><![CDATA[<p>Guten Morgen!</p>
<p><a href="http://www.normansblog.de/tuerchen-3-color-transparent/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/adventskalender_3.png" alt="Türchen #3" title="Türchen #3" width="151" height="139" class="alignright size-full wp-image-2862" /></a> Heute bin ich extra früh aufgestanden (ja &#8211; um 9:00 Uhr ist <strong>sehr</strong> früh) um euch einen neuen Eintrag im Adventskalender zu schreiben. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Naja jedenfalls gehts heute um das kleine Wort <code>transparent</code>, das &#8211; wie ihr sicherlich wisst &#8211; an sich nichts Neues ist. ABER in der Verbindung mit dem anderen kleinen Wort <code>color</code> durchaus etwas Neues darstellt.</p>
<p><span id="more-2934"></span></p>
<h3>Browserunterstützung</h3>
<table class="acenter alignright">
<tr>
<td>Browser</td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/firefox_ico.png" alt="Firefox" title="Firefox" width="16" height="16" class="alignnone size-full wp-image-2887" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/safari_ico.png" alt="Safari" title="Safari" width="16" height="16" class="alignnone size-full wp-image-2890" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/opera_ico.png" alt="Opera" title="Opera" width="16" height="16" class="alignnone size-full wp-image-2889" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/chrome_ico.png" alt="Chrome" title="Chrome" width="16" height="16" class="alignnone size-full wp-image-2886" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/ie_ico.png" alt="Internet Explorer" title="Internet Explorer" width="16" height="16" class="alignnone size-full wp-image-2888" /></td>
</tr>
<tr>
<td>ab Version</td>
<td>3.0</td>
<td>3.1</td>
<td>10.0</td>
<td>1.0</td>
<td>9.0</td>
</tr>
</table>
<p>Ja transparent sollte euch zumindest schon einmal begegnet sein.. vermutlich im Zusammengang mit <code>background</code> oder ganz speziell als <code>background-color</code>. Außerdem kann man es auch als <code>border-color</code> benutzen, beides geht seit CSS2.</p>
<p>Als Wert für Color allerdings ist es erst in CSS3 &#8220;erlaubt&#8221;, deswegen ist die Unterstützung im IE auch recht dürftig. Nichtsdestotrotz will ich euch die Vorzüge dieser Variante nicht vorenthalten.</p>
<h3>Beispiel</h3>
<p>Viele von euch kennen sicherlich das leidige Thema <em>Image Replacement</em>. Jens Meiert hat mal eine <a href="http://meiert.com/de/publications/articles/20050513/">Übersicht mit so ziemlich allen bis dato bekannten Methoden</a> auf- und vorgestellt (kann ich nur empfehlen mal zu lesen), mit denen man Text durch Bilder ersetzen kann. Seine, ich nenne es jetzt mal Favoriten sind demnach die..</p>
<blockquote><p>[...] Phark-Methode, bedingt durch ihre Einfachheit, und SIIR, bedingt durch ihr Potential [...]</p>
</blockquote>
<p>Da die Phark-Methode die einzige von beiden ist, die ausschließlich mit CSS zu realisieren ist, ist sie mein Favorit.</p>
<p>Wie ich <a href="http://twitter.com/#!/normansblog/status/18625884487">vor einer ganze Weile bei Twitter</a> schonmal schrieb, hat <code>color:transparent</code> im Prinzip einen richtig guten Anwendungsfall: Die prima Phark-Methode wird sauberer, indem text-indent wegfällt. Also lautet der Code für halbwegs gutes Image Replacement in guten Browsern ab jetzt so (zumindest bei mir):</p>
<h6>HTML</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">&lt;h1<span style="color: #00AA00;">&gt;</span>Firefox&lt;/h1<span style="color: #00AA00;">&gt;</span></pre></td></tr></table></div>

<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">h1 <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">firefox.png</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">150px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">150px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<h1 style="background:transparent url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat 0 0;color:transparent;height:150px;width:150px;">Firefox</h1>
<p>Von der Schrift &#8220;Firefox&#8221; ist nichts mehr zu sehen, außer man markiert die ganze Überschrift. Übrigens könnte man auch <code>rgba(0,0,0,0)</code> nehmen, quasi das Äquivalent zu <code>transparent</code>.</p>
<p>Der Fallback im IE ist die Farbe Schwarz, was aber Mozilla nicht davon abhält <a href="https://input.mozilla.com/de/happy">es einzusetzen</a>. Schönen dritten Dezember noch! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/tuerchen-3-color-transparent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Türchen #2: Text-Transform</title>
		<link>http://www.normansblog.de/tuerchen-2-text-transform/</link>
		<comments>http://www.normansblog.de/tuerchen-2-text-transform/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 23:00:08 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Adventskalender 2010]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2920</guid>
		<description><![CDATA[Adventskalendertürchen Nummero Zwo &#8211; Text-Transform So da ihr jetzt hoffentlich euren echten Adventskalender für heute schon geplündert habt, gibts jetzt noch das zweite Türchen des CSS-Kalenders. Weniger süß, dafür umso informativer. Diesmal gehts um die Eigenschaft Text-Transform, die es uns ermöglicht Groß- und Kleinschreibung eines Textes zu verändern. Browserunterstützung Browser ab Version 1.0 1.0 3.5 [...]]]></description>
			<content:encoded><![CDATA[<p>Adventskalendertürchen Nummero Zwo &#8211; Text-Transform</p>
<p><a href="http://www.normansblog.de/tuerchen-2-text-transform/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/adventskalender_2.png" alt="Türchen #2" title="Türchen #2" width="151" height="139" class="alignright size-full wp-image-2862" /></a> So da ihr jetzt hoffentlich euren echten Adventskalender für heute schon geplündert habt, gibts jetzt noch das zweite Türchen des CSS-Kalenders. Weniger süß, dafür umso informativer. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Diesmal gehts um die Eigenschaft <strong>Text-Transform</strong>, die es uns ermöglicht Groß- und Kleinschreibung eines Textes zu verändern.</p>
<p><span id="more-2920"></span></p>
<h3>Browserunterstützung</h3>
<table class="acenter alignright">
<tr>
<td>Browser</td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/firefox_ico.png" alt="Firefox" title="Firefox" width="16" height="16" class="alignnone size-full wp-image-2887" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/safari_ico.png" alt="Safari" title="Safari" width="16" height="16" class="alignnone size-full wp-image-2890" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/opera_ico.png" alt="Opera" title="Opera" width="16" height="16" class="alignnone size-full wp-image-2889" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/chrome_ico.png" alt="Chrome" title="Chrome" width="16" height="16" class="alignnone size-full wp-image-2886" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/ie_ico.png" alt="Internet Explorer" title="Internet Explorer" width="16" height="16" class="alignnone size-full wp-image-2888" /></td>
</tr>
<tr>
<td>ab Version</td>
<td>1.0</td>
<td>1.0</td>
<td>3.5</td>
<td>1.0</td>
<td>4.0</td>
</tr>
</table>
<p><code>text-transform</code> gibt es schon seit CSS1 Zeiten und wird von allen Browsern unterstützt. Sie wird allerdings meiner Erfahrung nach recht wenig benutzt, bzw. erst spät von &#8220;CSS-Neulingen&#8221; entdeckt, dabei ist kann sie ziemlich nützlich sein.</p>
<p>Die Syntax der Eigenschaft erlaubt neben <code>none</code> und <code>inherit</code> genau drei Werte, die von uns von Bedeutung sind:</p>
<ol>
<li><code>capitalize</code>, alle Wörter im Text beginnen mit einem Großbuchstaben</li>
<li><code>uppercase</code>, alle Buchstaben eines Textes werden zu Großbuchstaben</li>
<li><code>lowercase</code>, alle Wörter beginnen mit kleinen Buchstaben, auch Satzanfänge und <a href="http://de.wikipedia.org/wiki/Substantiv">Substantive</a></li>
</ol>
<p>Schauen wir uns die Beispiele an.</p>
<h3>Beispiele</h3>
<p>Als Ausgangsbasis wird uns folgender Text, der genauso im Quellcode steht, dienen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, 
sed diam nonumy eirmod tempor invidunt ut labore et dolore 
magna aliquyam erat, sed diam voluptua.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span></pre></td></tr></table></div>

<h6>text-transform: capitalize</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.capitalize</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">text-transform</span><span style="color: #00AA00;">:</span><span style="color: #993333;">capitalize</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>jedes Wort muss groß anfangen</h6>
<div style="border:1px solid #aaa;background:#eee;margin-bottom:40px;padding:10px 10px 0;text-transform:capitalize;">
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
</div>
<h6>text-transform: uppercase</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.capitalize</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">text-transform</span><span style="color: #00AA00;">:</span><span style="color: #993333;">uppercase</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>alles großgeschrieben</h6>
<div style="border:1px solid #aaa;background:#eee;margin-bottom:40px;padding:10px 10px 0;text-transform:uppercase;">
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
</div>
<h6>text-transform: lowercase</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.capitalize</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">text-transform</span><span style="color: #00AA00;">:</span><span style="color: #993333;">lowercase</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>alles kleingeschrieben</h6>
<div style="border:1px solid #aaa;background:#eee;margin-bottom:20px;padding:10px 10px 0;text-transform:lowercase;">
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
</div>
<p>Ich denke, dass gerade die Fälle <em>capitalize</em> und <em>uppercase</em> bei Überschriften, Titeln oder Einleitungssätzen von Nutzen sein können.<br />
Das wars für heute, bis morgen! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/tuerchen-2-text-transform/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS Adventskalender: Türchen #1</title>
		<link>http://www.normansblog.de/css-adventskalender-tuerchen-1/</link>
		<comments>http://www.normansblog.de/css-adventskalender-tuerchen-1/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 23:00:22 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Adventskalender 2010]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2860</guid>
		<description><![CDATA[Hallo und erstmal nachträglich noch einen schönen ersten Advent! Damit die Vorweihnachtszeit nicht zu langweilig wird, habe ich mir gedacht ich biete euch einen kleinen Adventskalender in Form von 24 Artikeln an. Das heißt, euch erwartet ab heute jeden Tag ein Beitrag zum Thema: Selten benutzte CSS Properties. Dabei lernt ihr nützliche CSS Properties kennen, [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo und erstmal nachträglich noch einen schönen ersten Advent!</p>
<p><a href="http://www.normansblog.de/css-adventskalender-tuerchen-1/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/adventskalender_1.png" alt="Türchen #1" title="Türchen #1" width="151" height="139" class="alignright size-full wp-image-2862" /></a> Damit die Vorweihnachtszeit nicht zu langweilig wird, habe ich mir gedacht ich biete euch einen kleinen Adventskalender in Form von 24 Artikeln an. Das heißt, euch erwartet ab heute jeden Tag ein Beitrag zum Thema: <em>Selten benutzte CSS Properties</em>.</p>
<p>Dabei lernt ihr nützliche CSS Properties kennen, von denen ihr bisher vielleicht nicht einmal wusstet, dass es sie gibt. Den Anfang macht heute <strong>Box-Sizing</strong>.</p>
<p><span id="more-2860"></span></p>
<h3>Browserunterstützung</h3>
<p>Die Eigenschaft <code>box-sizing</code> dient zur Steuerung des CSS Box-Models. Das normale W3C-Box-Model besteht aus Width&times;Height + Padding + Border + Margin. Dabei werden Padding, Border nicht mit bei der Breiten- bzw. Höhenberechnung berücksichtigt. Mit <code>box-sizing</code> kann man dieses Verhalten jedoch ändern und so das &#8220;alte&#8221; Box-Model des IE6 (Quirks Mode) nutzen.</p>
<table class="acenter alignright">
<tr>
<td>Browser</td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/firefox_ico.png" alt="Firefox" title="Firefox" width="16" height="16" class="alignnone size-full wp-image-2887" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/safari_ico.png" alt="Safari" title="Safari" width="16" height="16" class="alignnone size-full wp-image-2890" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/opera_ico.png" alt="Opera" title="Opera" width="16" height="16" class="alignnone size-full wp-image-2889" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/chrome_ico.png" alt="Chrome" title="Chrome" width="16" height="16" class="alignnone size-full wp-image-2886" /></td>
<td><img src="http://www.normansblog.de/wp-content/uploads/2010/11/ie_ico.png" alt="Internet Explorer" title="Internet Explorer" width="16" height="16" class="alignnone size-full wp-image-2888" /></td>
</tr>
<tr>
<td>ab Version</td>
<td>1.0</td>
<td>3.0</td>
<td>7.0</td>
<td>1.0</td>
<td>8.0</td>
</tr>
</table>
<p>Da eine CSS3-Eigenschaft ist, wird sie noch nicht von allen Browsern in ihrer eigentlichen Schreibweise unterstützt. Gecko- und Webkit-Engines benutzen noch sogenannte Vendor-Prefixes. Als mögliche Werte stehen zwei (für Firefox drei) zur Auswahl:</p>
<ol>
<li><code>content-box</code> (Default-Wert), spiegelt das W3C-Box-Model wider</li>
<li><code>border-box</code>, damit wird Padding und Border-Width in die Breiten- und Höhenberechnung eingebunden</li>
<li> <code>padding-box</code> (nur Firefox), hierbei wird lediglich das Padding mit einberechnet</li>
</ol>
<p>Eine Zuweisung per CSS würde demnach folgendermaßen aussehen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.box-sizing</span> <span style="color: #00AA00;">&#123;</span>
	-moz-box-sizing<span style="color: #3333ff;">:border-</span>box<span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Firefox */</span>
	-webkit-box-sizing<span style="color: #3333ff;">:border-</span>box<span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Safari, Chrome */</span>
	box-sizing<span style="color: #3333ff;">:border-</span>box<span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* IE8, Opera */</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h3>Beispiele</h3>
<p>Unten stehende Boxen haben die gleichen folgenden CSS-Eigenschaften und unterscheiden sich ausschließlich durch ihr Box-Model. (Ihr könnt es gerne mit Firebug o.ä. nachprüfen <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.box</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#eee</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#aaa</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">60px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">350px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<div style="background-color:#eee;border:10px solid #aaa;height:60px;margin:10px;padding:10px;width:350px;">Box #1 <em>ohne</em> verändertes <code>box-sizing</code></div>
<div style="-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#eee;border:10px solid #aaa;height:60px;margin:10px;padding:10px;width:350px;">Box #2 <em>mit</em> verändertem <code>box-sizing</code></div>
<p>Wie ihr seht, sind die Boxen unterschiedlich lang, obwohl wir beiden eine Width von 350px gegeben haben. <code>box-sizing</code> mit dem Wert <code>border-box</code> berechnet die Breite (bzw. Höhe) also aus Width (Height) + Padding + Border und nicht wie das normale Box-Model nur aus Width (Height).</p>
<p>Besonders nützlich wird die Eigenschaft, wenn man eine Textarea auf 100% Breite ziehen will und gleichzeitig aber Padding vergeben möchte. Probieren wir es aus:</p>
<div style="background-color:#eee;border:1px solid #aaa;padding-top:10px;margin-bottom:10px;text-align:center;">
<p>&larr; 520px &rarr;</p>
<p><textarea style="-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;padding:10px;max-width:none;">width:100%; padding:10px</textarea></p>
<p><textarea style="-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;max-width:none;padding:5px;">width:100%; padding:10px; box-sizing:border-box;</textarea></p>
</div>
<p>Die erste Textarea geht 20 Pixel über den Rand hinaus, die zweite verhält sich besser &#8211; dank <code>box-sizing</code>!</p>
<p>Und damit wäre Türchen #1 auch schon wieder verputzt, freut euch auf morgen. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/css-adventskalender-tuerchen-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transparenter Link über Image</title>
		<link>http://www.normansblog.de/transparenter-link-uber-image/</link>
		<comments>http://www.normansblog.de/transparenter-link-uber-image/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 20:44:23 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Nerviges]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2896</guid>
		<description><![CDATA[Komischer Titel, ich weiß, aber darum gehts: Heute habe ich mal wieder über etwas gestaunt, das der Internet Explorer nicht kann. Folgendes Szenario: Ihr habt ein Bild auf dem unter anderem ein Schriftzug steht, z. B. &#8220;Jetzt hier Registrieren!&#8221;. Weil die Schrift mit tollen Effekten und dergleichen ausgestattet ist, bindet ihr sie direkt ins Bild [...]]]></description>
			<content:encoded><![CDATA[<p>Komischer Titel, ich weiß, aber darum gehts:</p>
<div id="attachment_2897" class="wp-caption alignright" style="width: 170px"><a href="http://www.normansblog.de/transparenter-link-uber-image/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/transparent_link_on_image-150x111.jpg" alt="Transparenter Link über einem Bild" title="Transparenter Link über einem Bild" width="150" height="111" class="size-thumbnail wp-image-2897" /></a><p class="wp-caption-text">IE rafft es nicht!</p></div>
<p>Heute habe ich mal wieder über etwas gestaunt, das der Internet Explorer <em>nicht</em> kann. Folgendes Szenario: Ihr habt ein Bild auf dem unter anderem ein Schriftzug steht, z. B. &#8220;Jetzt hier Registrieren!&#8221;. Weil die Schrift mit tollen Effekten und dergleichen ausgestattet ist, bindet ihr sie direkt ins Bild ein. Im Frontend wird das Bild über ein <code>img</code>-Tag ausgegeben und soll jetzt verlinkt werden. &#8220;Ok..&#8221;, dachte ich mir, &#8220;..leg ich halt einen transparenten Link darüber!&#8221; &#8211; Denkste!</p>
<p><span id="more-2896"></span></p>
<p>Hier erst einmal ein Beispiel, damit ihr auch versteht, was ich meine. Wie nehmen ein Bild und einen Link und packen einen Wrapper darum. Der Wrapper bekommt <code>position:relative</code>, damit wir den Link per <code>position:absolute</code> über das Bild schieben können. Der Link soll natürlich transparent sein, wir wollen ja nicht irgendwie das Bild &#8220;übermalen&#8221; sondern nur einen anklickbaren Bereich schaffen, also wird der Text versteckt.</p>
<h3>Problembeispiel (alle IE-Versionen)</h3>
<h6>HTML</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;wrapper&quot;</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.getfirebug.com/img/firebug-logo.png&quot;</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Bild&quot;</span><span style="color: #66cc66;">/</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.getfirebug.com&quot;</span>&gt;</span>Link<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.wrapper</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">293px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">70px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-indent</span><span style="color: #00AA00;">:</span><span style="color: #933;">-9999px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">185px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<div style="position:relative;width:293px;border:1px dashed blue;margin:10px auto;">
<img src="http://www.getfirebug.com/img/firebug-logo.png" alt="Bild"/><br />
<a href="http://www.getfirebug.com" style="border:1px dashed red;height:70px;position:absolute;right:0;text-indent:-9999px;width:185px;top:0;">Link</a>
</div>
<p>Ich habe die wichtigen Bereiche nochmal hervorgehoben, der blaue Rahmen umrandet den Wrapper, der rote den Link.</p>
<p>Natürlich ist diese Denkweise nicht verkehrt, sie hat nur einen Haken: In allen von mir getesteten Versionen des Internet Explorers (IE6-<strong>9</strong>) hat das <em>nicht</em> funktioniert! Im IE kann man den Link einfach nicht anklicken, alle anderen Browser haben damit absolut kein Problem.</p>
<p>Ich dachte erst es liegt daran, dass das Bild den Link im IE irgendwie überdeckt, weil ich kein <code>z-index</code> benutze. Dann habe ich versucht den Text über <code>padding-top</code> und <code>overflow-hidden</code> zu verstecken und dachte der IE eventuell damit besser zurecht. Nichts hat geholfen.. wenn ich den Text nicht versteckte, konnte man nur den Text anklicken, nicht aber den Rest der klickbaren Fläche. Erst als ich das Bild aus dem Quellcode entfernt hatte, konnte man ganz plötzliche die komplette transparente Fläche anklicken.</p>
<p>Natürlich war ich schon wieder kurz vorm Platzen.</p>
<h3>Lösung</h3>
<p>Ein <a href="http://www.normansblog.de/position-absolute-png-filter/">ähnliches Problem mit nicht anklickbaren Links</a> hatte ich zwar schon mal im IE6 aber ich hätte nie gedacht, dass IE8 und 9 hier immer noch solche Probleme haben. Aber was soll&#8217;s, eine Lösung musste her und es gibt zwei Wege, wie man das Problem umgehen kann..</p>
<ol>
<li>das Bild nicht als <code>img</code>-Tag einbinden, sondern dem Wrapper/Link als <code>background-image</code> zuweisen</li>
<li>dem Link ein transparentes Hintergrundbild verpassen</li>
</ol>
<p>In meinem Fall war letztere Variante günstiger, ich würde aber prinzipiell eher zu Variante eins raten, da sie sauberer ist. Und ja, sobald der Link eine Hintergrundfarbe oder ein Hintergrundbild bekommt, kann man ihn auch im IE anklicken, verrückte Welt oder?</p>
<h3>Beispiel mit Lösungsvariante 1</h3>
<h6>HTML</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;wrapper&quot;</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.getfirebug.com&quot;</span>&gt;</span>Link<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<h6>CSS</h6>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.wrapper</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">transparent</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">http://www.getfirebug.com/img/firebug-logo.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">repeat</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">89px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">293px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">70px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-indent</span><span style="color: #00AA00;">:</span><span style="color: #933;">-9999px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">185px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h6>Ergebnis</h6>
<div style="background:transparent url(http://www.getfirebug.com/img/firebug-logo.png) repeat 0 0;height:89px;position:relative;width:293px;margin:10px auto;">
<a href="http://www.getfirebug.com" style="height:70px;position:absolute;right:0;text-indent:-9999px;width:185px;top:0;">Link</a>
</div>
<p>So klappts auch im IE! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>PS: Firebug 1.6 wurde heute veröffentlicht, <a href="https://addons.mozilla.org/en-US/firefox/addon/1843/">schnell runterladen</a> oder updaten und die Beispiele damit untersuchen! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/transparenter-link-uber-image/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 im Detail: Box-Shadow</title>
		<link>http://www.normansblog.de/css3-im-detail-box-shadow/</link>
		<comments>http://www.normansblog.de/css3-im-detail-box-shadow/#comments</comments>
		<pubDate>Sun, 19 Sep 2010 13:07:46 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2487</guid>
		<description><![CDATA[CSS3 im Detail: Box-Shadow - was für Text gilt, gilt natürlich auch für Elemente, die sich leicht mit einem Schatten von anderen Dingen abheben lassen.]]></description>
			<content:encoded><![CDATA[<p>Der neunte und damit letzte Teil der <em>CSS3 im Detail</em> &#8211; Reihe: Box-Shadow.</p>
<p><a href="http://www.normansblog.de/css3-im-detail-box-shadow/"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/css3.jpg" alt="" title="css3" width="180" height="120" class="alignright size-full wp-image-1902" /></a>Bax-Shadow wird dazu verwendet einem Element einen oder mehrere Schlagschatten zu verleihen. Allerdings verhält sich Box-Shadow etwas anders als das uns schon bekannte <a href="http://www.normansblog.de/css3-im-detail-text-shadow/">Text-Shadow</a>. In diesem Teil erfahrt ihr, wie man Box-Shadow richtig benutzt und was für ein Potential diese Property hat.</p>
<p><span id="more-2487"></span></p>
<blockquote class="idea"><h3>Browserunterstützung</h3>
<p>Folgende Browser unterstützen diese Technik bereits:</p>
<p class="center"><a href="http://www.firefox.com"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_firefox_small.png" alt="Firefox" title="Firefox" width="50" height="50" class="alignnone size-full wp-image-1946" /></a> <a href="http://www.apple.com/safari"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_safari_small.png" alt="Safari" title="Safari" width="50" height="50" class="alignnone size-full wp-image-1949" /></a> <a href="http://www.opera.com"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_opera_small.png" alt="Opera" title="Opera" width="50" height="50" class="alignnone size-full wp-image-1948" /></a> <a href="http://www.google.com/chrome"><img src="http://www.normansblog.de/wp-content/uploads/2011/04/logo_chrome_new_small.png" alt="Chrome" title="Chrome" width="50" height="50" class="alignnone size-full wp-image-1945" /></a> <a href="http://ie.microsoft.com/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/logo_ie_new_small.png" alt="Internet Explorer" title="Internet Explorer" width="50" height="50" class="alignnone size-full" /></a></p>
</blockquote>
<h3>Syntax</h3>
<p><a href="http://dev.w3.org/csswg/css3-background/#the-box-shadow">Box-Shadow</a> ist ähnlich aufgebaut wie Text-Shadow, unterscheidet sich aber in einigen wesentlichen Dingen. Allen voran können wir noch nicht auf browserspezifische Präfixe verzichten, d. h. dass Webkit-Browser und aktuelle Firefox-Versionen Box-Shadow noch mit ihren jeweiligen Kürzeln implementiert haben.</p>
<p>Der Code für einen normalen, cross-browser-kompatiblen Schlagschatten lautet daher wie folgt:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.boxshadow</span> <span style="color: #00AA00;">&#123;</span>
	-moz-box-shadow<span style="color: #00AA00;">:</span><span style="color: #933;">5px</span> <span style="color: #933;">5px</span> <span style="color: #933;">5px</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Firefox - alte Syntax */</span>
	-webkit-box-shadow<span style="color: #00AA00;">:</span><span style="color: #933;">5px</span> <span style="color: #933;">5px</span> <span style="color: #933;">5px</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Safari, Chrome - alte Syntax */</span>
	box-shadow<span style="color: #00AA00;">:</span><span style="color: #933;">5px</span> <span style="color: #933;">5px</span> <span style="color: #933;">5px</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* alle neuen Browser, W3C Standard */</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Wie bei <code>text-shadow</code> auch, stehen auch hier die Werte für Verschiebung entlang der <strong>X-Achse</strong>, Verschiebung entlang der <strong>Y-Achse</strong>, <strong>Schattengröße</strong> und <strong>Schattenfarbe</strong>. <em>(Da alle Browser, die Box-Shadow unterstützen auch den <a href="http://www.normansblog.de/css3-im-detail-rgba/">RGBa-Farbraum</a> darstellen können, bietet es sich an, diesen hier gleich mal zu verwenden.)</em></p>
<p>Obiger Code erzeugt dieses Bild:</p>
<div style="-moz-box-shadow:5px 5px 5px rgba(0,0,0,0.5);-webkit-box-shadow:5px 5px 5px rgba(0,0,0,0.5);box-shadow:5px 5px 5px rgba(0,0,0,0.5);padding:20px;margin:20px;font:40px/40px arial,sans-serif;text-align:center;background:#ccc;">Box mit Schlagschatten</div>
<p>Ebenso können wir bei <code>box-shadow</code> mehrere Schatten durch Komma getrennt angeben:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.moreboxshadows</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #808080; font-style: italic;">/*Lila, Gruen, Gelb*/</span>
	-moz-box-shadow<span style="color: #00AA00;">:</span><span style="color: #933;">15px</span> <span style="color: #933;">15px</span> <span style="color: #933;">10px</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">,</span><span style="color: #933;">10px</span> <span style="color: #933;">-10px</span> <span style="color: #933;">5px</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">,</span><span style="color: #933;">-10px</span> <span style="color: #933;">10px</span> <span style="color: #933;">5px</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	-webkit-box-shadow<span style="color: #00AA00;">:</span><span style="color: #933;">15px</span> <span style="color: #933;">15px</span> <span style="color: #933;">10px</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">,</span><span style="color: #933;">10px</span> <span style="color: #933;">-10px</span> <span style="color: #933;">5px</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">,</span><span style="color: #933;">-10px</span> <span style="color: #933;">10px</span> <span style="color: #933;">5px</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	box-shadow<span style="color: #00AA00;">:</span><span style="color: #933;">15px</span> <span style="color: #933;">15px</span> <span style="color: #933;">10px</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">,</span><span style="color: #933;">10px</span> <span style="color: #933;">-10px</span> <span style="color: #933;">5px</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">,</span><span style="color: #933;">-10px</span> <span style="color: #933;">10px</span> <span style="color: #933;">5px</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<div style="-moz-box-shadow:15px 15px 10px rgba(255,0,255,0.5),10px -10px 5px rgba(0,255,0,0.5),-10px 10px 5px rgba(255,255,0,0.5);-webkit-box-shadow:15px 15px 10px rgba(255,0,255,0.5),10px -10px 5px rgba(0,255,0,0.5),-10px 10px 5px rgba(255,255,0,0.5);box-shadow:15px 15px 10px rgba(255,0,255,0.5),10px -10px 5px rgba(0,255,0,0.5),-10px 10px 5px rgba(255,255,0,0.5);padding:20px;margin:30px;font:40px/40px arial,sans-serif;text-align:center;">Mehrere bunte Schlagschatten</div>
<p>Man beachte, dass der Schatten, der an erster Stelle steht, auch &#8220;oben auf&#8221; liegt. Das heißt, er ist dem Betrachter am nächsten. In diesem Fall ist der gelbe Schatten ganz unten, darüber wird der grüne und zum Schluss der lila Schatten gezeichnet. Durch die RGBa-Farbwerte kommt es außerdem zur Mischung der Farben.</p>
<h3>Zwei weitere (optionale) Parameter</h3>
<p>Box-Shadow hat aber noch zwei weitere Parameter, der erste ist <strong>inset</strong>. Ist <code>inset</code> gesetzt, verläuft der Schatten nach innen statt nach außen. Ein Beispiel:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.innerboxshadow</span> <span style="color: #00AA00;">&#123;</span>
	-moz-box-shadow<span style="color: #00AA00;">:</span><span style="color: #993333;">inset</span> <span style="color: #933;">5px</span> <span style="color: #933;">5px</span> <span style="color: #933;">5px</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	-webkit-box-shadow<span style="color: #00AA00;">:</span><span style="color: #993333;">inset</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">10px</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
	box-shadow<span style="color: #00AA00;">:</span><span style="color: #993333;">inset</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">10px</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<div style="-moz-box-shadow:inset 0 0 10px #000;-webkit-box-shadow:inset 0 0 10px #000;box-shadow:inset 0 0 10px #000;border:2px solid #000;padding:20px;margin:20px;font:40px/40px arial,sans-serif;text-align:center;">inset-Shadow</div>
<p>Der andere Parameter ist ein vierter Pixel-Wert, der den Grad der <strong>Überfüllung</strong> des Schattens angibt &#8211; auch <em>negative Werte</em> sind erlaubt! Damit kann man den Schatten kräftiger/schwächer erscheinen lassen. Verdeutlicht nochmal am allerersten Beispiel:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.strongboxshadow</span> <span style="color: #00AA00;">&#123;</span>
	-moz-box-shadow<span style="color: #00AA00;">:</span><span style="color: #933;">5px</span> <span style="color: #933;">5px</span> <span style="color: #933;">5px</span> <span style="color: #933;">10px</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	-webkit-box-shadow<span style="color: #00AA00;">:</span><span style="color: #933;">5px</span> <span style="color: #933;">5px</span> <span style="color: #933;">5px</span> <span style="color: #933;">10px</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	box-shadow<span style="color: #00AA00;">:</span><span style="color: #933;">5px</span> <span style="color: #933;">5px</span> <span style="color: #933;">5px</span> <span style="color: #933;">10px</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<div style="-moz-box-shadow:5px 5px 5px 10px rgba(0,0,0,0.5);-webkit-box-shadow:5px 5px 5px 10px rgba(0,0,0,0.5);box-shadow:5px 5px 5px 10px rgba(0,0,0,0.5);padding:20px;margin:20px;font:40px/40px arial,sans-serif;text-align:center;background:#ccc;">Box mit Schlagschatten</div>
<p>Durch alle sechs Parameter haben wir im Prinzip die gleichen Möglichkeiten zum Erstellen eines Schattens, die wir auch aus Photoshop kennen.</p>
<div id="attachment_2703" class="wp-caption aligncenter" style="width: 376px"><a href="http://www.normansblog.de/wp-content/uploads/2010/09/photoshop_schlagschatten.jpg"><img src="http://www.normansblog.de/wp-content/uploads/2010/09/photoshop_schlagschatten.jpg" alt="Schatten in Photoshop" title="photoshop_schlagschatten" width="356" height="191" class="size-full wp-image-2703" /></a><p class="wp-caption-text">Einstellungen Schlagschatten in Photoshop</p></div>
<p>Box-Shadow funktioniert übrigens ganz wunderbar im Zusammenspiel mit <a href="http://www.normansblog.de/css3-im-detail-border-radius/">Border-Radius</a> und es lassen sich zusammen mit weiteren CSS3 Properties allerhand schöne Dinge anstellen. Ein gutes Beispiel sind Buttons:</p>
<div style="background:-moz-linear-gradient(top ,#7CD357,#5CA33E);background:-ms-linear-gradient(top ,#7CD357,#5CA33E);background:-o-linear-gradient(top ,#7CD357,#5CA33E);background:-webkit-gradient(linear,left top,left bottom,from(#7CD357),to(#5CA33E));background-color:#5CA33E;border:1px solid #5B0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:0 1px 2px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.4);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.4);box-shadow:0 1px 2px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.4);color:#fff;text-align:center;font:bold 16px/16px arial;text-shadow:0 1px 0 rgba(0,0,0,0.5);padding:10px 0;margin:20px 150px;">CSS3 Button</div>
<h3>Fazit</h3>
<p>Soweit zu den eher spektakulären visuellen Neuerungen, die mit CSS3 und den neuen Browserversionen Einzug halten werden. Einiges davon ist heute schon ohne große Bedenken einsetzbar und wird in Zukunft gehäuft anzutreffen sein. Box-Shadow ist da keine Ausnahme und meiner Meinung nach ein sehr Nützliches Tool, um schnell und unproblematisch diverse Schatteneffekte zu erzeugen. Das alles spart uns Zeit und wiedereinmal Bandbreite, denn wo sonst aufwändige Grafiken für Schatten erstellt werden mussten, kommt jetzt nur noch ein Dreizeiler zum Einsatz. Schöne neue Welt. Mit diesem Teil endet die <em>CSS3 im Detail</em>-Reihe, ich hoffe ihr konntet einiges mitnehmen und nutzt das Gelernte. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/css3-im-detail-box-shadow/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Filmstarts.de Suchplugin</title>
		<link>http://www.normansblog.de/filmstarts-de-suchplugin/</link>
		<comments>http://www.normansblog.de/filmstarts-de-suchplugin/#comments</comments>
		<pubDate>Fri, 21 May 2010 20:52:24 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Kino]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Erweiterung]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2507</guid>
		<description><![CDATA[An alle Filmfans und Besucher von FILMSTARTS.de Wenn ihr wie ich oft Infos zu Filmen im Netz sucht, gibt es dafür diverse Seiten. Der ein oder andere von euch benutzt vielleicht FILMSTARTS.de (im weiteren einfach nur Filmstarts genannt). Und je häufiger ihr die Seite besucht oder nach bestimmten Filmen suchen wollt, desto notwendiger wird ein [...]]]></description>
			<content:encoded><![CDATA[<p>An alle Filmfans und Besucher von FILMSTARTS.de</p>
<div id="attachment_2509" class="wp-caption alignright" style="width: 220px"><a href="http://www.normansblog.de/filmstarts-de-suchplugin/"><img src="http://www.normansblog.de/wp-content/uploads/2010/05/filmstarts_logo-300x52.jpg" alt="filmstarts_logo" title="filmstarts_logo" width="200" class="size-medium wp-image-2509" /></a><p class="wp-caption-text">FILMSTARTS.de Suchplugin</p></div>
<p>Wenn ihr wie ich oft Infos zu Filmen im Netz sucht, gibt es dafür diverse Seiten. Der ein oder andere von euch benutzt vielleicht <a href="http://www.filmstarts.de/">FILMSTARTS.de</a> (im weiteren einfach nur <em>Filmstarts</em> genannt). Und je häufiger ihr die Seite besucht oder nach bestimmten Filmen suchen wollt, desto notwendiger wird ein Suchplugin für Firefox. Da Filmstarts aber sein Design und seine Seitenstruktur geändert hat, funktionieren <a href="http://mycroft.mozdev.org/search-engines.html?name=filmstarts">die bisherigen Suchplugins</a> nicht mehr richtig. Also habe ich mir eines dieser Plugins angepasst und teile es mit euch. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-2507"></span></p>
<p>Klickt einfach auf folgenden Link und wählt dann in der Suchleiste von Firefox die neue Suchmaschine aus.</p>
<div class="demolink"><a href="http://www.normansblog.de/demos/filmstarts.html">Filmstarts Suchplugin</a></div>
<p>Das wars auch schon, mehr gibts nicht zu tun, viel Spaß beim Suchen. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Update:</strong> Es hatte sich noch ein Fehler eingeschlichen, der dazu führte, dass Umlaute in der Anfrage nicht ordentlich kodiert bei Filmstarts angekommen sind. Dieser Fehler ist jetzt behoben! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/filmstarts-de-suchplugin/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CSS3 im Detail: Text-Shadow</title>
		<link>http://www.normansblog.de/css3-im-detail-text-shadow/</link>
		<comments>http://www.normansblog.de/css3-im-detail-text-shadow/#comments</comments>
		<pubDate>Sat, 01 May 2010 15:56:36 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2404</guid>
		<description><![CDATA[CSS3 im Detail: Text-Shadow - mit CSS3 kann jede Art von Text mit wunderschönen Schatteneffekten hervorgehoben werden, auch mehrere gleichzeitig sind möglich.]]></description>
			<content:encoded><![CDATA[<p>Teil 8 der <em>CSS3 im Detail</em> &#8211; Reihe, diesmal geht&#8217;s um Text-Shadow.</p>
<p><a href="http://www.normansblog.de/css3-im-detail-text-shadow/"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/css3.jpg" alt="" title="css3" width="180" height="120" class="alignright size-full wp-image-1902" /></a>Wie der Name schon vermuten lässt, wird es möglich sein, bzw. ist es schon möglich, beliebigen Text einen Schatten zu verleihen. Das hat natürlich hauptsächlich ästhetische Vorzüge, kann aber unter Umständen sogar die Lesbarkeit verbessern oder zumindest dem Benutzer helfen, bestimmte Texte eher wahrzunehmen. Text-Shadow ist keinesfalls mehr eine Technik von morgen, im Gegenteil, schon heute trifft man (meist unbewusst) schattierten Text auf vielen Webseiten an.</p>
<p><span id="more-2404"></span></p>
<blockquote class="idea"><h3>Browserunterstützung</h3>
<p>Folgende Browser unterstützen diese Technik bereits:</p>
<p class="center"><a href="http://www.firefox.com"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_firefox_small.png" alt="Firefox" title="Firefox" width="50" height="50" class="alignnone size-full wp-image-1946" /></a> <a href="http://www.apple.com/safari"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_safari_small.png" alt="Safari" title="Safari" width="50" height="50" class="alignnone size-full wp-image-1949" /></a> <a href="http://www.opera.com"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_opera_small.png" alt="Opera" title="Opera" width="50" height="50" class="alignnone size-full wp-image-1948" /></a> <a href="http://www.google.com/chrome"><img src="http://www.normansblog.de/wp-content/uploads/2011/04/logo_chrome_new_small.png" alt="Chrome" title="Chrome" width="50" height="50" class="alignnone size-full wp-image-1945" /></a> <a style="opacity:0.3;" href="http://ie.microsoft.com/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/logo_ie_new_small.png" alt="Internet Explorer" title="Internet Explorer" width="50" height="50" class="alignnone size-full" /></a><br/><small>(IE ab Version 10)</small></p>
</blockquote>
<h3>Syntax</h3>
<p><a href="http://www.w3.org/TR/css3-text/#text-shadow">Text-Shadow</a> ist ganz simpel und kommt sogar schon ohne browserspezifische Präfixe aus. D.h. alle oben genannten Browser unterstützen <code>text-shadow</code> in seiner finalen Form.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.textshadow</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">text-shadow</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span> <span style="color: #933;">10px</span> <span style="color: #933;">3px</span> <span style="color: #cc00cc;">#666</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Wie wir sehen können, hat <code>text-shadow</code> vier Parameter:</p>
<ol>
<li><strong>X-Abstand:</strong> Dieser Längenwert gibt an, wie weit der Schatten entlang der X-Achse verschoben wird (nach links/rechts versetzt). Negative Werte sind erlaubt.</li>
<li><strong>Y-Abstand:</strong> Dieser Längenwert gibt an, wie weit der Schatten entlang der Y-Achse verschoben wird (nach unten/oben versetzt). Negative Werte sind erlaubt.</li>
<li><strong>Größe:</strong> Ein weiterer Längenwert, der angibt, wie weit sich der Schatten ausbreiten soll. Ein Wert von 0 erzeugt einen sehr harten Schatten, je höher der Wert, desto unschärfer wird er.</li>
<li><strong>Farbe:</strong> Hier kann man jeden in CSS erlaubten Farbwert einsetzen (auch <a href="http://www.normansblog.de/css3-im-detail-rgba/">RGBa</a>!).</li>
</ol>
<p>Obiger Code erzeugt dieses Bild:</p>
<div style="text-shadow:10px 10px 3px #666;padding:20px;margin:20px;font:40px/40px arial,sans-serif;text-align:center;">Text mit Schatten</div>
<p>Man kann das Ganze aber auch noch weiter treiben und <em>mehrere Schatten</em> erzeugen. Dazu werden hinter dem ersten Schatten einfach noch weitere deklariert und mit Komma voneinander getrennt.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.moreshadows</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">text-shadow</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span> <span style="color: #933;">10px</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc00cc;">#aaa</span><span style="color: #00AA00;">,</span><span style="color: #933;">-10px</span> <span style="color: #933;">-10px</span> <span style="color: #933;">3px</span> <span style="color: #cc00cc;">#f00</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">10px</span> <span style="color: #cc00cc;">#00f</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<div style="text-shadow:10px 10px 0 #aaa,-10px -10px 3px #f00,0 0 10px #00f;padding:20px;margin:20px;font:40px/40px arial,sans-serif;text-align:center;">Verrückter Text</div>
<p>Ihr seht, damit kann man auch ne ganze Menge dummes Zeug fabrizieren aber dazu ist Text-Shadow nicht gedacht. Hier mal ein paar schöne Beispiele, wie man Text-Shadow richtig einsetzen kann.</p>
<h3>a) Gravur-Effekt 1</h3>
<div style="text-shadow:0 1px 0 #fff;padding:20px;margin:20px;background-color:#ddd;">
<p>Dezent hervorgehobener Text.</p>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
</div>
<h3>b) Gravur-Effekt 2</h3>
<div style="background-color:#ccc;color:#ddd;font:bold 40px/40px arial;margin:20px;padding:10px;text-shadow:-1px -1px 0 #888,1px 1px 0 #fff">Überschrift</div>
<h3>c) Schlagschatten</h3>
<div style="background-color:#E11926;color:#F3D052;font:50px/50px 'Rockwell Extra Bold',impact;letter-spacing:-2px;margin:20px;padding:20px;text-shadow:0 2px 2px black;text-align:center;text-transform:uppercase;">Pulp Fiction</div>
<h3>Fazit</h3>
<p>Schaut euch eure Lieblingsseiten im Internet mal genauer an. Ich wette, da gibt es einige, die bereits Text-Shadow verwenden. Auch ich nutze es auf diesem Blog. Der Text in der Sidebar hat einen diffusen Schatten, damit er leichter auf dem dunklen Hintergrund zu lesen ist, die Artikelüberschriften haben einen schwachen Schlagschatten und die <em>Ähnliche Artikel</em>-Box benutzt den Gravur-Effekt 1. Text Shadow ist für mich ein nützliches Werkzeug geworden um Text besser und schöner hervorzuheben. Weitere Pluspunkte sammelt Text-Shadow mit der breiten Unterstützung an der Browser-Front und der schlanken Syntax. Viel Spaß! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/css3-im-detail-text-shadow/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS3 im Detail: Columns</title>
		<link>http://www.normansblog.de/css3-im-detail-columns/</link>
		<comments>http://www.normansblog.de/css3-im-detail-columns/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 00:19:12 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2373</guid>
		<description><![CDATA[CSS3 im Detail: Columns - mit minimalem Aufwand kann langer Text in mehrere kleine Textspalten aufgeteilt werden, den Leser freuts.]]></description>
			<content:encoded><![CDATA[<p>Teil 7 der <em>CSS3 im Detail</em> &#8211; Reihe beschäftigt sich mit Columns.</p>
<p><a href="http://www.normansblog.de/css3-im-detail-columns/"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/css3.jpg" alt="" title="css3" width="180" height="120" class="alignright size-full wp-image-1902" /></a>Columns oder zu deutsch <em>Spalten</em> gibt es schon eine Ewigkeit. Uns allen sind sie aus den klassischen Printerzeugnissen wie Zeitungen und Magazinen <a href="http://de.wikipedia.org/wiki/Spaltensatz">bekannt</a>. Prinzipiell machen sie nichts anderes als Text in schmalere Spalten aufzuteilen.</p>
<blockquote><p>Der Vorteil des mehrspaltigen Satzes als Textgestaltung liegt darin, dass insbesondere bei großformatigem Papier die Zeilenlänge kurz gehalten wird [...]</p>
</blockquote>
<p><span id="more-2373"></span></p>
<p>&#8230; und damit die Lesbarkeit des Textes erhöht wird. Durch CSS3 haben Webdesigner nun die Möglichkeit, diese Art des Satzes auch in Webseiten anzuwenden.</p>
<blockquote class="idea"><h3>Browserunterstützung</h3>
<p>Folgende Browser unterstützen diese Technik bereits:</p>
<p class="center"><a href="http://www.firefox.com"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_firefox_small.png" alt="Firefox" title="Firefox" width="50" height="50" class="alignnone size-full wp-image-1946" /></a> <a href="http://www.apple.com/safari"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_safari_small.png" alt="Safari" title="Safari" width="50" height="50" class="alignnone size-full wp-image-1949" /></a> <a href="http://www.opera.com"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_opera_small.png" alt="Opera" title="Opera" width="50" height="50" class="alignnone size-full wp-image-1948" /></a> <a href="http://www.google.com/chrome"><img src="http://www.normansblog.de/wp-content/uploads/2011/04/logo_chrome_new_small.png" alt="Chrome" title="Chrome" width="50" height="50" class="alignnone size-full wp-image-1945" /></a> <a style="opacity:0.3;" href="http://ie.microsoft.com/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/logo_ie_new_small.png" alt="Internet Explorer" title="Internet Explorer" width="50" height="50" class="alignnone size-full" /></a><br/><small>(IE ab Version 10)</small></p>
</blockquote>
<h3>Syntax</h3>
<p>Columns haben mehrere Eigenschaften, die wir uns im Einzelnen anschauen werden. Gecko- und Webkitbrowser haben die Technik wieder mit ihren Präfixen implementiert.</p>
<h3>column-count</h3>
<p><code>column-count</code> gibt die Anzahl der Spalten an, in die der Text aufgeteilt werden soll.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.columns</span> <span style="color: #00AA00;">&#123;</span>
	-moz-column-count<span style="color: #00AA00;">:</span><span style="color: #cc66cc;">2</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Firefox */</span>
	-webkit-column-count<span style="color: #00AA00;">:</span><span style="color: #cc66cc;">2</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Safari, Chrome */</span>
	column-count<span style="color: #00AA00;">:</span><span style="color: #cc66cc;">2</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Opera, IE, W3C Standard */</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">4px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Folgender Fließtext wird durch obigen Code in zwei Spalten aufgeteilt. Die Breite einer Spalte wird immer aus der Breite des Elternelements durch die Anzahl der Spalten berechnet.</p>
<div style="-moz-column-count:2;-webkit-column-count:2;column-count:2;border:4px solid #adf;padding:10px;margin-bottom:10px;">
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
<p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.</p>
</div>
<h3>column-width</h3>
<p>Anstatt eine feste Anzahl Spalten anzugeben, kann man auch eine ungefähre Breite einer Spalte deklarieren. Dabei wird die Spaltenanzahl automatisch errechnet. Ihr versteht sicherlich, dass es wenig Sinn macht <code>column-count</code> und <code>column-width</code> gleichzeitig zu verwenden..</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.columns</span> <span style="color: #00AA00;">&#123;</span>
	-moz-column-width<span style="color: #00AA00;">:</span><span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Firefox */</span>
	-webkit-column-width<span style="color: #00AA00;">:</span><span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Safari, Chrome */</span>
	column-width<span style="color: #00AA00;">:</span><span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Opera, IE, W3C Standard */</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">4px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<div style="-moz-column-width:100px;-webkit-column-width:100px;column-width:100px;border:4px solid #adf;padding:10px;margin-bottom:10px;">
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
<p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.</p>
</div>
<h3>column-gap</h3>
<p>Das ist natürlich noch nicht alles, mit <code>column-gap</code> könnt ihr den Abstand zwischen den Spalten festlegen..</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.columns</span> <span style="color: #00AA00;">&#123;</span>
	-moz-column-count<span style="color: #00AA00;">:</span><span style="color: #cc66cc;">2</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Firefox */</span>
	-moz-column-gap<span style="color: #00AA00;">:</span><span style="color: #933;">7em</span><span style="color: #00AA00;">;</span>
	-webkit-column-count<span style="color: #00AA00;">:</span><span style="color: #cc66cc;">2</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Safari, Chrome */</span>
	-webkit-column-gap<span style="color: #00AA00;">:</span><span style="color: #933;">7em</span><span style="color: #00AA00;">;</span>
	column-count<span style="color: #00AA00;">:</span><span style="color: #cc66cc;">2</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Opera, IE, W3C Standard */</span>
	column-gap<span style="color: #00AA00;">:</span><span style="color: #933;">7em</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">4px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<div style="-moz-column-count:2;-moz-column-gap:7em;-webkit-column-count:2;-webkit-column-gap:7em;column-count:2;column-gap:7em;border:4px solid #adf;padding:10px;margin-bottom:10px;">
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
<p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.</p>
</div>
<h3>column-rule</h3>
<p>.. und mit <code>column-rule</code> zieht ihr zwischen den Spalten eine Linie. Der Befehl hat genau wie <code>border</code> folgende drei Parameter:</p>
<ol>
<li><em>column-rule-width</em>, die Breite der Linie</li>
<li><em>column-rule-style</em>, der Stil der Linie (solid, dashed, dotted, etc.)</li>
<li><em>column-rule-color</em>, die Farbe der Linie</li>
</ol>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.columns</span> <span style="color: #00AA00;">&#123;</span>
	-moz-column-count<span style="color: #00AA00;">:</span><span style="color: #cc66cc;">2</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Firefox */</span>
	-moz-column-rule<span style="color: #00AA00;">:</span><span style="color: #933;">4px</span> <span style="color: #993333;">dashed</span> <span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">;</span>
	-webkit-column-count<span style="color: #00AA00;">:</span><span style="color: #cc66cc;">2</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Safari, Chrome */</span>
	-webkit-column-rule<span style="color: #00AA00;">:</span><span style="color: #933;">4px</span> <span style="color: #993333;">dashed</span> <span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">;</span>
	column-count<span style="color: #00AA00;">:</span><span style="color: #cc66cc;">2</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Opera, IE, W3C Standard */</span>
	column-rule<span style="color: #00AA00;">:</span><span style="color: #933;">4px</span> <span style="color: #993333;">dashed</span> <span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">4px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<div style="-moz-column-count:2;-moz-column-rule:4px dashed #adf;-webkit-column-count:2;-webkit-column-rule:4px dashed #adf;column-count:2;column-rule:4px dashed #adf;border:4px solid #adf;padding:10px;margin-bottom:10px;">
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
<p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.</p>
</div>
<h3>Verfeinerung</h3>
<p>Nochmals verstärkt wird der Effekt, wenn man zusätzlich <code>text-align:justify</code> anwendet.</p>
<div style="-moz-column-count:2;-moz-column-gap:3em;-webkit-column-count:2;-webkit-column-gap:3em;column-count:2;column-gap:3em;padding:10px;margin-bottom:10px;text-align:justify;border:4px solid #adf;">
<h4>Justifiy Me!</h4>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
<p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.</p>
</div>
<h3>Fazit</h3>
<p>So, damit wisst ihr nun alles über Columns und wie man sie verwendet. Besonders schön an ihnen finde ich die Tatsache, dass Browser, die die Technik noch nicht beherrschen, einfach auf die &#8220;normale&#8221; Darstellungsweise zurückfallen (Paragraphen untereinander statt nebeneinander). Ein sinnvolles Einsatzgebiet sind natürlich News-Portale, die sehr breit sind. Auf solchen Seiten lohnt es sich  lange Artikel in kürzere Spalten zu teilen um die Lesbarkeit zu verbessern. Ich wünsche wie immer viel Spaß! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/css3-im-detail-columns/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>$(&#8216;option&#8217;).hide(); = No-Go</title>
		<link>http://www.normansblog.de/select-options-mit-jquery-verstecken/</link>
		<comments>http://www.normansblog.de/select-options-mit-jquery-verstecken/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 16:44:45 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2336</guid>
		<description><![CDATA[Achtung, für alle, die sowas mal machen müssen.. Diese Woche musste ich auf Arbeit im Zusammenhang mit einem Projekt ein Formular umsetzen, dass eine Besonderheit hatte: Es bestand aus zwei Selectboxen, die voneinander abhängig waren. D.h. wenn man mit einer Selectbox etwas ausgewählt hat, sollten sich die Optionen der zweiten Selectbox ändern (wegfallen oder dazu [...]]]></description>
			<content:encoded><![CDATA[<p>Achtung, für alle, die sowas mal machen müssen..</p>
<div id="attachment_2339" class="wp-caption alignright" style="width: 220px"><a href="http://www.normansblog.de/select-options-mit-jquery-verstecken/"><img src="http://www.normansblog.de/wp-content/uploads/2010/04/JQuery_logo_color_onwhite-e1271521504263.png" alt="jQuery" title="JQuery_logo_color_onwhite" width="200" class="size-full wp-image-2339" /></a><p class="wp-caption-text">options verstecken ist gar nicht so einfach, auch nicht mit jQuery</p></div>
<p>Diese Woche musste ich auf Arbeit im Zusammenhang mit einem Projekt ein Formular umsetzen, dass eine Besonderheit hatte: Es bestand aus zwei Selectboxen, die voneinander abhängig waren. D.h. wenn man mit einer Selectbox etwas ausgewählt hat, sollten sich die Optionen der zweiten Selectbox ändern (wegfallen oder dazu kommen). Ich habe mir daraufhin mit <a href="http://www.jquery.com/">jQuery</a> eine Funktion geschrieben, die das für mich erledigt.</p>
<p><span id="more-2336"></span></p>
<p>Ohne mir groß etwas dabei zu denken, nutzte ich die <a href="http://api.jquery.com/hide/">hide()-Funktion</a>, die jQuery standardmäßig mitbringt. Alles funktionierte einwandfrei in Firefox und da ich davon ausgegangen bin, dass das JavaScript-Framework Cross-Browser-kompatibel ist, teste ich die Funktion nicht in anderen Browsern und kümmerte mich stattdessen erstmal um das Layout. Als alles fertig war, freute ich mich, rechnete meine Zeit ab und widmete mich anderen Tickets.</p>
<p>Gestern Mittag dann erhielt ich den Hinweis, dass die Auswahl der Selectboxen im IE7 nicht funktioniert. Gut dachte ich mir.. schaust es dir mal an.. und tatsächlich: egal was ausgewählt wurde, die zweite Selectbox blieb mit allen Optionen befüllt, es tat sich nichts.</p>
<blockquote><p>Verdammter Internet Explorer!</p>
</blockquote>
<p>.. schoss mir durch den Kopf. Also öffnete ich Opera, Chrome und Safari und testete das Formular dort &#8211; wieder nichts. <strong>In keinem Browser</strong> (außer Firefox) funktionierte die Auswahl. Langsam wurde ich etwas nervös..</p>
<blockquote><p>Wie löse ich das Problem jetzt ohne viel Aufwand?!</p>
</blockquote>
<p>Ich überlegte kurz und dann viel mir die Lösung ein, anstatt die <code>option</code>-Tags zu verstecken, musste ich sie nur deaktivieren. Also hab ich die <code>hide()</code>-Funktion mit <a href="http://api.jquery.com/attr/#attr2">attr(&#8216;disabled&#8217;,'disabled&#8217;)</a> ausgetauscht und schon gings. Yay, der Tag war gerettet!</p>
<blockquote class="idea"><p><strong>Merke:</strong></p>
<p><em>Niemals</em> <code>options</code> versuchen zu verstecken, das funktioniert nicht in allen Browsern, einfach nur deaktivieren!</p>
</blockquote>
<p>Wieder etwas dazu gelernt! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/select-options-mit-jquery-verstecken/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CSS3 im Detail: Border-Image</title>
		<link>http://www.normansblog.de/css3-im-detail-border-image/</link>
		<comments>http://www.normansblog.de/css3-im-detail-border-image/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 22:33:41 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2305</guid>
		<description><![CDATA[CSS3 im Detail: Border-Image - skalierbare Rahmengrafiken können jetzt leicht angefertigt und eingebaut werden, das spart http-Requests und Nerven.]]></description>
			<content:encoded><![CDATA[<p>Ich glaub das wird kein toller Artikel aber fangen wir einfach an.. Teil 6 der <em>CSS3 im Detail</em> &#8211; Reihe: Border-Image.</p>
<p><a href="http://www.normansblog.de/css3-im-detail-border-image/"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/css3.jpg" alt="" title="css3" width="180" height="120" class="alignright size-full wp-image-1902" /></a>Bei dieser Technik geht es prinzipiell darum eine Grafik als <code>border</code> für jedes beliebige Element zu benutzen. Was das soll? Nun ja, manche Leute mögen es bunt und lassen sich ausgefallene Rahmen einfallen. Damit man nicht mehrere Hintergrundbilder deswegen zurecht schneiden muss, hält nun mit CSS3 <code>border-image</code> Einzug.</p>
<p><span id="more-2305"></span></p>
<blockquote class="idea"><h3>Browserunterstützung</h3>
<p>Folgende Browser unterstützen diese Technik bereits:</p>
<p class="center"><a href="http://www.firefox.com"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_firefox_small.png" alt="Firefox" title="Firefox" width="50" height="50" class="alignnone size-full wp-image-1946" /></a> <a href="http://www.apple.com/safari"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_safari_small.png" alt="Safari" title="Safari" width="50" height="50" class="alignnone size-full wp-image-1949" /></a> <a href="http://www.opera.com"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_opera_small.png" alt="Opera" title="Opera" width="50" height="50" class="alignnone size-full wp-image-1948" /></a> <a href="http://www.google.com/chrome"><img src="http://www.normansblog.de/wp-content/uploads/2011/04/logo_chrome_new_small.png" alt="Chrome" title="Chrome" width="50" height="50" class="alignnone size-full wp-image-1945" /></a></p>
</blockquote>
<h3>Vorbereitung</h3>
<p>Die Basis bildet natürlich eine Grafik. Diese muss so aufgebaut sein, dass sie aus neun Bereichen besteht: vier Ecken, vier Kanten und der Mitte, hier dargestellt durch Pikachus. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.normansblog.de/wp-content/uploads/2010/04/pikachu.png"><img src="http://www.normansblog.de/wp-content/uploads/2010/04/pikachu.png" alt="" title="pikachu" width="123" height="147" class="aligncenter size-full wp-image-2310" /></a></p>
<h3>Syntax</h3>
<p>Kommen wir also zur Sache, wie schon aus vorhergehenden Teilen bekannt, haben die Browser unterschiedliche Präfixe, so auch bei <code>border-image</code>.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.borderimage</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">border-style</span><span style="color: #00AA00;">:</span><span style="color: #993333;">solid</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-width</span><span style="color: #00AA00;">:</span><span style="color: #933;">49px</span> <span style="color: #933;">41px</span><span style="color: #00AA00;">;</span>
	-moz-border-image<span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">pikachu.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #cc66cc;">49</span> <span style="color: #cc66cc;">41</span> <span style="color: #993333;">repeat</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Firefox */</span>
	-webkit-border-image<span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">pikachu.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #cc66cc;">49</span> <span style="color: #cc66cc;">41</span> <span style="color: #993333;">repeat</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Safari, Chrome */</span>
	-o-border-image<span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">pikachu.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #cc66cc;">49</span> <span style="color: #cc66cc;">41</span> <span style="color: #993333;">repeat</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Opera */</span>
	border-image<span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">pikachu.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #cc66cc;">49</span> <span style="color: #cc66cc;">41</span> <span style="color: #993333;">repeat</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* W3C Standard */</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Wichtig ist, dass <code>border-style</code> einen wert ungleich <code>none</code> hat und mit <code>border-width</code> könnt ihr die Breite des Rahmes bestimmen, in meinem Fall sind die Werte die Maße eines Pikachus. Damit sollten wir ungefähr so eine Box bekommen:</p>
<div style="border-style:solid;border-width:49px 41px;-moz-border-image:url(http://www.normansblog.de/wp-content/uploads/2010/04/pikachu.png) 49 41 repeat;-webkit-border-image:url(http://www.normansblog.de/wp-content/uploads/2010/04/pikachu.png) 49 41 repeat;-o-border-image:url(http://www.normansblog.de/wp-content/uploads/2010/04/pikachu.png) 49 41 repeat;border-image:url(http://www.normansblog.de/wp-content/uploads/2010/04/pikachu.png) 49 41 repeat;border-width:49px 41px;line-height:100px;width:255px;margin:20px auto;text-align:center;">Div mit Pikachu-Border <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<p>Kurze Erklärung, welcher Teil hier was bewirkt.. mit der URL gibt man natürlich den Pfad zum Bild an. Danach folgen die beiden Werte für die Rahmenbreite. Hier können 1-4 Werte stehen, ein Wert für jede Seite. In diesem Fall ist ein Pikachu 41 Pixel breit und 49 Pixel hoch. Als letztes folgt noch ein Schlüsselwort, von denen es genau drei Stück zur Auswahl gibt:</p>
<ol>
<li><em>repeat</em> &#8211; das Bild wird einfach wiederholt</li>
<li><em>stretch</em> &#8211; die Kantenstücke werden auf die volle Breite bzw. Höhe gestreckt</li>
<li><em>round</em> &#8211; die Kantenstücke werden etwas verzogen damit kein Pikachu abgeschnitten werden muss</li>
</ol>
<p>Obiges Beispiel benutzt <strong>repeat</strong>, hier nun eins mit <strong>round</strong>&#8230;</p>
<div style="border-style:solid;border-width:49px 41px;-moz-border-image:url(http://www.normansblog.de/wp-content/uploads/2010/04/pikachu.png) 49 41 round;-webkit-border-image:url(http://www.normansblog.de/wp-content/uploads/2010/04/pikachu.png) 49 41 round;-o-border-image:url(http://www.normansblog.de/wp-content/uploads/2010/04/pikachu.png) 49 41 round;border-image:url(http://www.normansblog.de/wp-content/uploads/2010/04/pikachu.png) 49 41 round;border-width:49px 41px;line-height:100px;width:255px;margin:20px auto;text-align:center;">Div mit rounded Pikachu-Border</div>
<p>(Webkit-Browser scheinen mit <em>round</em> im Moment wohl ein Problem zu haben.)</p>
<p>&#8230; und eins mit <strong>stretch</strong>&#8230;</p>
<div style="border-style:solid;border-width:49px 41px;-moz-border-image:url(http://www.normansblog.de/wp-content/uploads/2010/04/pikachu.png) 49 41 stretch;-webkit-border-image:url(http://www.normansblog.de/wp-content/uploads/2010/04/pikachu.png) 49 41 stretch;-o-border-image:url(http://www.normansblog.de/wp-content/uploads/2010/04/pikachu.png) 49 41 stretch;border-image:url(http://www.normansblog.de/wp-content/uploads/2010/04/pikachu.png) 49 41 stretch;border-width:49px 41px;line-height:100px;width:255px;margin:20px auto;text-align:center;">Div mit stretched Pikachu-Border</div>
<h3>Fazit</h3>
<p>Jo, so geht das. Ich geb zu, das Pikachu-Beispiel ist vielleicht nicht gerade realistisch, zeigt aber was für einen Unfug man mit der neuen Technik treiben kann. Border-Image ist keine große Revolution, vereinfacht aber doch einige Dinge und vermindert auf jeden Fall die Anzahl an Grafiken, die man für aufwendige Rahmen bräuchte. Ich wünsch euch viel Spaß beim Ausprobieren. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/css3-im-detail-border-image/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WP e-Commerce Adressen mit Umlauten in UTF-8</title>
		<link>http://www.normansblog.de/wp-e-commerce-adressen-mit-umlauten-in-utf-8/</link>
		<comments>http://www.normansblog.de/wp-e-commerce-adressen-mit-umlauten-in-utf-8/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 21:13:15 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[utf-8]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wp e-commerce]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2223</guid>
		<description><![CDATA[Nur ein kurzer Bugfix. Wenn man einen Shop in seine WordPress-Installation integrieren will, führt wohl kaum ein Weg an WP e-Commerce vorbei. Trotz zahlreicher Schwächen ist es im Vergleich zu den anderen Plugins in den schier unendlichen Weiten des Plugin Directories das kleinere Übel. Ein Bug, der mich einiges an Zeit kostete, war die falsche [...]]]></description>
			<content:encoded><![CDATA[<p>Nur ein kurzer Bugfix.</p>
<div id="attachment_2224" class="wp-caption alignright" style="width: 170px"><a href="http://www.normansblog.de/wp-e-commerce-adressen-mit-umlauten-in-utf-8"><img src="http://www.normansblog.de/wp-content/uploads/2010/03/e-commerce-150x138.png" alt="" title="e-commerce" width="150" height="138" class="size-thumbnail wp-image-2224" /></a><p class="wp-caption-text">WP e-Commerce UTF-8 Bug</p></div>
<p>Wenn man einen Shop in seine WordPress-Installation integrieren will, führt wohl kaum ein Weg an <a href="http://wordpress.org/extend/plugins/wp-e-commerce/">WP e-Commerce</a> vorbei. Trotz zahlreicher Schwächen ist es im Vergleich zu den anderen Plugins in den schier unendlichen Weiten des <a href="http://wordpress.org/extend/plugins/">Plugin Directories</a> das kleinere Übel.</p>
<p>Ein Bug, der mich einiges an Zeit kostete, war die falsche Ausgabe von Adressen mit Umlauten oder &#8220;ß&#8221; im Namen, was in Deutschland recht häufig der Fall ist (&#8220;Stra<strong>ß</strong>e&#8221;). Die Adressen wurden richtig kodiert in die Datenbank gespeichert (darauf achten, dass sie auf UTF-8 gestellt ist) aber es wurden immer komische Zeichen wie Ã¼, Ã¶ oder � ausgegeben.</p>
<p><span id="more-2223"></span></p>
<div id="attachment_2225" class="wp-caption aligncenter" style="width: 520px"><a href="http://www.normansblog.de/wp-content/uploads/2010/03/79ae686244db.jpg"><img src="http://www.normansblog.de/wp-content/uploads/2010/03/79ae686244db-500x475.jpg" alt="" title="79ae686244db" width="500" height="475" class="size-large wp-image-2225" /></a><p class="wp-caption-text">Das Problem des Russen, betrifft alle Zeichen die außerhalb des Ami-Alphabets sind..</p></div>
<p>Nach einigen Rumgooglen (tolles Wort oder?) fand ich schließlich in einem <a href="http://translate.google.de/translate?u=http%3A%2F%2Fforum.maxsite.org%2Fviewtopic.php%3Fid%3D9515&#038;sl=ru&#038;tl=de&#038;hl=&#038;ie=UTF-8">russischen Forum die Lösung</a>. Großer Dank geht dabei an die Übersetzungkunst von Google <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Der Threadersteller hatte genau das gleiche Kodierungsproblem &#8211; die Adressen wurden von WP e-Commerce nicht in UTF-8 ausgegeben. Die dargestellte Lösung behebt das Problem, alles was man tun muss ist eine Zeile im Plugin zu verändern.</p>
<p>In der Datei <code>plugins/wp-e-commerce/wpsc-includes/checkout.class.php</code> die <code>Zeile 348</code>:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$saved_form_data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">htmlentities</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">stripslashes</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'wpsc_checkout_saved_values'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">checkout_item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">ENT_QUOTES</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>mit folgendem Code ersetzen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$saved_form_data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">htmlentities</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">stripslashes</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'wpsc_checkout_saved_values'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">checkout_item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">ENT_QUOTES</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'UTF-8'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Und siehe da, die Adressen, Namen und Städte werden ordentlich, d.h. in UTF-8 kodiert, ausgegeben. Hoffe, das hilft einigen weiter. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/wp-e-commerce-adressen-mit-umlauten-in-utf-8/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 9, eh?</title>
		<link>http://www.normansblog.de/internet-explorer-9-eh/</link>
		<comments>http://www.normansblog.de/internet-explorer-9-eh/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 19:09:58 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2193</guid>
		<description><![CDATA[Die &#187;Windows Internet Explorer Platform Preview&#171; ist da! Das ist sie also, die erste offizielle Vorschau auf den IE9. Microsoft hat gestern oder so das Programm zum Download freigegeben und erhofft sich damit viel Feedback, um das Produkt weiter zu verbessern &#8211; man hat also dazugelernt. Mit dem neuen Internet Explorer hat Microsoft etliches vor, [...]]]></description>
			<content:encoded><![CDATA[<p>Die &raquo;Windows Internet Explorer Platform Preview&laquo; ist da!</p>
<div id="attachment_2195" class="wp-caption alignright" style="width: 165px"><a href="http://www.normansblog.de/internet-explorer-9-eh/"><img src="http://www.normansblog.de/wp-content/uploads/2010/03/ie9_preview_logo.jpg" alt="IE9 Preview" title="ie9_preview_logo" width="145" height="145" class="size-full wp-image-2195" /></a><p class="wp-caption-text">IE9 Preview</p></div>
<p>Das ist sie also, die erste offizielle Vorschau auf den IE9. Microsoft hat gestern oder so das <a href="http://ie.microsoft.com/testdrive/">Programm zum Download</a> freigegeben und erhofft sich damit <a href="http://blogs.msdn.com/ie/">viel Feedback</a>, um das Produkt weiter zu verbessern &#8211; man hat also dazugelernt.</p>
<p>Mit dem neuen Internet Explorer hat Microsoft etliches vor, endlich will man zu den anderen Browsern aufschließen, sie sogar teilweise überholen. Warum auch nicht, bis der IE9 erscheint, werden sich auch die anderen Browser verbessert haben. Um erste Erfolge vorzuweisen, hat man gleich ein paar Statistiken und Demos auf die Startseite gepackt. Diese sind natürlich mit Vorsicht zu genießen aber im Großen und Ganzen kann man davon ausgehen, dass der Internet Explorer um einiges schneller geworden ist &#8211; besonders beim Verarbeiten von JavaScript und im Grafik-Rendering.</p>
<p><span id="more-2193"></span></p>
<h3>Gute Neuigkeiten</h3>
<p>Nennen wir doch mal ein paar Fakten:</p>
<ol>
<li>besteht Acid2</li>
<li>55 Punkte in Acid3</li>
<li>alle CSS3 Selectoren werden unterstützt</li>
<li>Boder-Radius und RGBa wird unterstützt</li>
<li>Hardwarebeschleunigung für 2D Animationen</li>
<li>schnelles Javascript</li>
<li>ein bisschen HTML5 Support</li>
<li>Unterstützung für SVG</li>
</ol>
<p>Das klingt zugegeben alles sehr verlockend und ich freue mich über die CSS3 Unterstützung, je mehr davon im endgültigen Code enthalten ist, desto besser. Hoffen wir, dass die Auflistung nicht die endgültige Feature-List bleiben wird und noch einige Dinge wie z.B. Box-Shadow, Text-Shadow und <code>video</code>-Support in der fertigen Version vorfinden werden.</p>
<h3>Qualität der Preview Version</h3>
<div id="attachment_2198" class="wp-caption aligncenter" style="width: 520px"><a href="http://www.normansblog.de/wp-content/uploads/2010/03/ie9_preview_window.jpg"><img src="http://www.normansblog.de/wp-content/uploads/2010/03/ie9_preview_window-500x360.jpg" alt="Internet Explorer 9" title="ie9_preview_window" width="500" height="360" class="size-large wp-image-2198" /></a><p class="wp-caption-text">Die (nicht vorhandene) GUI des IE9.</p></div>
<p>Ich weiß, man sollte an eine frühe Alpha keine hohen Erwartungen stellen aber etwas mehr Mühe hätten sich die Typen aus Redmond schon geben können.. keine Adressleiste, keine Tabs.. Hallo?! Naja vielleicht bin ich auch nur von den Firefox Alphas verwöhnt aber so kann man den IE sicherlich nicht auf seine Alltagstauglichkeit hin testen.</p>
<p>Besonders nervig ist der Wegfall der Adresszeile, will man die Seite wechseln muss man über <code>Page->Open</code> ein Fenster öffnen, in dem man die URL eintragen kann &#8211; überflüssig zu sagen, dass das widerlichst und umständlich ist.</p>
<div id="attachment_2205" class="wp-caption aligncenter" style="width: 419px"><a href="http://www.normansblog.de/wp-content/uploads/2010/03/ie9_type_url.jpg"><img src="http://www.normansblog.de/wp-content/uploads/2010/03/ie9_type_url.jpg" alt="Adresszeile" title="ie9_type_url" width="399" height="179" class="size-full wp-image-2205" /></a><p class="wp-caption-text">Adresszeile mal anders..</p></div>
<p>Außer dem Aussehen ist mir das Textrendering negativ aufgefallen. Es erinnert mich stark an das von Safari 3: Die Schrift sieht etwas matschig und unleserlich aus. Ich habe keine Ahnung, ob das so gewollt ist oder ob es nur ein böser Nebeneffekt der Hardwareunterstützung ist. Mal sehen, wie sich das weiterentwickelt.</p>
<h3>Fazit</h3>
<p>Alles ganz lustig und prima aber es bedarf doch noch etwas mehr als <em>das</em>, um bei den großen Jungs mitspielen zu können. Microsoft scheint mir aber auf dem richtigen Weg zu sein. Moderne Standards werden eingebaut und die Schnelligkeit wurde stark verbessert. Das ist aber nicht alles, Sicherheit, Privatsphäre und gute Bedienbarkeit sind mindestens genauso wichtig. Mal sehen, welche Antwort der IE9 zum Thema Erweiterungen parat haben wird. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Auf jeden Fall ist es ein Schritt in die richtige Richtung. Ich denke auch, dass Mircosoft noch viel Zeit in seinen neuen Browser investieren wird und er dadurch ein würdiger Nachfolger zum bereits recht guten IE8 darstellen kann. Wir werden sehen, was die Zeit bringt. Bis dahin viel Spaß mit der Vorabversion. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/internet-explorer-9-eh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 3.7 Neuer Look</title>
		<link>http://www.normansblog.de/firefox-3-7-neuer-look/</link>
		<comments>http://www.normansblog.de/firefox-3-7-neuer-look/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 20:51:36 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2168</guid>
		<description><![CDATA[Firefox 3.7a2 ist da, Nightly Builds machen Lust auf mehr. Mit der gestern veröffentlichten zweiten Alpha von Firefox 3.7 bringt Mozilla einige Neuerungen ins Programm, dazu zählen unter anderem das placeholder-Attribut (auf das ich später noch genauer eingehen werde), Performance- und Security-Verbesserungen, CSS-Support für -moz-image-rect() sowie Änderungen am User Interface (UI). Letzteres äußert sich im [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox 3.7a2 ist da, Nightly Builds machen Lust auf mehr.</p>
<div id="attachment_2169" class="wp-caption alignright" style="width: 99px"><a href="http://www.normansblog.de/firefox-3-7-neuer-look/"><img src="http://www.normansblog.de/wp-content/uploads/2010/03/firefox_3.7a_nightly.jpg" alt="Neuer Look" title="firefox_3.7a_nightly" width="79" height="66" class="size-full wp-image-2169" /></a><p class="wp-caption-text">Strata 3.7 Nightly</p></div>
<p>Mit der gestern veröffentlichten <a href="ftp://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/3.7a2-candidates/build1/win32/en-US/">zweiten Alpha von Firefox 3.7</a> bringt Mozilla <a href="http://www.mozilla.org/projects/firefox/3.7a2/releasenotes/">einige Neuerungen</a> ins Programm, dazu zählen unter anderem das <code>placeholder</code>-Attribut (auf das ich später noch genauer eingehen werde), Performance- und Security-Verbesserungen, CSS-Support für <code>-moz-image-rect()</code> sowie Änderungen am User Interface (UI). Letzteres äußert sich im Wegfall eines Navigationsbuttons. Stopp und Neuladen wurden zu einem Button verschmolzen. Browser wie Opera, Safari oder Chrome fahren schon lange auf dieser Schiene, nun zieht Firefox nach.</p>
<p><span id="more-2168"></span></p>
<h3>Neuer Look in Nightly Builds</h3>
<p>Wer die <a href="ftp://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/">täglich aktualisierten Nightly Builds</a> benutzt, kann live miterleben, wie sich das Aussehen des Browsers nach und nach verändert. Das vor langer Zeit angekündigte <a href="https://wiki.mozilla.org/Firefox/4.0_Windows_Theme_Mockups">Re-Design für Version 3.7/4.0</a> wird derzeit umgesetzt, befindet sich aber noch in einer recht frühen Phase. Im Moment sind die neuen Buttons schon integriert, Adress- und Suchleiste wurden ebenfalls verändert. Hier mal ein Bild zum Vergleich:</p>
<div id="attachment_2172" class="wp-caption aligncenter" style="width: 514px"><a href="http://www.normansblog.de/wp-content/uploads/2010/03/firefox_3.7a_new_optic.jpg"><img src="http://www.normansblog.de/wp-content/uploads/2010/03/firefox_3.7a_new_optic.jpg" alt="firefox_3.7a_new_optic" title="firefox_3.7a_new_optic" width="494" height="128" class="size-full wp-image-2172" /></a><p class="wp-caption-text">Oben: altes Design (3.0 - 3.6), Unten: neues Design (3.7a3pre vom 04.03.2010)</p></div>
<p>Ich bin gespannt wie es mit deutlich mehr Aero Glass aussehen wird. Wann es soweit sein wird, kann derzeit niemand genau sagen aber die Fortschritte sehen aus meiner Sicht schon ziemlich gut aus.</p>
<h3>HTML5: Placeholder Attribut</h3>
<p>Vielleicht könnt ihr euch noch an den Artikel <a href="http://www.normansblog.de/demos/jquery-one-liners/">jQuery One-Liners</a> erinnern, speziell an den Teil mit dem Suchfeld. Der vorbelegte Inhalt verschwindet sobald man mit der Maus in das Feld klickt, bleibt es leer und man verlässt es wieder, wird das Feld erneut befüllt.</p>
<p>Genau dieses Verhalten wird durch das <code>placeholder</code>-Attribut nachgestellt. Allerdings braucht es dafür kein Javascript mehr, der Browser erledigt es ganz von allein. Hier ein Beispiel (Achtung: funktioniert nur mit <strong>Safari</strong>, <strong>Chrome</strong> und <strong>Firefox 3.7a2</strong>):</p>
<p class="center">
<input type="text" value="" placeholder="Beispielhafter Suchbegriff"/></p>
<p>Eine ganz nette Sache, die auf meiner Seite zwar invalide ist (habe noch nicht auf HTML5 umgestellt), für die Zukunft aber ein nützliches Attribut darstellt. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/firefox-3-7-neuer-look/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS3 im Detail: Border-Radius</title>
		<link>http://www.normansblog.de/css3-im-detail-border-radius/</link>
		<comments>http://www.normansblog.de/css3-im-detail-border-radius/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 14:20:12 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2140</guid>
		<description><![CDATA[CSS3 im Detail: Border Radius - Runde Ecken können jetzt per CSS3 jedem beliebigem Element verpasst werden, ohne Grafiken, ohne Extra-Markup.]]></description>
			<content:encoded><![CDATA[<p>Runde fünf von <em>CSS3 im Detail</em> &#8211; Border-Radius.</p>
<p><a href="http://www.normansblog.de/css3-im-detail-border-radius/"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/css3.jpg" alt="" title="css3" width="180" height="120" class="alignright size-full wp-image-1902" /></a>Entschuldigt die enorme Verzögerung aber ich hatte bisschen Prüfungsstress und viel Arbeit, sodass mir dann die Motivation gefehlt hat noch diese Artikel zu schreiben. Sei&#8217;s drum, heute gehts um eine nützliche Technik, mit der man runde Ecken erstellen kann. Früher musste man immer mindestens zwei Grafiken erstellen, um einer Box runde Ecken zu verpassen &#8211; das wird sich jetzt ändern. <a href="http://www.w3.org/TR/css3-background/#the-border-radius">Border-Radius</a> wird euch gefallen, es erspart einem sehr viel Arbeit und wird von den meisten Browsern schon ganz gut unterstützt.</p>
<p><span id="more-2140"></span></p>
<blockquote class="idea"><h3>Browserunterstützung</h3>
<p>Folgende Browser unterstützen diese Technik bereits:</p>
<p class="center"><a href="http://www.firefox.com"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_firefox_small.png" alt="Firefox" title="Firefox" width="50" height="50" class="alignnone size-full wp-image-1946" /></a> <a href="http://www.apple.com/safari"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_safari_small.png" alt="Safari" title="Safari" width="50" height="50" class="alignnone size-full wp-image-1949" /></a> <a href="http://www.opera.com"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_opera_small.png" alt="Opera" title="Opera" width="50" height="50" class="alignnone size-full wp-image-1948" /></a> <a href="http://www.google.com/chrome"><img src="http://www.normansblog.de/wp-content/uploads/2011/04/logo_chrome_new_small.png" alt="Chrome" title="Chrome" width="50" height="50" class="alignnone size-full wp-image-1945" /></a> <a href="http://ie.microsoft.com/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/logo_ie_new_small.png" alt="Internet Explorer" title="Internet Explorer" width="50" height="50" class="alignnone size-full" /></a></p>
</blockquote>
<h3>Einsatzgebiete</h3>
<p>Sogenannte &#8220;runde Ecken&#8221; spielen in heutiger Zeit eine immer größere Rolle, alle modernen UIs benutzen sie an nahezu allen Elementen. Manchmal recht großzügig, dann wieder nur mit der Lupe zu erkennen, ein gutes Beispiel sind aktuelle Windows Versionen (Vista oder 7), die extrem viel Aufwand in diese Richtung betreiben. Folgender Screen soll das einmal illustrieren..</p>
<div id="attachment_2156" class="wp-caption aligncenter" style="width: 501px"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/win7_window.jpg" alt="Fenster in Windows 7" title="win7_window" width="481" height="243" class="size-full wp-image-2156" /><p class="wp-caption-text">Ein Fenster in Windows 7 hat viele runde Ecken: der Fensterrahmen, die Buttons oben rechts, der Rahmen um die markierte Festplatte, etc.</p></div>
<p>Warum? Weil runde Ecken angenehmer anzusehen sind und das ganze Design etwas auflockern. Fenster mit richtigen Ecken, wie bei Windows 2000 und davor, wirken heutzutage altbacken und hässlich.</p>
<h3>Syntax</h3>
<p>Border-Radius wird von den Browsern durch unterschiedliche Präfixe unterstützt.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.rounded</span> <span style="color: #00AA00;">&#123;</span>
-moz-border-radius<span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Firefox - alte Syntax */</span>
-webkit-border-radius<span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Safari, Chrome - alte Syntax */</span>
<span style="color: #000000; font-weight: bold;">border-radius</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* alle neuen Browser, W3C Standard */</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Diese Anweisungen bewirken, dass die Ecken eines <code>divs</code> mit der Klasse <em>rounded</em> abgerundet werden. Folgendes Beispiel, hat zur Verdeutlichung der Rundungen zusätzlich eine Schwarze Border bekommen.</p>
<div style="-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;margin:20px;border:2px solid #222;height:200px;background:url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat center center #adf;"></div>
<p><code>border-radius</code> kann aber nicht nur mit einem Wert gesteuert werden. Maximal sind 4 Werte möglich, wobei jeder davon ein Ecke kontrolliert, im Uhrzeigersinn beginnend mit der links oben. Folgender Code bewirkt z.B., dass nur die beiden Ecken oben abgerundet werden, die unten bleiben eckig.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.rounded_up</span> <span style="color: #00AA00;">&#123;</span>
-moz-border-radius<span style="color: #00AA00;">:</span><span style="color: #933;">10px</span> <span style="color: #933;">10px</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Firefox - alte Syntax */</span>
-webkit-border-radius<span style="color: #00AA00;">:</span><span style="color: #933;">10px</span> <span style="color: #933;">10px</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Safari, Chrome - alte Syntax */</span>
<span style="color: #000000; font-weight: bold;">border-radius</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span> <span style="color: #933;">10px</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* alle neuen Browser, W3C Standard */</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<div style="-moz-border-radius:10px 10px 0 0;-webkit-border-radius:10px 10px 0 0;border-radius:10px 10px 0 0;margin:20px;border:2px solid #222;height:200px;background:url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat center center #adf;"></div>
<p>Natürlich kann man auch &#8220;unterschiedlich runde Ecken&#8221; machen, indem man einfach verschiedene Werte benutzt, hier gilt: <em>Probieren geht über Studieren</em>.</p>
<blockquote class="warning"><p><a href="http://www.apple.com/safari"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_safari_small.png" alt="Safari" title="Safari" width="50" height="50" class="alignright size-full wp-image-1949" /></a>Safari spackt hier noch etwas rum. Es kommt mit 4 Werten nicht klar und ignoriert deswegen den Befehl. Da es aber die selbe Engine wie Chrome nutzt, wird sich hier demnächst bestimmt eine Besserung einstellen. Bis es soweit ist, kann man sich diesen Artikel auf <a href="http://www.css3.info/preview/rounded-border/">CSS3.info</a> mal durchlesen.</p>
<p><strong>Update:</strong> Mit Safari 5 sollte alles funktionieren.</p>
</blockquote>
<h3>Fazit</h3>
<p>Ein wahnsinnig mächtiger Befehl, Border-Radius lässt uns schnell und komfortabel Rundungen an allen Elementen erstellen. Das lästige Zuschneiden von Grafiken und der damit verbundene Aufwand über CSS-Formatierungen (Stichwort: <a href="http://www.jankoatwarpspeed.com/post/2008/04/30/make-fancy-buttons-using-css-sliding-doors-technique.aspx">Sliding Doors</a>) entfällt vollständig. Das spart mal wieder jede Menge Traffic und Zeit beim Aufbau einer Seite. Viel Spaß damit! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/css3-im-detail-border-radius/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>CSS3 im Detail: Background Gradients</title>
		<link>http://www.normansblog.de/css3-im-detail-background-gradients/</link>
		<comments>http://www.normansblog.de/css3-im-detail-background-gradients/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 01:33:46 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2080</guid>
		<description><![CDATA[CSS3 im Detail: Background Gradients - damit kann man jede Art von Verläufen darstellen, frei skalierbar und ganz ohne Grafiken.]]></description>
			<content:encoded><![CDATA[<p>Etwas verspätet nun auch der vierte Teil von <em>CSS3 im Detail</em>!</p>
<p><a href="http://www.normansblog.de/css3-im-detail-background-gradients/"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/css3.jpg" alt="" title="css3" width="180" height="120" class="alignright size-full wp-image-1902" /></a>Dieses mal erwarten euch lineare und radiale Farbverläufe (engl. gradients) in CSS, mit deren Hilfe wir einige ganz hübsche Effekte erzielen können. Benutzt werden sie überall dort, wo wir eine <code>url()</code> angeben können. In den folgenden Beispielen werden wir sie aber im Zusammenhang mit <code>background</code> verwenden, indem wir statt einem Hintergrundbild den gewünschten Verlauf angeben.</p>
<p><span id="more-2080"></span></p>
<p style="border-radius:5px;background:#c00;color:white;padding:0 5px">Achtung, ich verwende im Artikel noch die alte Syntax. Sobald ich Zeit habe, werde ich den Text updaten. Bis dahin lest bitte folgende <a style="color:#fff" href="https://developer.mozilla.org/en-US/docs/CSS/linear-gradient">Dokumentation zu Farbverläufen (MDN)</a>.</p>
<blockquote class="idea"><h3>Browserunterstützung</h3>
<p>Folgende Browser unterstützen diese Technik bereits:</p>
<p class="center"><a href="http://www.firefox.com"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_firefox_small.png" alt="Firefox" title="Firefox" width="50" height="50" class="alignnone size-full wp-image-1946" /></a> <a href="http://www.apple.com/safari"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_safari_small.png" alt="Safari" title="Safari" width="50" height="50" class="alignnone size-full wp-image-1949" /></a> <a href="http://www.opera.com"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_opera_small.png" alt="Opera" title="Opera" width="50" height="50" class="alignnone size-full wp-image-1948" /></a> <a href="http://www.google.com/chrome"><img src="http://www.normansblog.de/wp-content/uploads/2011/04/logo_chrome_new_small.png" alt="Chrome" title="Chrome" width="50" height="50" class="alignnone size-full wp-image-1945" /></a> <a style="opacity:0.3;" href="http://ie.microsoft.com/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/logo_ie_new_small.png" alt="Internet Explorer" title="Internet Explorer" width="50" height="50" class="alignnone size-full" /></a><br/><small>(IE ab Version 10)</small></p>
</blockquote>
<h3>Syntax</h3>
<p>Prinzipiell muss man zwischen zwei Arten von Farbverläufen unterscheiden:</p>
<ol>
<li>Lineare Verläufe, geradliniger Farbverlauf von zwei oder mehr Farben</li>
<li>Radiale Verläufe, kreisförmiger Farbverlauf von zwei oder mehr Farben</li>
</ol>
<h3>Linearer Verlauf</h3>
<p>Zuerst einmal ein einfacher, linearer Verlauf:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.lin_grad</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #3333ff;">:-moz-linear-</span>gradient<span style="color: #00AA00;">&#40;</span><span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Firefox */</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #3333ff;">:-webkit-linear-</span>gradient<span style="color: #00AA00;">&#40;</span><span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Safari, Chrome */</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #3333ff;">:-o-linear-</span>gradient<span style="color: #00AA00;">&#40;</span><span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Opera */</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #3333ff;">:-ms-linear-</span>gradient<span style="color: #00AA00;">&#40;</span><span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* IE */</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #3333ff;">:linear-</span>gradient<span style="color: #00AA00;">&#40;</span><span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* W3C Standard */</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p><strong>Anmerkung:</strong> Das Firefox Logo im Vordergrund wird als zusätzlicher Background eingebunden, <a href="http://www.normansblog.de/css3-im-detail-multiple-backgrounds/">siehe Teil 2</a>.</p>
<div style="margin:20px;height:200px;background:url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat center center,-moz-linear-gradient(top, #fff, #adf);background:url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat center center,-webkit-linear-gradient(top, #fff, #adf);background:url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat center center,-o-linear-gradient(top, #fff, #adf);background:url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat center center,-ms-linear-gradient(top, #fff, #adf);background:url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat center center,linear-gradient(top, #fff, #adf);"></div>
<p>Prinzipiell haben die Verlauf-Funktionen 4 Argumente um einen Farbverlauf näher zu beschreiben. Die Argumente sind einmal <code>linear</code> oder <code>radial</code>, welche angeben um welchen Typ von Verlauf es sich handelt. Firefox bietet 2 separate Funktionen dafür an, Safari/Chrome nutzen eine Funktion für beide Typen. Es folgen dann der Start- bzw. Endpunkt und somit die Richtung des Verlaufs. Zu guter Letzt werden noch die Farbcodes für Start- und Endfarbe benötigt.</p>
<p>Bei den Webkit-Browsern erscheint mir dir Syntax insgesamt etwas komplizierter. Also es kann sein, dass es auch kürzer geht aber ich bin ehrlich gesagt froh, dass ich überhaupt einen funktionierenden Verlauf mit Safari hinbekommen habe. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Update 1:</strong> Mittlerweile hat Webkit die Syntax an die von Gecko angepasst, auch Opera unterstützt ab Version 11.10 lineare Verläufe mit einem eigenen Prefix.</p>
<p><strong>Update 2:</strong> Die <abbr title="13.04.2011">heute</abbr> herausgegebene Platform Preview des Internet Explorer 10 unterstützt beide Arten von Verläufen.</p>
<p><strong>Update 3:</strong> Opera <del datetime="2011-12-06T20:05:59+00:00">12</del> <ins datetime="2011-12-06T20:05:59+00:00">11.6</ins> unterstützt radiale Verläufe per Prefix.</p>
<h3>Radialer Verlauf</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.rad_grad</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #3333ff;">:-moz-radial-</span>gradient<span style="color: #00AA00;">&#40;</span><span style="color: #993333;">center</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Firefox */</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #3333ff;">:-webkit-radial-</span>gradient<span style="color: #00AA00;">&#40;</span><span style="color: #993333;">center</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Safari, Chrome */</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #3333ff;">:-o-radial-</span>gradient<span style="color: #00AA00;">&#40;</span><span style="color: #993333;">center</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Opera */</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #3333ff;">:-ms-radial-</span>gradient<span style="color: #00AA00;">&#40;</span><span style="color: #993333;">center</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* IE */</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #3333ff;">:radial-</span>gradient<span style="color: #00AA00;">&#40;</span><span style="color: #993333;">center</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* W3C Standard */</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<div style="margin:20px;height:400px;background:url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat center center,-moz-radial-gradient(center, #fff, #adf);background:url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat center center,-webkit-radial-gradient(center, #fff, #adf);background:url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat center center,-o-radial-gradient(center, #fff, #adf);background:url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat center center,-ms-radial-gradient(center, #fff, #adf);background:url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat center center,radial-gradient(center, #fff, #adf);"></div>
<p>Um einen radialen Verlauf zu bekommen, gehen wir genauso vor wie oben. Im Firefox ist es ganz einfach: Startpunkt, Startfarbe, Endfarbe. Webkit bereitet mir etwas Kopfzerbrechen.. soweit ich das verstanden habe, muss man hier zwei Kreise angeben mit jeweils einem Startpunkt und den Radius des Kreises, sowie Start- und Endfarbe.</p>
<p>Ich will das jetzt mal nicht weiter vertiefen und euch verwirren. Am besten ihr lest euch mal die Spezifikationen durch. Zwei Artikel im <abbr title="Mozilla Developer Network">MDN</abbr> erklären sowohl <a href="https://developer.mozilla.org/en/CSS/linear-gradient">linear-gradient</a> als auch <a href="https://developer.mozilla.org/en/CSS/radial-gradient">radial-gradient</a> (beides auf Englisch).</p>
<h3>Fazit</h3>
<p>Background Gradients könnten in Zukunft recht interessant werden. Lineare Verläufe werden heutzutage bereits auf fast allen Webseiten eingesetzt (Hintergründe, Buttons). Radiale Verläufe machen sich sicherlich gut, um bestimmte Sachen zu highlighten. Der größte Vorteil ist, dass somit keine Grafiken mehr gebraucht werden, die sinnlos Zeit und Bandbreite vergeuden. Die Syntax ist zwar nicht die einfachste aber mit etwas Geduld und Übung lernt man sie schon kennen. Ich hoffe, dass Webkit hier trotzdem nochmal nachbessert und die Funktion irgendwie vereinfacht. Mit Firefox hingegen kommt man recht schnell ans Ziel.</p>
<p>Lange Rede, kurzer Sinn: Probiert euch am besten selbst mal an den Verläufen, kombiniert eventuell das Ganze dann noch mit mehreren Backgrounds und/oder Background-Size und ihr werdet auf einige lustige Ergebnisse stoßen. Viel Spaß. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/css3-im-detail-background-gradients/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>Firefox 3.7a1 freigegeben</title>
		<link>http://www.normansblog.de/firefox-3-7a1-freigegeben/</link>
		<comments>http://www.normansblog.de/firefox-3-7a1-freigegeben/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 17:02:21 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2068</guid>
		<description><![CDATA[Mozilla hat gestern Nacht die erste Alpha von Firefox 3.7 zum download freigegeben. Dieser Artikel wurde mit der neuen Version verfasst. Mozilla Developer Preview 3.7 Alpha 1 ist die offizielle Bezeichnung des Programms, das sich ganz ohne Probleme parallel zum &#8220;normalen&#8221; Firefox installieren und testen lässt. Derzeit ist alles noch auf Englisch und die meisten [...]]]></description>
			<content:encoded><![CDATA[<p>Mozilla hat gestern Nacht die erste Alpha von Firefox 3.7 zum download freigegeben.</p>
<div id="attachment_2069" class="wp-caption alignright" style="width: 148px"><a href="http://www.normansblog.de/firefox-3-7a1-freigegeben/"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/deerpark-icon.png" alt="Firefox 3.7a1" title="deerpark-icon" width="128" height="128" class="size-full wp-image-2069" /></a><p class="wp-caption-text">Firefox 3.7a1</p></div>
<p><em>Dieser Artikel wurde mit der neuen Version verfasst.</em> <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="ftp://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/3.7a1-candidates/build1/win32/en-US/">Mozilla Developer Preview 3.7 Alpha 1</a> ist die offizielle Bezeichnung des Programms, das sich ganz ohne Probleme parallel zum &#8220;normalen&#8221; Firefox installieren und testen lässt. Derzeit ist alles noch auf Englisch und die meisten Add-ons sind wie immer nicht kombatibel. Abhilfe schafft nur der <a href="https://addons.mozilla.org/en-US/firefox/addon/15003">Add-on Compatibility Reporter</a>, der zwar momentan selbst noch nicht kompatibel ist, aber funktioniert, wenn man ihn in Version 3.6 installiert.</p>
<p><span id="more-2068"></span></p>
<p><a href="http://www.mozilla.org/projects/firefox/3.7a1/firstrun/">Die erste Seite nach dem Start</a> gratuliert uns zu unserer Entscheidung und erklärt kurz, was sich in der Alpha alles geändert hat. Demnach arbeiten die Entwickler an neuen CSS-Features (transition, image-rect) und Techniken wie SVG(-Animations) und <a href="http://en.wikipedia.org/wiki/WebGL">WebGL</a>, das es ermöglichen soll 3D-Szenen direkt im Browser rendern zu lassen. Diese Sachen befinden sich aber alle noch in einer frühen Phase und haben noch einen mehr oder weniger langen Weg bis zur vollständigen Implementierung vor sich. Trotz allem steigt die Punktzahl im <a href="http://acid3.acidtests.org/">Acid3-Test</a> um zwei Punkte auf 96 Zähler.</p>
<p>Der Windows 7 &#8211; Support ist zurückgekehrt. Sowohl Tabvorschau als auch Jumplists (mit häufig besuchten Internetseiten) funktionieren meistens problemlos.</p>
<div id="attachment_2070" class="wp-caption aligncenter" style="width: 336px"><a href="http://www.normansblog.de/wp-content/uploads/2010/02/about_firefox37a1.jpg"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/about_firefox37a1.jpg" alt="About Firefox 3.7a1" title="about_firefox37a1" width="316" height="489" class="size-full wp-image-2070" /></a><p class="wp-caption-text">Über Firefox 3.7a1</p></div>
<p>Vom <a href="https://wiki.mozilla.org/Firefox/4.0_Windows_Theme_Mockups">neuen Design für alle Betriebssysteme</a> ist bislang noch recht wenig zu sehen, einzige Neuerung: Stop- und Reload-Button sind verschmolzen. Aber das ist nicht weiter verwunderlich, wurden doch erst vor kurzem <a href="http://blog.stephenhorlander.com/2010/02/08/theme-bugs-filed-wiki-updated/trackback/">die dazu nötigen Bugs</a> gefiled. Möglich wäre auch, dass Mozilla bis zur Version 4.0 Anfang-Mitte nächsten Jahres damit wartet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/firefox-3-7a1-freigegeben/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Social Bookmarks selbstgemacht</title>
		<link>http://www.normansblog.de/social-bookmarks-selbstgemacht/</link>
		<comments>http://www.normansblog.de/social-bookmarks-selbstgemacht/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 20:22:46 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Erweiterung]]></category>
		<category><![CDATA[Theme]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2050</guid>
		<description><![CDATA[Howdy Da ich kürzlich die Anfrage bekommen habe, wo ich denn meine Social Bookmarks (die kleinen Vierecke unter jedem Artikel) her habe, möchte ich kurz erklären, wie sie entstanden sind. Zuerst habe ich nach Plugins gesucht, die automatisch diese Bookmarks unter die Artikel setzt. Ich war mit keinem so richtig glücklich.. entweder waren die Icons [...]]]></description>
			<content:encoded><![CDATA[<p>Howdy</p>
<div id="attachment_2052" class="wp-caption alignright" style="width: 170px"><a href="http://www.normansblog.de/social-bookmarks-selbstgemacht/"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/socialbookmarks-150x33.png" alt="Social Bookmarks" title="socialbookmarks" width="150" height="33" class="size-thumbnail wp-image-2052" /></a><p class="wp-caption-text">Social Bookmarks</p></div>
<p>Da ich kürzlich die Anfrage bekommen habe, wo ich denn meine Social Bookmarks (die kleinen Vierecke unter jedem Artikel) her habe, möchte ich kurz erklären, wie sie entstanden sind. Zuerst habe ich <a href="http://wordpress.org/extend/plugins/search.php?q=social+bookmarks&#038;sort=">nach Plugins gesucht</a>, die automatisch diese Bookmarks unter die Artikel setzt. Ich war mit keinem so richtig glücklich.. entweder waren die Icons nicht sonderlich hübsch oder der Effekt war nicht der, den ich wollte. Beim Googlen bin ich schließlich auf einen Blog gelandet, auf dem die Links zu bekannten Social Networks in WordPress-Artikel aufgelistet waren.</p>
<p><span id="more-2050"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;socialbookmarks&quot;</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;delicious&quot;</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nofollow&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://delicious.com/post?url=&lt;?php the_permalink(); ?&gt;</span></span><span style="color: #ddbb00;">&amp;amp;</span>title=<span style="color: #009900;">&lt;?php echo urlencode<span style="color: #66cc66;">&#40;</span>get_the_title<span style="color: #66cc66;">&#40;</span>$id<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span>&quot; title=&quot;Bookmark this post at Delicious&quot;&gt;Delicious<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;digg&quot;</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nofollow&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://digg.com/submit?phase=2&amp;amp;url=&lt;?php the_permalink(); ?&gt;</span></span>&quot; title=&quot;Submit this post to Digg&quot;&gt;Digg<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;facebook&quot;</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nofollow&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.facebook.com/sharer.php?u=&lt;?php the_permalink();?&gt;</span></span><span style="color: #ddbb00;">&amp;amp;</span>t=<span style="color: #009900;">&lt;?php echo urlencode<span style="color: #66cc66;">&#40;</span>get_the_title<span style="color: #66cc66;">&#40;</span>$id<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span>&quot; title=&quot;Share this post on Facebook&quot;&gt;Facebook<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;furl&quot;</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nofollow&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://furl.net/storeIt.jsp?t=&lt;?php echo urlencode(get_the_title($id)); ?&gt;</span></span><span style="color: #ddbb00;">&amp;amp;</span>u=<span style="color: #009900;">&lt;?php the_permalink<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span>&quot; title=&quot;Share this post on Furl&quot;&gt;Furl<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;studivz&quot;</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nofollow&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.studivz.net/Link/ExternLink/Url/?u=&lt;?php the_permalink();?&gt;</span></span><span style="color: #ddbb00;">&amp;amp;</span>desc=<span style="color: #009900;">&lt;?php echo urlencode<span style="color: #66cc66;">&#40;</span>get_the_title<span style="color: #66cc66;">&#40;</span>$id<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span><span style="color: #ddbb00;">&amp;amp;</span>prov=<span style="color: #009900;">&lt;?php bloginfo<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'name'</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span>&quot; title=&quot;Share this post on StudiVZ&quot;&gt;StudiVZ<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stumbleupon&quot;</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nofollow&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.stumbleupon.com/submit?url=&lt;?php the_permalink(); ?&gt;</span></span><span style="color: #ddbb00;">&amp;amp;</span>title=<span style="color: #009900;">&lt;?php echo urlencode<span style="color: #66cc66;">&#40;</span>get_the_title<span style="color: #66cc66;">&#40;</span>$id<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span>&quot; title=&quot;Share this post at StumbleUpon&quot;&gt;StumbleUpon<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;technorati&quot;</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nofollow&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://technorati.com/faves?add=&lt;?php bloginfo('url'); ?&gt;</span></span>&quot; title=&quot;Add <span style="color: #009900;">&lt;?php bloginfo<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'name'</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span> to your Technorati favorites&quot;&gt;Technorati<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;twitter&quot;</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nofollow&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://twitter.com/home?status=&lt;?php echo urlencode(&quot;</span>Currently reading: <span style="color: #ff0000;">&quot;); ?&gt;&lt;?php the_permalink(); ?&gt;</span></span>&quot; title=&quot;Share this article with your Twitter followers&quot;&gt;Twitter<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;reddit&quot;</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nofollow&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://reddit.com/submit?url=&lt;?php the_permalink(); ?&gt;</span></span><span style="color: #ddbb00;">&amp;amp;</span>title=<span style="color: #009900;">&lt;?php echo urlencode<span style="color: #66cc66;">&#40;</span>get_the_title<span style="color: #66cc66;">&#40;</span>$id<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span>&quot; title=&quot;Share this post on Reddit&quot;&gt;Reddit<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span></pre></td></tr></table></div>

<p>Diese hab ich mir dann in die <code>single.php</code> meines Themes kopiert. Die Links waren jetzt da.. es fehlten noch die Icons. Nach einer kurzen Suche auf <a href="http://www.iconfinder.net/">Iconfinder</a> bin ich fündig geworden: Das <a href="http://www.iconfinder.net/search/?q=iconset%3Aaquaticus">Aquaticus Set</a> hat alle wichtigen Social Networks, die ich benötigte. Nur ein einziges war nciht dabei: studiVZ, das Bookmark musste ich mir dann noch schnell selber basteln. Als Vorlage hab ich einfach eines der anderen Icons genommen.</p>
<div id="attachment_2052" class="wp-caption aligncenter" style="width: 452px"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/socialbookmarks.png" alt="Social Bookmarks" title="socialbookmarks" width="432" height="96" class="size-full wp-image-2052" /><p class="wp-caption-text">Icons des Aquaticus Sets als CSS Sprite</p></div>
<p>Die Icons sollten auf den Seiten in schwarz-Weiß dargestellt sein und als Effekt wollte ich, dass sie farbig werden, wenn man mit der Maus drüber fährt. Dazu habe ich alle Icons samt Schwarz-Weiß-Version in eine Grafik gepackt und den Rest mit CSS erledigt (Stichwort: <a href="http://www.google.de/#hl=de&#038;safe=off&#038;q=CSS+Sprites">CSS Sprites</a>).</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#socialbookmarks</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">clear</span><span style="color: #00AA00;">:</span><span style="color: #993333;">both</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">48px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#socialbookmarks</span> li <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span><span style="color: #933;">8px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#socialbookmarks</span> a <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">socialbookmarks.png</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-repeat</span><span style="color: #00AA00;">:</span><span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span><span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">outline</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding-top</span><span style="color: #00AA00;">:</span><span style="color: #933;">48px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">48px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#delicious</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#digg</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #3333ff;">:<span style="color: #933;">-48px</span> </span><span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#facebook</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #3333ff;">:<span style="color: #933;">-96px</span> </span><span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#furl</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #3333ff;">:<span style="color: #933;">-144px</span> </span><span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#studivz</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #3333ff;">:<span style="color: #933;">-192px</span> </span><span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#stumbleupon</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #3333ff;">:<span style="color: #933;">-240px</span> </span><span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#technorati</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #3333ff;">:<span style="color: #933;">-288px</span> </span><span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#twitter</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #3333ff;">:<span style="color: #933;">-336px</span> </span><span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#reddit</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #3333ff;">:<span style="color: #933;">-384px</span> </span><span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#delicious</span><span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#digg</span><span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #933;">-48px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#facebook</span><span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #933;">-96px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#furl</span><span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #933;">-144px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#studivz</span><span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #933;">-192px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#stumbleupon</span><span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #933;">-240px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#technorati</span><span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #933;">-288px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#twitter</span><span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #933;">-336px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#reddit</span><span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #933;">-384px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Wenn euch das hier zuviel ist, könnt ihr euch auch einfach eine ZIP mit den ganzen Daten runterladen: <a class="download" href="http://www.normansblog.de/wp-content/uploads/plugins/social_bookmarks.zip">social_bookmarks.zip</a></p>
<p>Wie es im Live-Betrieb aussieht, seht ihr ja gleich etwas weiter unten.. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/social-bookmarks-selbstgemacht/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>CSS3 im Detail: Background-Size</title>
		<link>http://www.normansblog.de/css3-im-detail-background-size/</link>
		<comments>http://www.normansblog.de/css3-im-detail-background-size/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 00:00:47 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2023</guid>
		<description><![CDATA[CSS3 im Detail: Background-Size - mit CSS3 Hintergrundgrafiken vergrößern, verkleinern, strecken, zerren oder einfach nur füllend auf den Bildschirm bringen.]]></description>
			<content:encoded><![CDATA[<p>Die <em>CSS3 im Detail</em>-Reihe geht in die dritte Runde!</p>
<p><a href="http://www.normansblog.de/css3-im-detail-background-size/"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/css3.jpg" alt="" title="css3" width="180" height="120" class="alignright size-full wp-image-1902" /></a>Im dritten Teil werden wir eine weitere Möglichkeit unter die Lupe nehmen, die es uns erlaubt <code>background</code> noch weiter zu manipulieren. Dabei soll es uns um das Ändern der Größe des Hintergrundes gehen. Kurz gesagt, wir reden über <code>background-size</code>.</p>
<p><span id="more-2023"></span></p>
<blockquote class="idea"><h3>Browserunterstützung</h3>
<p>Folgende Browser unterstützen diese Technik bereits:</p>
<p class="center"><a href="http://www.firefox.com"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_firefox_small.png" alt="Firefox" title="Firefox" width="50" height="50" class="alignnone size-full wp-image-1946" /></a> <a href="http://www.apple.com/safari"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_safari_small.png" alt="Safari" title="Safari" width="50" height="50" class="alignnone size-full wp-image-1949" /></a> <a href="http://www.opera.com"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_opera_small.png" alt="Opera" title="Opera" width="50" height="50" class="alignnone size-full wp-image-1948" /></a> <a href="http://www.google.com/chrome"><img src="http://www.normansblog.de/wp-content/uploads/2011/04/logo_chrome_new_small.png" alt="Chrome" title="Chrome" width="50" height="50" class="alignnone size-full wp-image-1945" /></a> <a href="http://ie.microsoft.com/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/logo_ie_new_small.png" alt="Internet Explorer" title="Internet Explorer" width="50" height="50" class="alignnone size-full" /></a></p>
</blockquote>
<h3>Syntax</h3>
<p>Background-Size wird zwar von vielen Browsern unterstützt, allerdings hat jedes Programm noch seine eigene Implementierung mit eigener Syntax. Alle folgenden Anweisungen sind nötig, um <code>background-size</code> auf allen Browsern, sofern diese die Technik auch unterstützen, zum Laufen zu bringen.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.bg_size</span> <span style="color: #00AA00;">&#123;</span>
	-moz-background-size<span style="color: #00AA00;">:</span><span style="color: #933;">50%</span> <span style="color: #933;">25%</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Firefox */</span>
	-webkit-background-size<span style="color: #00AA00;">:</span><span style="color: #933;">50%</span> <span style="color: #933;">25%</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Safari, Chrome */</span>
	background-size<span style="color: #00AA00;">:</span><span style="color: #933;">50%</span> <span style="color: #933;">25%</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Opera, IE, W3C Standard */</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Die beiden Werte sind entweder Prozentangaben (prozentuale Breite und Höhe des Elements mit dem Hintergrund) oder Längenangaben in px, em oder sonstwas, dann gibt man direkt die Breite und Höhe des Hintergrundbildes an.</p>
<h4>background-size:50% 25%</h4>
<div style="margin:20px;height:200px;background:url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat center center #adf;-moz-background-size:50% 25%;-webkit-background-size:50% 25%;background-size:50% 25%;"></div>
<h4>background-size:100px 10em</h4>
<div style="margin:20px;height:200px;background:url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat center center #adf;-moz-background-size:100px 10em;-webkit-background-size:100px 10em;background-size:100px 10em;"></div>
<p>Neben diesen Möglichkeiten können wir aber auch noch zwischen den Schlüsselwerten <code>contain</code> und <code>cover</code> wählen. Contain skaliert das Bild so groß wie möglich aber noch so klein, dass es vollständig in das Element passt. Cover hingegen skaliert das Bild so klein es geht aber füllt das Element vollständig aus.</p>
<blockquote class="warning"><p><a href="http://www.apple.com/safari"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_safari_small.png" alt="Safari" title="Safari" width="50" height="50" class="alignright size-full wp-image-1949" /></a>Die nachfolgenden Anweisungen funktionieren nicht in Safari. Dieser nutzt noch eine alte Implementierung, die kein cover oder contain beinhaltet.</p>
<p><strong>Update:</strong> Seit Version 5 (08.06.2010) besteht das Problem in Safari nicht mehr.</p>
</blockquote>
<h4>background-size:contain</h4>
<div style="margin:20px;height:200px;background:url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat center center #adf;-moz-background-size:contain;-webkit-background-size:contain;background-size:contain;"></div>
<h4>background-size:cover</h4>
<div style="margin:20px;height:200px;background:url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat center center #adf;-moz-background-size:cover;-webkit-background-size:cover;background-size:cover;"></div>
<h3>Fazit</h3>
<p>An sich ist das eine schöne Sache aber die Implementierung ist noch nicht in allen modernen Browsern gleich.. von daher seh ich noch keinen wahnsinnig großen Vorteil. Es macht sicherlich Sinn, wenn man Vektorgrafiken als Hintergrundbilder benutzt, dann kann man diese wunderbar verlustlos skalieren. Für <code>cover</code> oder <code>contain</code> gibt es sicherlich mehr Anwendungsfälle, z.B. <a href="http://ringvemedia.com/">gibt es Seiten</a>, die derzeit recht aufwändig versuchen ihr Hintergrundbild immer auf 100% Fensterbreite zu ziehen. Mit <code>background-size:cover</code> ist das jetzt kein Problem mehr.</p>
<p>Einmal müssen wir noch über Backgrounds reden, das nächste Mal geht&#8217;s nämlich um Background-Gradients, danach geht es dann mit Bordern weiter. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/css3-im-detail-background-size/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>CSS3 im Detail: Multiple Backgrounds</title>
		<link>http://www.normansblog.de/css3-im-detail-multiple-backgrounds/</link>
		<comments>http://www.normansblog.de/css3-im-detail-multiple-backgrounds/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 00:00:29 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=2008</guid>
		<description><![CDATA[CSS3 im Detail: Multiple Backgrounds - bisher konnte man immer nur eine Hintergrundgrafik pro Element angeben, mit CSS3 gehört diese Grenze der Vergangenheit an.]]></description>
			<content:encoded><![CDATA[<p>Willkommen zum zweiten Teil der <em>CSS3 im Detail</em>-Reihe! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.normansblog.de/css3-im-detail-multiple-backgrounds/"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/css3.jpg" alt="" title="css3" width="180" height="120" class="alignright size-full wp-image-1902" /></a>Diesmal geht es um die Möglichkeit einem Element mehrere Hintergrundbilder zu vergeben. Bisher war es nur möglich <strong>1 Bild pro Element</strong> als Hintergrund zu definieren. Wollte man mehr, mussten sogenannte Wrapper um das Element gesetzt werden. Das verursacht unnötiges Mark-up, was vielen schon lange ein Dorn im Auge war. Das zusätzliche Mark-up war sicherlich auch einer der Hauptgründe für die Einführung von <em>Multiple Backgrounds</em>.</p>
<p><span id="more-2008"></span></p>
<blockquote class="idea"><h3>Browserunterstützung</h3>
<p>Folgende Browser unterstützen diese Technik bereits vollständig:</p>
<p class="center"><a href="http://www.firefox.com"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_firefox_small.png" alt="Firefox" title="Firefox" width="50" height="50" class="alignnone size-full wp-image-1946" /></a> <a href="http://www.apple.com/safari"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_safari_small.png" alt="Safari" title="Safari" width="50" height="50" class="alignnone size-full wp-image-1949" /></a> <a href="http://www.opera.com"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_opera_small.png" alt="Opera" title="Opera" width="50" height="50" class="alignnone size-full wp-image-1948" /></a> <a href="http://www.google.com/chrome"><img src="http://www.normansblog.de/wp-content/uploads/2011/04/logo_chrome_new_small.png" alt="Chrome" title="Chrome" width="50" height="50" class="alignnone size-full wp-image-1945" /></a> <a href="http://ie.microsoft.com/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/logo_ie_new_small.png" alt="Internet Explorer" title="Internet Explorer" width="50" height="50" class="alignnone size-full" /></a></p>
</blockquote>
<h3>Syntax</h3>
<p>Damit man die neue Technik nutzen kann, muss man lediglich mehrer URLs, das Attachment und die Position des Bildes in die <code>background</code>-Anweisung schreiben.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.multiple_bgs</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span>example_1.jpg<span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span> <span style="color: #000000; font-weight: bold;">left</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">,</span>
	<span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span>example_2.jpg<span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span> <span style="color: #000000; font-weight: bold;">right</span> <span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">,</span>
	<span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span>example_3.jpg<span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span> <span style="color: #993333;">center</span> <span style="color: #993333;">center</span> <span style="color: #cc00cc;">#adf</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<div style="margin:20px;height:400px;background:url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat left top,url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat right bottom,url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat center center #adf;"></div>
<h3>Anwendungen</h3>
<p>Ein gutes Beispiel ist mein Blog. Für die Darstellung des Contents benötige ich 3 Grafiken: den oberen Bereich, den Mittelteil und den unteren Bereich. Natürlich musste ich dafür 2 Wrapper um den eigentlich Content legen. Diese könnten entfallen, wenn ich Multiple Backgrounds nutzen würde.</p>
<p><strong>Update:</strong> Mittlerweile mach ich das auch. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>Vor- und Nachteile</h3>
<p>Durch den Wegfall des zusätzlichen Mark-ups wird der Code etwas schlanker und semantisch korrekter.</p>
<p>Für den IE und Opera gibt es derzeit noch keine Lösungen oder Alternativen, von daher ist die Technik noch relativ unpraktikabel.</p>
<h3>Fazit</h3>
<p>Multiple Backgrounds lohnt sich nur an Stellen, die nicht so wichtig sind oder wenn man seine Leserschaft genau kennt und weiß, dass davon die meisten mit Firefox/Safari/Chrome unterwegs sind.</p>
<p>Viel Spaß beim Basteln! Wir sehen uns beim nächsten Mal. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/css3-im-detail-multiple-backgrounds/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS3 im Detail: RGBa</title>
		<link>http://www.normansblog.de/css3-im-detail-rgba/</link>
		<comments>http://www.normansblog.de/css3-im-detail-rgba/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 01:01:05 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=1900</guid>
		<description><![CDATA[CSS3 im Detail: RGBa - endlich kann man Hintergründe, Schrift und Border halbtransparent machen und brauch dazu keine PNGs.]]></description>
			<content:encoded><![CDATA[<p>Hallo und herzlich willkommen zum ersten Teil meiner <em>CSS3 im Detail</em>-Reihe. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.normansblog.de/css3-im-detail-rgba/"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/css3.jpg" alt="" title="css3" width="180" height="120" class="alignright size-full wp-image-1902" /></a>Während dieser Reihe möchte ich euch gern die wichtigsten Neuerungen, die <a href="http://www.w3.org/TR/css3-roadmap/">CSS3</a> mit sich bringt, vorstellen und einzeln näher betrachten. Weiterhin wird die Unterstützung in der derzeitigen Browserlandschaft aufgezeigt und welche Vor- und eventuell auch Nachteile die Techniken haben.</p>
<p>Im ersten Teil von <em>CSS3 im Detail</em> dreht sich alles um <a href="http://www.w3.org/TR/css3-color/#rgba-color">den neuen Farbraum RGBa</a>.</p>
<p><span id="more-1900"></span></p>
<blockquote class="warning"><p><a href="http://www.microsoft.com/ie"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_ie_small.png" alt="Internet Explorer" title="Internet Explorer" width="50" height="50" class="alignright size-full wp-image-1947" /></a>Eins vorweg: Der Internet Explorer in Version 6, 7 und 8 unterstützt noch <em>keines</em> der Features. IE9 hingegen beherrscht erste CSS3 Spezifikationen. Mehr Infos gibts auf meiner <a href="http://www.normansblog.de/demos/browser-support-checklist-css3/">Browser Support Checklist CSS3</a>.</p>
</blockquote>
<h3 style="clear:both;">Neuer Farbraum &#8211; RGBa</h3>
<p>RGBa steht für <em>Red-Green-Blue-alphachannel</em>, also einem Quadrupel aus drei Farbwerten (Rot, Grün und Blau) und einem Transparenzwert (<a href="http://de.wikipedia.org/wiki/Alphakanal">Alphakanal</a>). Damit stellt es eine Weiterentwicklung des schon bekannten RGB Farbraumes dar und unterscheidet sich im Wesentlichen nur durch den vierten Kanal.</p>
<blockquote class="idea"><h3>Browserunterstützung</h3>
<p>Folgende Browser unterstützen diese Technik bereits vollständig:</p>
<p class="center"><a href="http://www.firefox.com"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_firefox_small.png" alt="Firefox" title="Firefox" width="50" height="50" class="alignnone size-full wp-image-1946" /></a> <a href="http://www.apple.com/safari"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_safari_small.png" alt="Safari" title="Safari" width="50" height="50" class="alignnone size-full wp-image-1949" /></a> <a href="http://www.opera.com"><img src="http://www.normansblog.de/wp-content/uploads/2010/02/logo_opera_small.png" alt="Opera" title="Opera" width="50" height="50" class="alignnone size-full wp-image-1948" /></a> <a href="http://www.google.com/chrome"><img src="http://www.normansblog.de/wp-content/uploads/2011/04/logo_chrome_new_small.png" alt="Chrome" title="Chrome" width="50" height="50" class="alignnone size-full wp-image-1945" /></a> <a href="http://ie.microsoft.com/"><img src="http://www.normansblog.de/wp-content/uploads/2010/11/logo_ie_new_small.png" alt="Internet Explorer" title="Internet Explorer" width="50" height="50" class="alignnone size-full" /></a></p>
</blockquote>
<h3>Syntax</h3>
<h4>RGBa ist ganz einfach:</h4>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">p<span style="color: #6666ff;">.rgba</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span>rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0.75</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p style="margin:20px;padding:20px;font:bold 28px/30px arial;background:#adf url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat left center;color:rgba(255, 255, 255, 0.75);">75% Weißer Text</p>
<p>RGBa erlaubt es uns mit Hilfe des vierten Wertes eine Transparenz anzugeben. Ich habe hier 0.75 gewählt, d.h. der Text ist genau zu 75% sichtbar und zu 25% transparent. Es dürfen nur Werte zwischen 0 und 1 angegeben werden, wobei 0 für vollständig transparent (unsichtbar) und 1 für vollständig sichtbar steht.</p>
<h4>Zum Vergleich das bekannte RGB:</h4>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">p<span style="color: #6666ff;">.rgb</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #993333;">rgb</span><span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p style="margin:20px;padding:20px;font:bold 28px/30px arial;background:#adf url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat left center;color:rgb(255, 255, 255);">100% Weißer Text</p>
<p>Die alte Angabe von Farben in RGB bietet uns diese Möglichkeit nicht.</p>
<h3>Anwendungen</h3>
<p>Kleine Ursache, große Wirkung..</p>
<p>Da RGBa kann überall dort verwendet werden, wo <code>color</code> zum Einsatz kommt. Als Schriftfarbe habt ihr es eben gesehen, es bieten sich uns aber noch andere Anwendungsmöglichkeiten an:</p>
<h4>RGBa als Hintergrundfarbe</h4>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">p<span style="color: #6666ff;">.trans</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span>rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">200</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<div style="margin:20px;background:transparent url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat left center;">
<p style="padding:20px;font:bold 14px/18px arial;background-color:rgba(200, 0, 255, 0.5);color:#fff;">Dieser Absatz hat einen zu 50% transparenten, lila Hintergrund (sieht auf weißem Hintergrund wie Rosa aus).</p>
</div>
<h4>RGBa als Rahmenfarbe</h4>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">p<span style="color: #6666ff;">.trans</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">8px</span> <span style="color: #993333;">solid</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">180</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0.25</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<div style="margin:20px;background:transparent url(http://www.normansblog.de/wp-content/uploads/2009/11/firefox-512-150x150.png) no-repeat left center;">
<p style="padding:20px;font:bold 14px/18px arial;border:8px solid rgba(0, 180, 0, 0.25);">Dieser Absatz hat einen zu 75% transparenten, grünen Rahmen.</p>
</div>
<h3>Vor- und Nachteile</h3>
<blockquote><p>Häh, das kann ich doch auch mit PNGs und Opacity machen, wozu brauch man das?</p>
</blockquote>
<p>Das stimmt wohl. Der entscheidende Vorteil von RGBa ist jedoch, dass ich mir die PNG Datei und den dazugehörigen HTTP-Request sparen kann. Opacity (was es übrigens offiziell auch erst mit CSS3 gibt) hingegen macht leider nicht nur den Hintergrund, sondern auch den Inhalt des Elements transparent.</p>
<p>Der Nachteil von RGBa ist <strong>noch</strong> ganz klar die fehlende Unterstützung des IEs. Wenn man es sich erlauben kann, sollte man daher einfach eine Fallbacklösung in Betracht ziehen. D.h. dass man dem IE anstatt der RGBa Werte einfach nur die äquivalenten RGB Werte übergibt:</p>
<h4>Lösung für den IE</h4>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">p<span style="color: #6666ff;">.trans</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span>rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">180</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0.25</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* der IE ignoriert diese Zeile */</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #993333;">rgb</span><span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">190</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">230</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">190</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* entspricht in etwa der selben Farbe */</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h3>Fazit</h3>
<p>RGBa wird sich, wenn es das nicht schon bei vielen getan hat, durchsetzen. Es ist sehr flexibel und hat im Grunde keine Nachteile. Durch den Wegfall von unnötigen halbtransparenten PNG Dateien spart man außerdem Traffic und die Seite kann schneller geladen werden.</p>
<p>Ich hoffe die Beispiele waren hilfreich und wünsche euch viel Spaß beim experimentieren! Bis zum nächsten Mal. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/css3-im-detail-rgba/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Google Analytics Anmerkungen</title>
		<link>http://www.normansblog.de/google-analytics-anmerkungen/</link>
		<comments>http://www.normansblog.de/google-analytics-anmerkungen/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 02:26:09 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=1880</guid>
		<description><![CDATA[Wie kommt diese Hucke zustande? Und was war hier? Mitunter kann man sich an einige Ereignisse, die auf einer Seite im Laufe der Zeit passieren, erinnern. Je mehr man schreibt und veröffentlicht, desto wahrscheinlicher ist es allerdings, dass man den Überblick verliert und irgendwann nicht mehr weiß, wann welcher Artikel welchen Ausschlag auf dem Google [...]]]></description>
			<content:encoded><![CDATA[<p>Wie kommt diese Hucke zustande? Und was war hier?</p>
<p><a href="http://www.normansblog.de/google-analytics-anmerkungen/"><img src="http://www.normansblog.de/wp-content/uploads/2010/01/google_analytics.jpg" alt="" title="google_analytics" width="217" height="45" class="alignright size-full wp-image-1881" /></a>Mitunter kann man sich an einige Ereignisse, die auf einer Seite im Laufe der Zeit passieren, erinnern. Je mehr man schreibt und veröffentlicht, desto wahrscheinlicher ist es allerdings, dass man den Überblick verliert und irgendwann nicht mehr weiß, wann welcher Artikel welchen Ausschlag auf dem <a href="http://www.google.com/intl/de_ALL/analytics/">Google Analytics</a> Graphen zu verantworten hatte.</p>
<p><span id="more-1880"></span></p>
<p>Damit dieser Fall nicht mehr eintritt, hat Google nach und nach alle Analytics Accounts mit dem neuen Annotation-Feature ausgestattet. Das erlaubt jedem Nutzer, für jeden Tag auf dem Graphen eine kleine Notiz zu verfassen.</p>
<div id="attachment_1882" class="wp-caption aligncenter" style="width: 520px"><a href="http://www.normansblog.de/wp-content/uploads/2010/01/google_annotations.jpg"><img src="http://www.normansblog.de/wp-content/uploads/2010/01/google_annotations-500x171.jpg" alt="" title="google_annotations" width="500" height="171" class="size-large wp-image-1882" /></a><p class="wp-caption-text">Google Analytics erlaubt nun Anmerkungen zu verfassen</p></div>
<p>Für viele sicherlich ein nützliches Feature. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/google-analytics-anmerkungen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 3.6</title>
		<link>http://www.normansblog.de/firefox-3-6/</link>
		<comments>http://www.normansblog.de/firefox-3-6/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 20:07:07 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=1720</guid>
		<description><![CDATA[Faster, safer, easier to customize! Endlich ist es soweit, Mozilla gibt den Firefox 3.6 für alle frei. Firefox 3.6, Codename Namoroka, bringt viele Neuerungen, die uns dabei helfen schneller, sicherer und schöner durchs Web zu surfen. Mozilla gibt an, dass 3.6 im Bereich der Javascript-Verarbeitung noch einmal ca. 20% schneller als die Vorgängerversion 3.5 geworden [...]]]></description>
			<content:encoded><![CDATA[<p>Faster, safer, easier to customize!</p>
<p><a href="http://www.normansblog.de/firefox-3-6/"><img src="http://www.normansblog.de/wp-content/uploads/2009/11/Firefox3.6_logo.png" alt="" title="Firefox3.6_logo" width="160" height="210" class="alignright size-full wp-image-1561" /></a>Endlich ist es soweit, Mozilla gibt den <a href="http://blog.mozilla.com/blog/2010/01/21/firefox-3-6-release/">Firefox 3.6 für alle</a> frei.</p>
<p><a href="http://www.firefox.com/">Firefox 3.6</a>, Codename <a href="http://en.wikipedia.org/wiki/Tsingy_de_Namoroka_Strict_Nature_Reserve">Namoroka</a>, bringt viele Neuerungen, die uns dabei helfen schneller, sicherer und schöner durchs Web zu surfen. Mozilla gibt an, dass 3.6 im Bereich der Javascript-Verarbeitung noch einmal ca. 20% schneller als die Vorgängerversion 3.5 geworden ist. Außerdem wurden Lade- und Reaktionszeiten verkürzt, die sich im direkten Vergleich zu 3.5 deutlich bemerkbar machen (hab hier nen Dualcore mit Win7 und ich merk den Unterschied).</p>
<p><span id="more-1720"></span></p>
<p>Zum Thema Sicherheit gibts neben den üblichen Bugfixes einen <a href="https://www.mozilla.com/en-US/plugincheck/">Sicherheitscheck für Plugins</a>. Auf der Plugin Check &#8211; Seite von Mozilla werden die installierten Plugins durchleuchtet und auf Updates geprüft. Steht ein solches zur Verfügung, wird einem direkt ein Downloadlink angeboten. Weiterhin schreibt es Firefox Drittanwendern nun vor, wohin Plugins zu installieren sind. <a href="http://www.heise.de/security/meldung/Microsoft-installiert-Firefox-Add-On-ohne-Rueckfrage-Update-220425.html">Frühere Probleme mit Microsoft-Plugins</a>, die sich nicht deinstallieren ließen, führten zu diesem Schritt.</p>
<div id="attachment_1876" class="wp-caption aligncenter" style="width: 520px"><a href="http://www.normansblog.de/wp-content/uploads/2010/01/firefox3-6-normansblog.jpg"><img src="http://www.normansblog.de/wp-content/uploads/2010/01/firefox3-6-normansblog-500x370.jpg" alt="Norman&#039;s Blog im Firefox 3.6" title="firefox3-6-normansblog" width="500" height="370" class="size-large wp-image-1876" /></a><p class="wp-caption-text">Firefox 3.6 mit ausgeblendeter Menüleiste und Bienchen-Personas</p></div>
<p>Durch <a href="http://www.getpersonas.com/">Personas</a>, ehemals ein Plugin von <a href="https://mozillalabs.com/">Mozilla Labs</a>, kommt ein Hauch von Individualismus auf jeden Rechner. Personas erlaubt es, mit nur einem einzigen Klick, kleine Themes zu installieren. Mittlerweile gibt es schon über 30.000 Personas zu allen möglichen Themengebieten, da ist sicher für jeden etwas dabei.</p>
<p>Auch an die Webentwickler hat man gedacht. Neben den eher unbedeutenden Webfont-Format <a href="http://de.wikipedia.org/wiki/WOFF">WOFF</a>, unterstützt Firefox 3.6 jetzt noch mehr <a href="https://developer.mozilla.org/En/Firefox_3.6_for_developers#CSS">neue CSS3-Anweisungen</a>. Allen voran <em>background-size</em>, <em>background-gradient</em> und <em>multiple backgrounds</em>, die ich demnächst mal testen werde. Das mit HTML5 kommende <code>video</code>-Tag wurde erweitert und erlaubt nun die Wiedergabe in Vollbild und das Einbinden eines Vorschaubildes.</p>
<p>Man kann viel über das aktuelle Release sagen, aber bestimmt nicht, dass es schlecht ist. Über die Personas-Funktion kann man sich zwar streiten aber ich glaube der Code dafür war minimal und fällt nicht ins Gewicht. Außerdem soll mit Version 3.7 ein weiteres Mozilla Labs Projekt den Weg in den Core finden, die Rede ist natürlich von <a href="https://mozillalabs.com/weave/">Weave</a> (ich benutzte es jetzt schon und muss sagen, es läuft ganz gut). Mozilla hat auf jeden Fall ein sehr solides und schnelles Tool zum Arbeiten und Spaß haben herausgebracht und ich glaube das allein, verdient Anerkennung (besonders, da der Browser auch noch kostenlos ist).</p>
<p>Aber genug geredet, downloadet, testet und beurteilt selbst! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://www.firefox.com/"><img src="http://www.normansblog.de/wp-content/uploads/2010/01/logo-wordmark-version-499x127.png" alt="" title="Download Firefox 3.6" width="499" height="127" class="aligncenter size-large wp-image-1859" /></a></p>
<p><em>PS: Ach ja, man kann jetzt die Menüleiste ausblenden und neue Tabs öffnen sich neben dem Ursprungs-Tab.</em> <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/firefox-3-6/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Firebug 1.5</title>
		<link>http://www.normansblog.de/firebug-1-5/</link>
		<comments>http://www.normansblog.de/firebug-1-5/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 01:50:13 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Erweiterung]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=1568</guid>
		<description><![CDATA[Howdy, Wie heute Abend bekannt gegeben wurde, ist ab sofort die Version 1.5 des beliebten Entwicklertools Firebug zum Download freigegeben. Firebug ist seit seiner Entstehung das Werkzeug für jeden Webentwickler. Die neue Version verspricht mehr Stabilität, neue Features, weniger Bugs und funktioniert ab Firefox 3.5. Laut John J. Barton, Mitarbeiter bei IBM und derzeitiger Chefentwickler [...]]]></description>
			<content:encoded><![CDATA[<p>Howdy,</p>
<p><a href="http://www.normansblog.de/firebug-1-5/"><img src="http://www.normansblog.de/wp-content/uploads/2010/01/firebug-large-150x119.png" alt="" title="firebug-large" width="150" height="119" class="alignright size-thumbnail wp-image-1886" /></a>Wie heute Abend <a href="http://blog.getfirebug.com/2010/01/15/firebug-1-5-0/">bekannt gegeben</a> wurde, ist ab sofort die Version 1.5 des beliebten Entwicklertools <a href="http://www.getfirebug.com">Firebug</a> zum Download freigegeben. Firebug ist seit seiner Entstehung <em>das</em> Werkzeug für jeden Webentwickler. Die neue Version verspricht mehr Stabilität, neue Features, weniger Bugs und funktioniert ab <a href="http://www.firefox.com">Firefox 3.5</a>.</p>
<p>Laut <a href="http://home.comcast.net/~johnjbarton/">John J. Barton</a>, Mitarbeiter bei IBM und derzeitiger Chefentwickler von Firebug, hat das Team diesmal besonderes Augenmerk auf die Qualität gerichtet. Neue Features und Usability-Verbesserungen wurden in insgesamt 36 Alphas und Betas getestet, sodass nahezu alle Bugs beseitigt werden konnten. Der offizielle Downloadweg über das <a href="https://addons.mozilla.org/de/firefox/">Add-on-Verzeichnis von Mozilla</a> wird erst ab nächster Woche möglich sein. Alle die <em>jetzt</em> schon die 1.5 probieren wollen, klicken auf folgenden Link.</p>
<p class="center"><a href="http://getfirebug.com/releases/firebug/1.5X/firebug-1.5.0.xpi" class="download">Firebug 1.5 Installieren</a></p>
<p><span id="more-1568"></span></p>
<p>Zu den Neuerungen gehören unter anderen:</p>
<ul>
<li>verbesserter Inspector: höhere Zuverlässigkeit, Quick Info Box, Image Map Inspector </li>
<li>neuer Tab &#8220;Berechnet&#8221;, zeigt berechnetes CSS in einer Übersicht an</li>
<li><code>:hover</code> und <code>:active</code> Pseudoklassen werden besser unterstützt</li>
<li>DOM Knoten im HTML-Tab können mit Doppelklick geöffnet/geschlossen werden</li>
<li>Umschalten zwischen kurzer und ausführlicher Schreibweise von CSS Code</li>
<li><em>Break on Mutate</em>, Haltepunkte für HTML</li>
<li><a href="https://wiki.mozilla.org/Firebug/MarchOfTheFirebugs">diverse Bugfixes</a></li>
</ul>
<div id="attachment_1822" class="wp-caption aligncenter" style="width: 520px"><a href="http://www.normansblog.de/wp-content/uploads/2009/12/firebug_window.jpg"><img src="http://www.normansblog.de/wp-content/uploads/2009/12/firebug_window-500x231.jpg" alt="Firebug Window" title="firebug_window" width="500" height="231" class="size-large wp-image-1822" /></a><p class="wp-caption-text">Firebug in einem neuen Fenster geöffnet</p></div>
<p>Seit knapp zwei Wochen ist auch die Enwicklung an der nächsten Version (1.6) im Gange. Im Moment kann man sich die <a href="http://getfirebug.com/releases/firebug/1.6X/">dritte Alpha herunterladen</a> und testen. Solltet ihr Bugs finden, meldet sie doch am besten im <a href="http://code.google.com/p/fbug/issues/list">Bugtracker</a>.</p>
<p><strong>Update:</strong> Sieht so aus, als hätte der <a href="http://www.getfirebug.com">Webauftritt von Firebug</a> ein neues Design spendiert bekommen.</p>
<p>Viel Spaß beim Entwickeln und Debuggen! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/firebug-1-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.9</title>
		<link>http://www.normansblog.de/wordpress-2-9/</link>
		<comments>http://www.normansblog.de/wordpress-2-9/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 02:42:13 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=1698</guid>
		<description><![CDATA[WordPress 2.9 ist verfügbar! Matt hat soeben einen Artikel über den Release und seine Neuerungen verfasst. Mehr Infos zur neuen Version gibt&#8217;s im Laufe des Tages. NACHTRAG: Die neuen Funktionen im Detail So, wie versprochen jetzt noch einer kleiner Einblick in die neuen Funktionen von WordPress 2.9. Post-Thumbnails Beginnen wir am besten mit der auffälligsten [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress 2.9 ist verfügbar!</p>
<p><a href="http://www.normansblog.de/wordpress-2-9/"><img src="http://www.normansblog.de/wp-content/uploads/2009/12/wordpress-logo-stacked-bg-e1261191035686.png" alt="WordPress 2.9 veröffentlicht" title="wordpress-logo-stacked-bg" width="161" height="103" class="alignright size-full wp-image-1700" /></a><a href="http://www.ma.tt/">Matt</a> hat soeben einen <a href="http://wordpress.org/development/2009/12/wordpress-2-9/trackback/">Artikel über den Release</a> und seine Neuerungen verfasst. Mehr Infos zur neuen Version gibt&#8217;s im Laufe des Tages.</p>
<p>NACHTRAG: Die neuen Funktionen im Detail</p>
<p><span id="more-1698"></span></p>
<p>So, wie versprochen jetzt noch einer kleiner Einblick in die neuen Funktionen von WordPress 2.9.</p>
<h3>Post-Thumbnails</h3>
<p>Beginnen wir am besten mit <em>der</em> auffälligsten oder zumindest nützlichsten Neuerung &#8211; <em>Post Thumbnails</em>. Ein Post Thumbnail ist nichts anderes als ein Bild, das genau einem Artikel (Post) zugeordnet wird. Das ist deshalb so nützlich, da man sowieso meistens ein Bild als &#8220;Aufreißer&#8221; hinzufügt. Um den Vorgang daher etwas zu vereinfachen und um einige Probleme zu beseitigen, die normalerweise mit diesen Einleitungsbildern einher gehen (Bild soll vor der Artikelüberschrift erscheinen), hat man sich entschlossen, diese Funktion einzubauen. Bevor man sie jedoch nutzen kann muss man folgenden Code in die <strong>functions.php</strong> des Themes schreiben.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">add_theme_support<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'post-thumbnails'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<div id="attachment_1711" class="wp-caption alignright" style="width: 213px"><img src="http://www.normansblog.de/wp-content/uploads/2009/12/wordpress_29_post_thumbnail.jpg" alt="" title="wordpress_29_post_thumbnail" width="193" height="179" class="size-full wp-image-1711" /><p class="wp-caption-text">Post Thumbnail im Backend</p></div>
<p>Danach erscheint im Backend ein neuer &#8216;Kasten&#8217; mit der Bezeichnung <em>Beitrags-Miniaturbild</em>. Dort findet ihr auch einen Link, der euch die Möglichkeit gibt aus der Mediathek ein Bild auszuwählen (&#8220;Verwende es als Miniaturbild&#8221;). Das Bild wird dann in dem neuen Kasten angezeigt.</p>
<p>Das war aber noch nicht alles, denn das Thumbnail wird noch nicht im Frontend angezeigt. Dazu müssen wir noch eine dieser <a href="http://codex.wordpress.org/Template_Tags">Template Tags</a> in alle Seitentemplates schreiben, wo das Thumbnail ausgegeben werden soll.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> the_post_thumbnail<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'thumbnail'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> the_post_thumbnail<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'medium'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> the_post_thumbnail<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'large'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Der Parameter dieser Funktion dient dazu, die Größe des Bildes anzugeben. Die entsprechenden Einstellungen macht man im Backend unter <em>Einstellungen->Mediathek</em>. <code>the_post_thumbnail();</code> gibt uns lediglich ein Bild (img-Tag) aus, weshalb es sinnvoll ist, noch ein div oder ähnliches herum zu bauen, um es auch richtig stylen zu können.</p>
<h3>Papierkorb</h3>
<p>WordPress 2.9 erlaubt es uns alle Artikel und Seiten in einen Papierkorb zu stecken und bei Bedarf auch wiederherzustellen. Der Nutzen ist, dass Artikel/Seiten ohne nervige Pop-up-Nachfrage gelöscht werden können. Im Papierkorb selbst kommt die Abfrage ebenfalls nicht, löscht man hier etwas, ist es auch endgültig weg.</p>
<div id="attachment_1712" class="wp-caption aligncenter" style="width: 481px"><img src="http://www.normansblog.de/wp-content/uploads/2009/12/wordpress_29_papierkorb.jpg" alt="" title="wordpress_29_papierkorb" width="461" height="283" class="size-full wp-image-1712" /><p class="wp-caption-text">Verschieben eines Artikels in den Papierkorb</p></div>
<h3>Bildbearbeitung</h3>
<p>Ebenfalls enthalten ist sind ein paar Werkzeuge um Bilder in der Mediathek zu bearbeiten. Dazu zählen: Bildgröße ändern, Zuschneiden, Drehen und Spiegeln. Das ist recht nützlich und geht schneller, als nochmal Photoshop auf zumachen, es zu ändern und erneut hochladen zu müssen.</p>
<div id="attachment_1713" class="wp-caption aligncenter" style="width: 520px"><a href="http://www.normansblog.de/wp-content/uploads/2009/12/wordpress_29_bild_bearbeiten.jpg"><img src="http://www.normansblog.de/wp-content/uploads/2009/12/wordpress_29_bild_bearbeiten-500x314.jpg" alt="" title="wordpress_29_bild_bearbeiten" width="500" height="314" class="size-large wp-image-1713" /></a><p class="wp-caption-text">Einfache Bildbearbeitung im Backend</p></div>
<h3>&#8230;und vieles mehr</h3>
<p>Natürlich ist das bei weitem nicht alles. Es ist beispielsweise auch möglich Videos von vielen bekannten Videoportalen einzufügen. Dazu muss man nur den Link des Videos auf eine neue Zeile schreiben und WordPress ersetzt den Link mit einem Player, der das entsprechende Video dann abspielt. Des Weiteren ist es jetzt möglich mehrere Plugins auf einmal zu aktualisieren, WordPress zu sagen, dass es die Datenbank sauber halten soll und durch <code>rel="canonical"</code> doppelten Content zu vermeiden.</p>
<p>Eine <a href="http://codex.wordpress.org/Version_2.9">Liste mit allen Änderungen</a> findet ihr im <a href="http://codex.wordpress.org/Main_Page">WordPress Codex</a>, eine <a href="http://core.trac.wordpress.org/query?status=closed&#038;milestone=2.9">Liste mit allen Bugfixes</a> gibt&#8217;s im Trac.</p>
<p>Viel Spaß beim Bloggen! <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/wordpress-2-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple jQuery Accordion</title>
		<link>http://www.normansblog.de/simple-jquery-accordion/</link>
		<comments>http://www.normansblog.de/simple-jquery-accordion/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 20:26:53 +0000</pubDate>
		<dc:creator>Norman</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.normansblog.de/?p=1587</guid>
		<description><![CDATA[Wie macht man eigentlich.. Habt ihr schon mal eine Seite mit so einem netten Accordion-Effekt gesehen und euch gefragt wie das geht? Ich erkläre es euch, schaut euch doch aber erstmal die Demo an, damit ihr wisst, was ich meine. Wie ihr seht, klappt immer der Bereich auf, auf den geklickt wird. Alle anderen Blöcke [...]]]></description>
			<content:encoded><![CDATA[<p>Wie macht man eigentlich..</p>
<p><a href="http://www.normansblog.de/simple-jquery-accordion/"><img src="http://www.normansblog.de/wp-content/uploads/2009/07/js.png" alt="js" title="js" width="100" height="98" class="alignright size-full wp-image-1033" /></a>Habt ihr schon mal eine Seite mit so einem netten Accordion-Effekt gesehen und euch gefragt wie das geht? Ich erkläre es euch, schaut euch doch aber erstmal <a href="http://www.normansblog.de/demos/simple-jquery-accordion/">die Demo</a> an, damit ihr wisst, was ich meine.</p>
<p>Wie ihr seht, klappt immer der Bereich auf, auf den geklickt wird. Alle anderen Blöcke bleiben dagegen geschlossen oder schließen sich. Wir bedienen uns hier einfach jQuery und schreiben ein paar Zeilen Code, die den gewünschten Accordion-Effekt realisieren.</p>
<p><span id="more-1587"></span></p>
<div class="demolink"><a href="http://www.normansblog.de/demos/simple-jquery-accordion/">Accordion Demo</a></div>
<h3>HTML-Gerüst</h3>
<p>Bevor wir anfangen müssen wir unser HTML aber entsprechend vorbereiten..</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h3</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;trigger&quot;</span>&gt;</span>Accordion Box 3<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h3</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;toggle_container&quot;</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>Lorem ipsum dolor sit amet...<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<p>Jeder dieser Blöcke besteht aus einer Überschrift, die später anklickbar sein wird und einem Container, der den eigentlichen Inhalt des Blocks enthält. Wichtig ist, dass wir die Klassen <em>trigger</em> den Überschriften und <em>toggle_container</em> den Containern geben, da später unser jQuery-Code an Hand derer die Aktionen ausführt. Es ist also egal, ob die Überschrift eine <code>h1</code>, <code>h2</code> oder einfach nur ein <code>div</code> ist, wichtig ist die Klasse und dass danach sofort der Container folgt.</p>
<h3>jQuery-Code</h3>
<p>Nun zum eigentlichen Code. Vergesst aber nicht, dass ihr vor diesem Script die jQuery-Bibliothek in euer Dokument einbinden müsst! Wie das geht, erfahrt ihr auf der<a href="http://docs.jquery.com/How_jQuery_Works"> offiziellen jQuery-Seite</a>.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.trigger'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">not</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.trigger_active'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">next</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.toggle_container'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.trigger'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">var</span> trig <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span> trig.<span style="color: #660066;">hasClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'trigger_active'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			trig.<span style="color: #660066;">next</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.toggle_container'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slideToggle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'slow'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			trig.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'trigger_active'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.trigger_active'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">next</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.toggle_container'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slideToggle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'slow'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.trigger_active'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'trigger_active'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			trig.<span style="color: #660066;">next</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.toggle_container'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slideToggle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'slow'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			trig.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'trigger_active'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Nun zur Erklärung, was da eigentlich abläuft..</p>
<ol>
<li>Erst nachdem das <a href="http://de.wikipedia.org/wiki/Document_Object_Model">DOM</a> vollständig geladen ist, greift das Script.</li>
<li>Schließe alle Container, deren Übschrift nicht die Klasse <em>trigger_active</em> hat.</li>
<li>Klickt man auf ein Element der Klasse <em>trigger</em> wird geprüft:
<ul>
<li>Hat es auch die <em>trigger_active</em>-Klasse? Dann mach den darauf folgenden Container zu und entferne die active-Klasse.</li>
<li>Ansonsten schließe alle offenen Container und öffne nur den Container, der zur gerade angeklickten Überschrift gehört und gib dieser die active-Klasse.</li>
</ul>
</li>
<li>Es wird kein Wert am Ende der Funktion zurückgegeben (sollte eine Überschrift gleichzeitig ein Link sein).</li>
</ol>
<blockquote class="idea">
<h4>Zu 2.: Stichwort &#8211; Accessibility</h4>
<p>Das Schließen der Container würde auch über CSS (display:none) gehen aber was ist, wenn JavaScript nicht aktiviert ist? Dann würden die Leute den Inhalt der Container nicht mehr sehen, weil das Accordion nicht funktioniert.</p>
</blockquote>
<h3>Styling per CSS</h3>
<p>Um das Ganze noch abzurunden, hier der CSS-Code der Demo.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.trigger</span> <span style="color: #00AA00;">&#123;</span>
	-moz-border-radius<span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
	-webkit-border-radius<span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-radius</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
	-moz-box-shadow<span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #933;">1px</span> <span style="color: #933;">1px</span> <span style="color: #cc00cc;">#fff</span> <span style="color: #993333;">inset</span><span style="color: #00AA00;">;</span>
	-webkit-box-shadow<span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #933;">1px</span> <span style="color: #933;">1px</span> <span style="color: #cc00cc;">#fff</span> <span style="color: #993333;">inset</span><span style="color: #00AA00;">;</span>
	box-shadow<span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #933;">1px</span> <span style="color: #933;">1px</span> <span style="color: #cc00cc;">#fff</span> <span style="color: #993333;">inset</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #3333ff;">:-moz-linear-</span>gradient<span style="color: #00AA00;">&#40;</span><span style="color: #993333;">center</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#e9e9e9</span> <span style="color: #933;">50%</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#ddd</span> <span style="color: #933;">50%</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#ddd</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ddd</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#888</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span><span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin-bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-shadow</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #933;">1px</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">388px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.trigger_active</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#333</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.toggle_container</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">380px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<blockquote class="idea"><p>Wenn ihr das Problem habt, dass die Animation nicht flüssig ist sondern abrupt endet, versucht mal der Klasse <code>trigger_container</code> eine feste Breite zu geben. Damit sollte es klappen.</p>
</blockquote>
<p>Allerdings ist das natürlich nur ein sehr rudimentäres Aussehen. Wie wäre es zum Beispiel mit einem Plus- oder Minussymbol, damit Benutzer gleich wissen: &#8220;Ah, hier kann ich also etwas auf-/zuklappen&#8221;? Eurer Kreativität sind hier natürlich keine Grenzen gesetzt. Viel Spaß mit eurem Accordion. <img src='http://www.normansblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="demolink"><a href="http://www.normansblog.de/demos/simple-jquery-accordion/">Accordion Demo</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.normansblog.de/simple-jquery-accordion/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
		</item>
	</channel>
</rss>
