<?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, 11 May 2012 19:32:04 +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>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>2</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>0</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>2</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>2</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 <a href="https://addons.mozilla.org/en-US/firefox/addon/movable-firefox-button/">Movable Firefox Button</a>, 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>0</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 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' />  ). 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-<span style="color: #000000; font-weight: bold;">overflow</span><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 (!=Firefox) 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>0</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: #00AA00;">:</span>inline-<span style="color: #993333;">block</span><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>0</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: #993333;">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>
.hide-<span style="color: #000000; font-weight: bold;">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>
	</channel>
</rss>

