<?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; Browser</title>
	<atom:link href="http://www.normansblog.de/tag/browser/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>Tue, 17 Jan 2012 21:20:14 +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>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: 510px"><a href="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: 110px"><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: 138px"><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">Chrome Dev-Channel: Versionnummer ist bei 14 angekommen</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: 510px"><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: 160px"><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: 510px"><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: 504px"><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: 510px"><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: 343px"><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: 375px"><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: 510px"><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: 510px"><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: 510px"><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: 279px"><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: 160px"><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 #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>
		<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>5</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>0</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: #993333;">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: #993333;">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: #993333;">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>
	</channel>
</rss>

