<?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>Codecandies &#187; html</title>
	<atom:link href="http://codecandies.de/tag/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://codecandies.de</link>
	<description>Das Weblog von Nico Brünjes.</description>
	<lastBuildDate>Sat, 27 Apr 2013 05:45:02 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title><![CDATA[Verlinkt: Bookmarklet: iPad view source]]></title>
		<link><![CDATA[http://www.ravelrumba.com/blog/ipad-view-source-bookmarklet/]]></link>
		<comments>http://codecandies.de/2012/02/01/bookmarklet-ipad-view-source/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 11:45:10 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ipad]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=4704</guid>
		<description><![CDATA[Kleines Bookmarklet zum Anschauen des HTML-Sourcecodes auf dem iPad. Das komplizierteste darin ist noch die Installation von Bookmarklets. Sehr sch&#246;n…<p><a href="http://codecandies.de/2012/02/01/bookmarklet-ipad-view-source/" rel="bookmark" title="Permanent link to 'Bookmarklet: iPad view source'" class="glyph">→</a></p>
]]></description>
				<content:encoded><![CDATA[<p>Kleines Bookmarklet zum Anschauen des HTML-Sourcecodes auf dem iPad. Das komplizierteste daran ist noch die Installation von Bookmarklets. Sehr sch&#246;n…</p>
<p>Via <a href="https://twitter.com/#!/datenkind/status/164664877783330816">@datenkind</a>.</p>
<p><a href="http://codecandies.de/2012/02/01/bookmarklet-ipad-view-source/" rel="bookmark" title="Permanent link to 'Bookmarklet: iPad view source'" class="glyph">→</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2012/02/01/bookmarklet-ipad-view-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The state of CSS</title>
		<link>http://codecandies.de/2011/08/12/the-state-of-css/</link>
		<comments>http://codecandies.de/2011/08/12/the-state-of-css/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 07:26:53 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[projekte]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=3885</guid>
		<description><![CDATA[Im Moment gibt es wieder viel zu lernen, in Sachen CSS. Da sind zun&#228;chst die vielen neuen Dinge, die CSS3 bringt. Durch die derzeit rasante Browserentwicklung, Polyfills oder einfache Fallbackl&#246;sungen kann man vieles davon schon heute oder wenigstens morgen gebrauchen. Dazu kommen die Learnings aus einigen Jahren intensiven Einsatzes von CSS, seit der internationalen &#196;chtung des Tabellenlayout ist viel passiert.]]></description>
				<content:encoded><![CDATA[<div class="foto"><img src="http://codecandies.de/wp-content/uploads/2011/08/bestpracticeicebear.jpg" alt="" title="bestpracticeicebear" width="686" height="400" class="alignnone size-full wp-image-3888" />
<p>Da ist ein Eisb&#228;r im Raum?</p>
</div>
<p>Im Moment gibt es wieder viel zu lernen, in Sachen CSS. Da sind zun&#228;chst die vielen neuen Dinge, die CSS3 bringt. Durch die derzeit rasante Browserentwicklung, Polyfills oder einfache Fallbackl&#246;sungen kann man vieles davon schon heute oder wenigstens morgen gebrauchen. Dazu kommen die <em>Learnings</em> aus einigen Jahren intensiven Einsatzes von CSS, seit der internationalen &#196;chtung des Tabellenlayout ist viel passiert.</p>
<p>Seit CSS dem style-Attribut entwachsen ist, unterlag es lange Zeit einer eher langsamen Entwicklung. Gehemmt durch den Internet Explorer hat es ewig gedauert, bis sich CSS 2(.1) &#252;berhaupt durchgesetzt hat. Man hat lange Zeit eher mit den gegebenen Umst&#228;nden hantiert, anstatt CSS weiter zu entwickeln. Die <em>floats</em> l&#246;sten die Tabellen ab, die CSS Hacks beherrschten die Szene lange, machten zweigleisige Entwicklung f&#252;r potente und f&#252;r beschr&#228;nkte Browser m&#246;glich. Das Set an Techniken hat sich aber in der Menge kaum ver&#228;ndert, vielmehr lernten wir immer besser damit umzugehen. Dabei sind aber auch viele Standardl&#246;sungen entstanden, die heute einer genaueren Pr&#252;fung unterzogen werden m&#252;ssen.</p>
<h2>Our best practices are killing us!</h2>
<p>Nicole Sullivan (<a href="http://www.stubbornella.org/content/">die</a>, nicht <a href="http://de.wikipedia.org/wiki/Nicole_Sullivan">die</a>) tritt derzeit mit einem <a href="http://www.slideshare.net/stubbornella/our-best-practices-are-killing-us">Vortrag</a> unter <a href="http://aneventapart.com/2011/minneapolis/">diesem Titel</a> auf, den ich sehr beeindruckend finde, weil er so sehr das trifft, was ich derzeit selbst in der Praxis feststelle. Viele der <em>best practices</em>, die in den letzten Jahren ersonnen, gepaukt und umgesetzt wurden, klingen gut, haben sich aber in den Jahren ihres Einsatzes vielleicht gar nicht bew&#228;hrt. Andere wurden von der Entwicklung &#252;berholt, wurden zur Angewohnheit. Um mal ein klassisches Beispiel aus einem anderen Bereich zu bringen: wenn Sie <em>&lt;script&gt;</em>-Bl&#246;cke in einem HTML-Document nutzen, umgeben sie den Code dann auch noch mit HTML-Kommentarzeichen? Eine Technik, die <a href="http://www.javascripttoolbox.com/bestpractices/#comments">heute lange nicht mehr n&#246;tig ist</a>. Trotzdem sieht man sie immer wieder. So geht es auch mit vielen Angewohnheiten in CSS.</p>
<p>Nicole Sullivan <a href="http://www.stubbornella.org/content/2011/04/28/our-best-practices-are-killing-us/">nennt viele Beispiele</a>. Unter anderem findet sie:</p>
<ul>
<li>
<p>die Angabe von Schriftgr&#246;&#223;en <strong>nicht</strong> in Pixel sei kontraproduktiv,</p>
</li>
<li>
<p>etwas mehr <em>Klassizitis</em> w&#228;re gar nicht so schlecht, da so lange Selektorketten vermieden w&#252;rden,</p>
</li>
<li>
<p>durch semantische Klassennamen w&#252;rde der Codewiederholung der Weg bereitet,</p>
</li>
<li>
<p>der Mythos, kein zus&#228;tzliches Markup f&#252;r das Layout einf&#252;hren zu d&#252;rfen, sei mehr als sch&#228;dlich, da durch Container Layoutprobleme auf festgelegte Bereiche beschr&#228;nkt werden k&#246;nnten.</p>
</li>
</ul>
<h2>In der Praxis nicht bew&#228;hrt</h2>
<p>Da geht es ihr genau wie mir. Wenn man betrachtet, wie wirklich gro&#223;e Website-Projekte entstehen, stellt man fest, dass durch die genannten <em>best practices</em> N&#246;tiges nur von einer Ecke des Projekts in die andere  verschoben wurde. So kann man wunderbares, absolut semantisch reines HTML schreiben, ohne jegliche Layout-Divs, so klein wie nur irgend m&#246;glich, ob die Seite dadurch wirklich schneller wird? Oder &#252;bersichtlicher? Nun, das HTML nat&#252;rlich schon, aber wenn wir uns anschauen, wieviel sich gegenseitig &#252;berschreibendes CSS ben&#246;tigt wird, merkt schnell, das man die Komplexit&#228;t nur verlagert hat. Miss Sullivans Beispiel: bei Facebook hatte man vor einem umfassenden CSS-Relaunch 706 CSS Dateien, in denen 261 Mal die gleiche Farbe blau definiert war. Do not repeat yourself?</p>
<p>Und dabei geht&#8217;s nicht mal darum, sich gegenseitig den schwarzen Peter zuzuschieben: Komplexit&#228;t im CSS schadet allen Beteiligten, denn sie dr&#252;ckt auf die Performance. Mein Beispiel ist die t&#228;gliche Praxis. Bei einem gro&#223;en Projekt wurden nahezu nach Lehrbuch beim Schreiben von HTML-Code (und Javascript<a href="#anmerkung1"><sup>[1]</sup></a>) auf auf eine ganze Reihe <em>best practices</em> geachtet. Das hat zun&#228;chst mal dazu gef&#252;hrt, dass wir zwar schlankes HTML, aber ziemlich viel CSS (und Javascript) &#252;ber die Leitungen schicken. Dabei ist die Menge an CSS und seine Komplexit&#228;t eine direkte Folge der semantischen Strukturen im HTML. Aber wo im HTML bspw. nur wenige Klassen stehen, muss im CSS mit unendlich langen Selektorketten auf Elemente zugegriffen werden, was die Menge an CSS erh&#246;ht, die Geschwindigkeit des Renderings aber herabsetzt. Nach einigen Jahren ist diese Situation immer schlimmer geworden. Sie ist dabei kaum noch &#252;berschaubar, weil man praktisch nur noch mit dem Firebug entscheiden kann, welche CSS-Regel auf ein Element greift. Und die schiere Menge an Code macht es nicht besser. Abhilfe schafft da oft, einfach mal eine Klasse ins HTML zu schreiben, die direkt angesteuert wird. Und die darf dann vielleicht auch mal &#8220;blue&#8221; heissen, naja, vielleicht besser &#8220;main-color&#8221;.</p>
<h2>CSS <em>Refactoring</em>?</h2>
<p>Will man sich aber, mindestens in Teilen nun aber von dieser Praxis abwenden, dann hat man jetzt den GAU, den man eigentlich vermeiden wollte: &#196;nderungen an der Codebasis <strong>und</strong> am CSS. Zumindest kann man das Nutzen, um die IE6-Unterst&#252;tzung endg&#252;ltig zu <em>droppen</em> und so das ganze CSS etwas zu modernisieren. So stehen nun vieler Orten viele &#196;nderungen in Sachen CSS an. Neues hinzuf&#252;gen, alte Z&#246;pfe abschneiden. Alte Projekte auf den aktuellen Stand heben.</p>
<p class="anmerkung updateblock" id="anmerkung1"><sup>[1]</sup> Noch ein Nebensatz zur Rolle von Javascript: dies wurde erstaunlicherweise viel zu oft genutzt, um die selbst gesetzten Grenzen bei HTML und CSS zu &#252;berwinden oder umgehen. H&#252;stel…</p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2011/08/12/the-state-of-css/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>SELFHTML nun als Wiki</title>
		<link>http://codecandies.de/2010/03/15/selfhtml-nun-als-wiki/</link>
		<comments>http://codecandies.de/2010/03/15/selfhtml-nun-als-wiki/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 11:31:45 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=2958</guid>
		<description><![CDATA[Gef&#252;hlte f&#252;nf (Internet-)Jahre zu sp&#228;t wird das gute alte SELFHTML endlich auf ein Wiki umgestellt. Dieses ist nun unter http://wiki.selfhtml.org/…]]></description>
				<content:encoded><![CDATA[<p>Gef&#252;hlte f&#252;nf (Internet-)Jahre zu sp&#228;t wird das gute alte <a href="http://de.selfhtml.org/">SELFHTML</a> endlich auf ein <a href="http://aktuell.de.selfhtml.org/weblog/selfhtml-wiki-online">Wiki umgestellt</a>. Dieses ist nun unter <a href="http://wiki.selfhtml.org/">http://wiki.selfhtml.org/</a> zu erreichen. Nat&#252;rlich werden neue – und vor allem begeisterte – Autoren gesucht. Wie eine Umfrage unter meinen dreiundzwanzig regelm&#228;&#223;igen Mitleserinnen und Mitlesern ergeben hat, haben sie alle von SELFHTML mindestens schon einmal profitiert, deshalb sollten auch alle mal eben <a href="http://wiki.selfhtml.org/wiki/SELFHTML:Mitmachen">hier auf der Mitmachen-Seite</a> vorbeischauen und dann einen Artikel abliefern. Es ist noch Platz im Bereich HTML5 und Javascript…</p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2010/03/15/selfhtml-nun-als-wiki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title><![CDATA[Verlinkt: Line wrapping text in legend elements]]></title>
		<link><![CDATA[http://www.456bereastreet.com/archive/200905/line_wrapping_text_in_legend_elements/]]></link>
		<comments>http://codecandies.de/2009/05/19/line-wrapping-text-in-legend-elements/#comments</comments>
		<pubDate>Tue, 19 May 2009 07:58:29 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=2051</guid>
		<description><![CDATA[Roger Johansson: In some cases you should Use the fieldset and legend elements to group HTML form controls. One problem…<p><a href="http://codecandies.de/2009/05/19/line-wrapping-text-in-legend-elements/" rel="bookmark" title="Permanent link to 'Line wrapping text in legend elements'" class="glyph">→</a></p>
]]></description>
				<content:encoded><![CDATA[<p><cite>Roger Johansson</cite>: <q>In some cases you should Use the fieldset and legend elements to group HTML form controls. One problem that may lead to though is when the legend text is too long to fit the width of its containing fieldset element.</q></p>
<p><a href="http://codecandies.de/2009/05/19/line-wrapping-text-in-legend-elements/" rel="bookmark" title="Permanent link to 'Line wrapping text in legend elements'" class="glyph">→</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2009/05/19/line-wrapping-text-in-legend-elements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rezepte gegen die DIVterie</title>
		<link>http://codecandies.de/2009/05/08/rezepte-gegen-die-divterie/</link>
		<comments>http://codecandies.de/2009/05/08/rezepte-gegen-die-divterie/#comments</comments>
		<pubDate>Fri, 08 May 2009 10:35:50 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=2027</guid>
		<description><![CDATA[Corynnbacterium Diphtheria (Foto: CDC). Wir wissen ja schon lange, dass valides HTML noch kein gutes HTML ist. Kalter Kaffee. Sehen…]]></description>
				<content:encoded><![CDATA[<div class="medium"><a class="thickbox" href="http://codecandies.de/wp-content/uploads/2009/05/2653983350_a8762e7391_o.jpg"><img src="http://codecandies.de/wp-content/uploads/2009/05/2653983350_a8762e7391_o-340x225.jpg" alt="Diphterie" title="Diphterie" width="340" height="225" class="alignnone size-medium wp-image-2033" /></a>
<p>Corynnbacterium Diphtheria (Foto: CDC).</p>
</div>
<p>Wir wissen ja schon lange, dass <em>valides</em> HTML noch kein <em>gutes</em> HTML ist. <a href="http://webstandard.kulando.de/post/2009/05/05/valider-code-ist-nicht-gleich-guter-code">Kalter Kaffee</a>. Sehen wir dabei einmal vom durchaus validem Tabellenlayout ab, sind die <em>gr&#246;&#223;ten Feinde</em> mangelnde semantische Auszeichnung und in deren Schlepptau immer wieder <em><code>DIV</code>terie</em>, soll heissen: &#252;berm&#228;&#223;ige Benutzung von <code>DIV</code>-Containern, wo andere Elemente angebrachter w&#228;ren. Bekannte Nebenwirkung dieser Krankheit sind &#252;brigens <em>Klassizismus</em>, <em><code>ID</code>ologie</em> und nat&#252;rlich <em>Ver<code>SPAN</code>nung</em>.</p>
<p><span id="more-2027"></span></p>
<p>Zugegeben: <em><code>DIV</code>terie</em> ist durchaus verbreitet (ich selbst zeichne f&#252;r eine Seite verantwortlich, die deutlich darunter leidet) und auch irgendwie ansteckend. Infiziert von einem CSS-Framework kann man sich schon mal anstecken. Dem begegnet HTML5 &#252;brigens (demn&#228;chst), in dem ein ganzes Rudel semantisch bedeutungsvoller Block-Level-Elemente <a href="http://codecandies.de/2009/01/14/neue-html5-elemente/" title="Archiv: Neue HTML5-Elemente">eingef&#252;hrt werden</a>, die demn&#228;chst so manches <code>DIV</code> ersetzen k&#246;nnten. Das w&#252;rde auch ein wenig gegen die Nebenwirkungen helfen, aber soweit sind wir wohl noch nicht.</p>
<h3>Wo ist eigentlich das Problem</h3>
<p><em><code>DIV</code>terie</em> kann man von zwei Seiten betrachten: zun&#228;chst einmal ist ein <code>DIV</code> im Zusammenhang ziemlich bedeutungslos, ein Container, in den man Sachen packt, von denen dann niemand weiss, zu was sie geh&#246;ren und warum sie dort herumlungern. Das kann man manchmal sogar brauchen, meist w&#228;re es aber sinnvoll, wenn man ein Element einsetzt, ihm auch eine Bedeutung zu verleihen. Ja, <strong>wenn man ein Element einsetzt.</strong> Denn man kann und muss <em><code>DIV</code>terie</em> nat&#252;rlich auch noch von einer anderen Warte aus beleuchten: zuviele <code>DIV</code>s, Klassen, IDs machen den Code fett, das HTML w&#228;chst krankhaft an, das zugeh&#246;rige CSS gleich mit. <strong>Schwerer Code ist langsamer Code.</strong> Man mag das in Zeiten von Highspeed-DSL-Anschl&#252;ssen vernachl&#228;ssigen wollen, aber im professionellen Umfeld kann man das nicht: die Menge an Code ist letztendlich so hoch, dass es auf jedes gesparte Zeichen ankommt.</p>
<h3>Was tun?</h3>
<p>Beiden Betrachtungsweisen begegnen wir mit einer einfachen Regel:</p>
<blockquote><p>Pr&#252;fe zun&#228;chst, <strong>ob</strong> Du wirklich ein Element brauchst. Wenn Du Dir sicher bist, dass Du eines brauchst, pr&#252;fe alle M&#246;glichkeiten kein <code>DIV</code> zu verwenden. Wenn all das nichts geholfen hat…</p>
</blockquote>
<p>Das ist jetzt schwieriger, als es klingt. Hilfreich ist es &#252;brigens, wenn man ein Bild von der Seite oder besser noch <em>den Seiten</em>, die man bauen will, hat. Nein, keinen Photoshop-Ausdruck, sondern eine Skizze, auf der man die ben&#246;tigten Elemente (bspw. als K&#228;sten) anordnet. Schon in dieser Phase lassen sich <code>DIV</code>s vermeiden. Wenn man einfach drauf loscodet ist man immer in Gefahr noch hier und da schnell noch einen Container drum zu ziehen, eine Klassen oder gar ID dranzuschreiben.</p>
<h3>Ein Beispiel</h3>
<p>Hier mal ein Codeschnipsel als <strong>schlechtes Beispiel</strong>, bitte nicht nachmachen:</p>
<pre class="brush: xml; light: true; title: ; notranslate">
&lt;div class=&quot;container clearfix&quot;&gt;
    &lt;div class=&quot;teaser&quot;&gt;
        &lt;img alt=&quot;Lorem ipsum dolor sit amet&quot; title=&quot;Lorem ipsum dolor sit amet: velit esse cillum dolore&quot; src=&quot;loremipsum.jpg&quot; class=&quot;img_left&quot; /&gt;
        &lt;h3 class=&quot;text&quot;&gt;&lt;a href=&quot;loremipsum.html&quot; title=&quot;Lorem ipsum dolor sit amet&quot;&gt;&lt;span class=&quot;bold&quot;&gt;Lorem ipsum:&lt;/span&gt; Dolor sit amet&lt;/a&gt;&lt;/h3&gt;
        &lt;div class=&quot;teasertext&quot;&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;teaser&quot;&gt;
        &lt;img alt=&quot;Lorem ipsum dolor sit amet&quot; title=&quot;Lorem ipsum dolor sit amet: velit esse cillum dolore&quot; src=&quot;loremipsum.jpg&quot; class=&quot;img_left&quot; /&gt;
        &lt;h3 class=&quot;text&quot;&gt;&lt;a href=&quot;loremipsum.html&quot; title=&quot;Lorem ipsum dolor sit amet&quot;&gt;&lt;span class=&quot;bold&quot;&gt;Lorem ipsum:&lt;/span&gt; Dolor sit amet&lt;/a&gt;&lt;/h3&gt;
        &lt;div class=&quot;teasertext&quot;&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Dazu w&#252;rde folgendes CSS passen (es passt auch in der Fehlerhaftigkeit, also bitte nicht als Vorlage verwenden):</p>
<pre class="brush: css; light: true; title: ; notranslate">
div.container {
    border: 1px solid #000;
    color: #000;
    font-size: 12px;
    margin: 0;
    padding: 0;
}

.container .teaser {
    margin: 10px;
}

img.img_left {
    float: left;
    margin: 0 10px 7px 0;
}

h3.text {
    font-size: 14px;
    font-weight: 400;
}

span.bold {
    font-weight: 700 !important;
}

.container .teaser .teasertext {
    font-size: 10px;
    line-height: 14px;
}
</pre>
<p>Geht so gar nicht! Geradezu klassisch &#252;brigens, die Klasse &#8220;container&#8221;. Aber mal im Ernst: hier haben wir einen Container, der mehrere Text-Bild-Bl&#246;cke enth&#228;lt, die den gleichen Aufbau haben. Und einen typischen Fall von <em><code>DIV</code>terie</em>. Zun&#228;chst w&#228;re zu &#252;berlegen, ob man nicht ein paar <code>DIV</code>s und ein paar Klassen loswerden kann. M&#246;glicherweise so:</p>
<pre class="brush: xml; light: true; title: ; notranslate">
&lt;div class=&quot;container clearfix&quot;&gt;
    &lt;div&gt;
        &lt;img alt=&quot;Lorem ipsum dolor sit amet&quot; title=&quot;Lorem ipsum dolor sit amet: velit esse cillum dolore&quot; src=&quot;loremipsum.jpg&quot; /&gt;
        &lt;h3&gt;&lt;a href=&quot;loremipsum.html&quot; title=&quot;Lorem ipsum dolor sit amet&quot;&gt;&lt;strong&gt;Lorem ipsum:&lt;/strong&gt; Dolor sit amet&lt;/a&gt;&lt;/h3&gt;
        &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&lt;/p&gt;
    &lt;/div&gt;
    &lt;div&gt;
        &lt;img alt=&quot;Lorem ipsum dolor sit amet&quot; title=&quot;Lorem ipsum dolor sit amet: velit esse cillum dolore&quot; src=&quot;loremipsum.jpg&quot; /&gt;
        &lt;h3&gt;&lt;a href=&quot;loremipsum.html&quot; title=&quot;Lorem ipsum dolor sit amet&quot;&gt;&lt;strong&gt;Lorem ipsum:&lt;/strong&gt; Dolor sit amet&lt;/a&gt;&lt;/h3&gt;
        &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Von oben nach unten: wenn wir davon ausgehen, dass der &#8220;Container&#8221; gebraucht wird, bspw. weil die Teaser eine inhaltliche Einheit dartellen und ggf. mit einer <code>border</code> umschlossen werden sollen, dann f&#228;llt zun&#228;chst das <code>&lt;div class=&quot;teaser&quot;&gt;</code> auf. G&#228;be es keine anderen <code>DIV</code>s in dem Block, w&#228;re die Klasse &#252;berfl&#252;ssig. Ebenso scheinen alle Bilder die gleiche Klasse zu haben. Dann weg damit. Das <code>&lt;h3 class=&quot;text&quot;&gt;</code> war ja schon ein netter Versuch, die Klasse allerdings ist &#252;berfl&#252;ssig und ausserdem ist &#8220;text&#8221; ein denkbar schlechter Klassenname. Weg bitte auch mit dem (zugegeben etwas konstruierten) <code>&lt;span class=&quot;bold&quot;&gt;</code>, daf&#252;r bitte <code>&lt;strong&gt;</code> verwenden. Ebenso <em>falsch</em> ist <code>&lt;div class=&quot;teasertext&quot;&gt;</code>, denn dort passt viel besser ein <code>&lt;p&gt;</code>. Das ist ja nun schon ein wenig kompakter, aber auch sinniger, wie ich finden muss. Alle Elemente sind immer noch voll per CSS ansprechbar und k&#246;nnen genauso gestyled werden wie oben.</p>
<p>Passendes CSS s&#228;he dann so aus:</p>
<pre class="brush: css; light: true; title: ; notranslate">
.container {
    border: 1px solid #000;
    color: #000;
    font-size: 10px;
    line-height: 14px;
}

.container div {
    margin: 10px;
}

.container img {
    float: left;
    margin: 0 10px 7px 0;
}

.container h3 {
    font-size: 14px;
    font-weight: 400;
}
</pre>
<p>Zur Erl&#228;uterung: Durch die bessere semantische Auszeichnung haben wir auch im CSS schon viel gewonnen. Ich m&#252;he mich immer redlich eine Balance zwischen generellem und spezialisierten CSS-Anweisungen zu finden, es stellen sich also h&#228;ufig Fragen wie: »sind vielleicht alle H3 auf der Seite gleich, oder nur das in dem Container?«. Das ist im zweiten CSS-Schnipsel besser umgesetzt. Eine Formatierung des <code>&lt;p&gt;</code> ist z.B. – vorrausgesetzt es wird an anderer Stelle nicht umformatiert – gar nicht n&#246;tig, da es schon die <em>geschickt</em> gew&#228;hlten Eigenschaften des Containers erbt (zugegeben: man m&#252;sste sich ggf. noch um <code>margin</code> und <code>padding</code> k&#252;mmern). Ebenso sind die &#252;bertriebenen Klassenverkettungen (wie <code>.container .teaser .teasertext</code>) entfernt.</p>
<p>Das ist nun schon ganz guter Code, geht aber vielleicht auch noch besser. Eben schrieb ich, wir h&#228;tten es mit <q>Container, der mehrere Text-Bild-Bl&#246;cke enth&#228;lt, die den gleichen Aufbau haben</q> zu tun. Klingt fast nach einer Liste von Text-Bild-Bl&#246;cken. Wenn man will, kann man sich also komplett aller <code>DIV</code>s entledigen:</p>
<pre class="brush: xml; light: true; title: ; notranslate">
&lt;ul class=&quot;teaserlist&quot;&gt;
    &lt;li&gt;
        &lt;img alt=&quot;Lorem ipsum dolor sit amet&quot; title=&quot;Lorem ipsum dolor sit amet: velit esse cillum dolore&quot; src=&quot;loremipsum.jpg&quot; /&gt;
        &lt;h3&gt;&lt;a href=&quot;loremipsum.html&quot; title=&quot;Lorem ipsum dolor sit amet&quot;&gt;&lt;strong&gt;Lorem ipsum:&lt;/strong&gt; Dolor sit amet&lt;/a&gt;&lt;/h3&gt;
        &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
        &lt;img alt=&quot;Lorem ipsum dolor sit amet&quot; title=&quot;Lorem ipsum dolor sit amet: velit esse cillum dolore&quot; src=&quot;loremipsum.jpg&quot; /&gt;
        &lt;h3&gt;&lt;a href=&quot;loremipsum.html&quot; title=&quot;Lorem ipsum dolor sit amet&quot;&gt;&lt;strong&gt;Lorem ipsum:&lt;/strong&gt; Dolor sit amet&lt;/a&gt;&lt;/h3&gt;
        &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>Das CSS dazu:</p>
<pre class="brush: css; light: true; title: ; notranslate">
.teaserlist {
    border: 1px solid #000;
    color: #000;
    font-size: 10px;
    line-height: 14px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.teaserlist li {
    margin: 10px;
}

.teaserlist img {
    float: left;
    margin: 0 10px 7px 0;
}

.teaserlist h3 {
    font-size: 14px;
    font-weight: 400;
}
</pre>
<p>Beim CSS ist der Gewinn nicht mehr so gro&#223;, aber daf&#252;r ist der HTML-Code semantisch ausgezeichnet <strong>und</strong> schlanker als der Ausgangscode. In meinen Augen <em>besserer</em> Code.</p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2009/05/08/rezepte-gegen-die-divterie/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title><![CDATA[Verlinkt: W3C DOM Compatibility &#8211; HTML]]></title>
		<link><![CDATA[http://www.quirksmode.org/dom/w3c_html.html]]></link>
		<comments>http://codecandies.de/2009/02/03/w3c-dom-compatibility-html/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 22:44:41 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1851</guid>
		<description><![CDATA[This compatibility table details support for the W3C DOM HTML Level 1 and 2 modules in all modern browsers. →<p><a href="http://codecandies.de/2009/02/03/w3c-dom-compatibility-html/" rel="bookmark" title="Permanent link to 'W3C DOM Compatibility &#8211; HTML'" class="glyph">→</a></p>
]]></description>
				<content:encoded><![CDATA[<p><q><a href="http://www.quirksmode.org/dom/w3c_html.html">This compatibility table details support for the W3C DOM HTML Level 1 and 2 modules in all modern browsers.</a><q></p>
<p><a href="http://codecandies.de/2009/02/03/w3c-dom-compatibility-html/" rel="bookmark" title="Permanent link to 'W3C DOM Compatibility &#8211; HTML'" class="glyph">→</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2009/02/03/w3c-dom-compatibility-html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML 5, die Zusammenfassung</title>
		<link>http://codecandies.de/2009/01/31/html-5-die-zusammenfassung/</link>
		<comments>http://codecandies.de/2009/01/31/html-5-die-zusammenfassung/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 16:28:06 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1817</guid>
		<description><![CDATA[Peter Kr&#246;ner beschwerte sich j&#252;ngst bei mir per Twitter, dass ich ihm mit den HTML-5-Artikeln zuvor gekommen w&#228;re. Nun hat…]]></description>
				<content:encoded><![CDATA[<p>Peter Kr&#246;ner <em>beschwerte</em> sich j&#252;ngst bei mir per <a href="http://twitter.com/sir_pepe/status/1123573857">Twitter</a>, dass ich ihm mit den HTML-5-Artikeln zuvor gekommen w&#228;re. Nun hat er sein Werk zum Thema HTML5 ver&#246;ffentlich und da steht nun wirklich nochmal alles drin, was man zu dem Thema im Moment wissen muss: <a href="http://www.peterkroener.de/html5-was-geht-heute-schon-was-geht-nicht-der-grosse-ueberblick/" title="Der gro&#223;e &#220;berblick.">HTML5 &#8211; Was geht heute schon, was geht nicht?</a>. So, nun aber auch alle <a href="http://www.w3.org/TR/html5/">HTML5</a> nutzen, was sitzt ihr hier noch rum? Gibt&#8217;s doch nicht…</p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2009/01/31/html-5-die-zusammenfassung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Importance of HTML Headings for Accessibility</title>
		<link>http://codecandies.de/2009/01/27/importance-of-html-headings-for-accessibility/</link>
		<comments>http://codecandies.de/2009/01/27/importance-of-html-headings-for-accessibility/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 16:54:56 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1805</guid>
		<description><![CDATA[http://www.youtube.com/watch?v=AmUPhEVWu_E Via Roger Johansson: Headings, heading hierarchy, and document outlines, ein absolutes must-read.]]></description>
				<content:encoded><![CDATA[<div class="frame">
<p><a href="http://www.youtube.com/watch?v=AmUPhEVWu_E&#038;fmt=18">http://www.youtube.com/watch?v=AmUPhEVWu_E</a></p>
</div>
<p>Via <a href="http://www.456bereastreet.com/archive/200901/headings_heading_hierarchy_and_document_outlines/" title="Headings, heading hierarchy, and document outlines">Roger Johansson:<br />
Headings, heading hierarchy, and document outlines</a>, ein absolutes <strong>must-read</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2009/01/27/importance-of-html-headings-for-accessibility/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML5-Elemente im IE ohne Javascript</title>
		<link>http://codecandies.de/2009/01/20/html5-elemente-im-ie-ohne-javascript/</link>
		<comments>http://codecandies.de/2009/01/20/html5-elemente-im-ie-ohne-javascript/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 19:42:06 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1788</guid>
		<description><![CDATA[Bei Peter Kr&#246;ner steht&#8217;s schon, aber ich trage das hier mal der Vollst&#228;ndigkeit halber mal nach: im WHATWG Blog gibt…]]></description>
				<content:encoded><![CDATA[<p>Bei <a href="http://www.peterkroener.de/html5-elemente-ohne-javascript-im-internet-explorer-verwenden/">Peter Kr&#246;ner steht&#8217;s schon</a>, aber ich trage das hier mal der Vollst&#228;ndigkeit halber mal nach: im <a href="http://blog.whatwg.org/">WHATWG Blog</a> gibt es eine Anleitung, <a href="http://blog.whatwg.org/styling-ie-noscript">wie man die neuen HTML5-Elemente f&#252;r den IE stylen kann, wenn Javascript abgeschaltet ist</a>. (Wie es mit JS <a href="http://codecandies.de/2009/01/14/neue-html5-elemente/">hatten wir schon</a>.)</p>
<p>Simon Pieters schl&#228;gt einen Dreischritt vor:</p>
<blockquote cite="http://blog.whatwg.org/styling-ie-noscript"><ol>
<li>Know what the DOM looks like and target other elements than the new elements for styling.
</li>
<li>Use the universal selector (<code>*</code>) to target the right element.
</li>
<li>Use <code>noscript</code>.
</li>
</ol>
</blockquote>
<p>Dabei ist das Kernst&#252;ck folgender CSS-Regeltrick: statt dieses sch&#246;nen Konstruktes f&#252;r Browser, die die Elemente stylen k&#246;nnen…</p>
<pre><code>article + header + h1 + p { font-weight:bold }</code></pre>
<p>… schreibt man, speziell auf IE zugeschnitten…</p>
<pre><code>body > * + * + h1 + p { font-weight:bold }</code></pre>
<p>… ersetzt also die <em>unbekannten</em> Elemente durch den universellen Selektor. Naja…</p>
<p>Ggf. auftretende Nebenwirkungen lassen sich vermeiden, in dem man sowas in ein Stylesheet nur f&#252;r IEs ohne Javascript packt (das ist allerdings lustig):</p>
<pre><code>&lt;head&gt;
    &lt;!--[if IE]&gt;
        &lt;noscript&gt;&lt;link rel=&quot;stylesheet&quot; href=&quot;ie-noscript.css&quot;&gt;&lt;/noscript&gt;
    &lt;![endif]--&gt;</code></pre>
<p>Darauf muss man nun wieder erstmal kommen. Im ganzen ziemlich gro&#223;er Aufwand noch, aber immerhin, eine M&#246;glichkeit.</p>
<blockquote cite=\"http://blog.whatwg.org/styling-ie-noscript\"><p>The above techniques might not be very scalable or might well impact maintanence, but the point of this article is to show that it is possible to use the new elements while still supporting IE with scripting disabled.</p>
 <p class="citesource"><cite><a href="http://blog.whatwg.org/styling-ie-noscript">blog.whatwg.org</a></cite></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2009/01/20/html5-elemente-im-ie-ohne-javascript/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Jetzt schon HTML5 nutzen!</title>
		<link>http://codecandies.de/2009/01/16/jetzt-schon-html5-nutzen/</link>
		<comments>http://codecandies.de/2009/01/16/jetzt-schon-html5-nutzen/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 12:46:30 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1764</guid>
		<description><![CDATA[Die 3. Antwort auf die Frage, ob man HTML5 bereits jetzt produktiv einsetzen sollte. Jetzt mit Gewalt. Mir reicht&#8217;s aber…]]></description>
				<content:encoded><![CDATA[<p>Die 3. Antwort auf die Frage, ob man <a href="http://codecandies.de/2009/01/14/neue-html5-elemente/">HTML5 bereits jetzt produktiv einsetzen sollte.</a> Jetzt mit Gewalt.</p>
<p>Mir reicht&#8217;s aber auch irgendwie: &#252;ber drei Eintr&#228;ge hab ich nun Gr&#252;nde gefunden, warum man HTML5 nicht einsetzen sollte – das wurmt mich ein wenig. Denn m&#246;glicherweise gibt es Gr&#252;nde, warum man es einsetzen <strong>will</strong>. Zum Beispiel aus politische; oder, weil man vorrausschauend arbeiten will; oder es gibt doch Features, die man jetzt schon nutzen will.</p>
<div class="medium"><a href="http://codecandies.de/wp-content/uploads/2009/01/2178405451_8be5bdde76_o.jpg"><img src="http://codecandies.de/wp-content/uploads/2009/01/2178405451_8be5bdde76_o-340x441.jpg" alt="Future" title="Future" width="340" height="441" class="alignnone size-medium wp-image-1772" /></a>
<p>It&#8217;s our future?<br/>Foto: <a href="http://www.flickr.com/photos/9106303@N05/2178405451/">Mike Licht @ flickr</a>/<a href="http://creativecommons.org/licenses/by/2.0/deed.en">CC Lizenz</a></p>
</div>
<p>Machen wir es also mal umgekehrt und sagen <strong>JA!</strong> zu HTML5, auch im produktiven Einsatz! Was geht dann?</p>
<p><span id="more-1764"></span></p>
<h3>Doctype</h3>
<p>Das haben wir schon gelernt, den sexy Doctype von HTML5 <a href="http://codecandies.de/2009/01/13/doctype-html/">kann man schon jetzt nutzen</a>. Zur Zeit kann man damit nicht beim W3C validieren, daf&#252;r zun&#228;chst mal <a href="http://html5.validator.nu/">bei validator.nu</a>.</p>
<h3>Strukturierende Elemente mit Alternativen</h3>
<p>Wenn man Firefox 2 und IE-Nutzer, die ihr Javascript abschalten an Bord behalten will, kann man die neuen strukturellen Elemente von HTML5 nicht nutzen. Andersherum gesagt: bei meinen Projekten w&#252;rde ich damit ca. 10% der User ausschliessen (&#252;ber den Daumen gepeilt: 6% FF2-Nutzer, plus js-lose IE&#8217;ler gesch&#228;tzt). Das wird man kaum durchsetzen k&#246;nnen oder wollen.</p>
<p>Stehen f&#252;rdahin zwei Wege zur Verf&#252;gung. Entweder kann man die <em>neuen</em> <a href="http://orderedlist.com/articles/structural-tags-in-html5">strukturierenden Tags</a> (bspw. <code>&lt;head&gt;, &lt;article&gt;, &lt;figure&gt;</code>) einsetzen <strong>ohne sie zu stylen</strong>. Dazu schreibt man sie zus&#228;tzlich ins Dokument, beachtet sie aber weiter gar nicht. Bspw. So:</p>
<pre><code>&lt;!doctype html&gt;
&lt;head&gt;
    &lt;title&gt;Nicht so gutes Beispiel?&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;header&gt;
        &lt;div class=&quot;logo&quot;&gt;
        &lt;h1&gt;Ich bin ganz oben&lt;/h1&gt;
        &lt;/div&gt;
    &lt;/header&gt;
    &lt;p&gt;[&hellip;]&lt;/p&gt;
&lt;/body&gt;</code></pre>
<p><strong>Nachteil:</strong> Man f&#252;llt den Code mit zus&#228;tzlich, zun&#228;chst &#252;berfl&#252;ssigen, Elementen (hier auch noch dumm benannt). Will man ja eigentlich nicht. Bringt im Grunde auch nur etwas, wenn Suchmaschinen morgen damit beginnen w&#252;rden, nach den neuen Tags zu suchen und abzuwiegen. Wenn HTML5 dann einmal weitl&#228;ufig unterst&#252;tzt wird (oder die Anforderungen sich &#228;ndern), muss man aufwendig HTML und CSS auswechseln.</p>
<p>Wenn man das sowieso nochmal machen muss, kann man aber auf zus&#228;tzlich Tags auch verzichten. <a title="Preparing for HTML5 with Semantic Class Names"  href="http://jontangerine.com/log/2008/03/preparing-for-html5-with-semantic-class-names">Jon Tan hat schon im M&#228;rz letzten Jahres vorgeschlagen</a>, stattdessen eine angepasste semantische Auszeichnung mit Klassennamen vorzunehmen (wie in Microformaten), die an die HTML5-Elemente angelehnt ist. Ungef&#228;hr so:</p>
<pre><code>&lt;!doctype html&gt;
&lt;head&gt;
    &lt;title&gt;Nicht so gutes Beispiel?&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div class=&quot;header&quot;&gt;
        &lt;h1&gt;Ich bin ganz oben&lt;/h1&gt;
    &lt;/div&gt;
    &lt;p&gt;[&hellip;]&lt;/p&gt;
&lt;/body&gt;</code></pre>
<p>Das wird auch schon in <em>produktiven Umgebungen</em> so gemacht, beispielsweise auf der Seite der <a href="http://uxlondon.com/">UX London</a>. Es gibt dazu auch <a title="HTML5 id/class name cheatsheet" href="http://boblet.tumblr.com/post/60552152/html5">ein hervorragendes Cheat-Sheet</a>, dass alle n&#246;tigen Elemente und Klassennamen auff&#252;hrt. Wieder steht der Nachteil da, den Code nochmal anfassen zu m&#252;ssen. Dies d&#252;rfte bei dieser Konstruktion aber wesentlich leicher fallen…</p>
<p>[Bytheway, die letzten drei Links stammen alle aus der hervorragenden <a href="http://cameronmoll.com/archives/2009/01/12_resources_for_html5/" title="12 resources for getting a jump on HTML 5">der Sammlung, die Cameron Moll zum Thema HTML5 angelegt hat</a> (welche ich widerum <a href="http://twitter.com/coldheat/status/1121453555">hier</a> gefunden hab).]</p>
<h3>Warum?</h3>
<p>Superdasallesist, aber zwangsl&#228;ufig stellt sich doch die Frage nach dem <em>warum?</em>.</p>
<p><a href="http://adactio.com/journal/1540" title="The Rise of HTML5">Zwei Antworten gibt uns Jeremy Keith</a>, der die UX London Site gebaut hat:</p>
<blockquote cite="http://adactio.com/journal/1540"><p>Now our document structure has pre-built documentation. Want to know what class=&#8221;article&#8221; denotes? <a href=\"http://www.w3.org/html/wg/markup-spec/#article\"><abbr title=\"Read The Fucking Manual\">RTFM</abbr></a>.</p>
<p>Apart from providing easier documentation, there’s another good reason to take this approach: interoperability. Think about how much easier <a href=\"http://24ways.org/2008/user-styling\">user styling</a> would be if sites shared many of the same class names. Even if you don’t think that they are the best class names—I know, for instance, that Malarkey doesn’t like the presentational smell of <code>footer</code>—the benefits of an aggregate shared vocabulary could be very empowering. So if you do insist on creating a CSS framework that mandates using certain specific names (a concept I despise) please, please, please use those class names.</p>
 <p class="citesource"><cite><a href="http://adactio.com/journal/1540">adactio.com</a></cite></p></blockquote>
<p>So far, so good. Das ist ein <strong>Ja!</strong> So richtig &#252;berzeugt bin ich aber noch nicht. So wird&#8217;s wohl auch Eric Meyer gegangen sein, der seinen <a title="An Event Apart and HTML 5"href="http://meyerweb.com/eric/thoughts/2009/01/02/an-event-apart-and-html-5/">Artikel</a> dazu erst ganz euphorisch pro HTML5 beginnt, dann aber letztendlich doch zum <em>bekannten</em> HTML4-Markup zur&#252;ckkehrt…</p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2009/01/16/jetzt-schon-html5-nutzen/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>HTML5: Wie war das mit Firefox 2?</title>
		<link>http://codecandies.de/2009/01/15/html5-wie-war-das-mit-firefox-2/</link>
		<comments>http://codecandies.de/2009/01/15/html5-wie-war-das-mit-firefox-2/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 12:42:44 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1756</guid>
		<description><![CDATA[Die 2. Antwort auf die Frage, ob man HTML5 bereits jetzt produktiv einsetzen sollte. Es wird nicht besser. Wie schon…]]></description>
				<content:encoded><![CDATA[<p>Die 2. Antwort auf die Frage, ob man <a href="http://codecandies.de/2009/01/14/neue-html5-elemente/">HTML5 bereits jetzt produktiv einsetzen sollte.</a> Es wird nicht besser.</p>
<p>Wie schon in der <a href="http://codecandies.de/2009/01/14/neue-html5-elemente/">letzten Antwort</a> demonstriert, kann man den IEs mit ein wenig Javascript jedes Element beibiegen, es landet korrekt im <abbr title="Document Object Model">DOM</abbr>, es l&#228;sst sich mit CSS stylen. Auch schon angemerkt: <strong>Firefox 2 bereitet da mehr Probleme.</strong></p>
<p><span id="more-1756"></span></p>
<p>Und zwar liegen die bei den neuen Block-Level-Elementen, die ihrerseits Block-Level-Elemente enthalten, also beispielsweise ein <code>&lt;h1&gt;</code> in einem <code>&lt;article&gt;</code>. Ein wenig ausf&#252;hrlicher <a href="http://www.webmasterpro.de/coding/article/benutzbarkeit-von-html5-elementen-aktueller-stand.html#goto-firefox">bei den Kollegen von webmasterpro.de</a> nachzulesen. FF2 schliesst das <code>&lt;article&gt;</code> vor dem <code>&lt;h1&gt;</code> einfach <code>&lt;article&gt;&lt;/article&gt;&lt;h1&gt;</code> und macht so jeden Versuch, styling anzuwenden zu Nichte. Und richtig &#228;rgerlich: es gibt keinen praktikablen Workaround.</p>
<p>Es sei denn, man nutzt XHTML5, schreibt also XML-valide und vor allem <a href="http://hixie.ch/advocacy/xhtml" title="Sending XHTML as text/html Considered Harmful">zwingend erforderlich</a>, liefert die Datei mit dem Mimetype <code>application/xhtml+xml</code> aus. Da beisst sich die Katze jedoch in den Schwanz, denn das geht nun wieder gar nicht mit dem IE, der will solche Dateien bekanntlich zum Download anbieten, er braucht <code>text/html</code>.</p>
<p>Bis hier haben wir nur <em>neins</em> gegen den Einsatz von HTML5 schon heute auf der Liste. Allerdings nur gegen den Einsatz der neuen Elemente. Nein, das ist auch nicht ganz richtig: es sind Argumente <em>gegen das stylen neuer Elemente</em>. Soll heissen: nat&#252;rlich kann man den HTML5 Doctype bereits einsetzen. Nat&#252;rlich kann man neue Elemente wie <code>&lt;nav&gt;</code> schon benutzen. Nur wenn man per CSS diese Elemente styled, dann fallen FF2 und IEs ohne Javascript aus der Unterst&#252;tzungsliste. Wie John Resig schreibt:</p>
<blockquote cite="http://snook.ca/archives/browsers/importance_of_being_html5/#c57308"><p>You don&#8217;t have to use any new aspect of HTML 5 in order to get the standards-mode benefits of using the HTML5 DOCTYPE. This DOCTYPE is able to push Firefox, Safari, Opera, IE6, IE7, and IE8 into standards mode and allow us to (as best as we can) develop web applications in a standards-based way (CSS, HTML, JavaScript, DOM). You don&#8217;t have to use a single one of the new features in order to make this happen and can begin doing so today.</p>
 <p class="citesource"><cite><a href="http://snook.ca/archives/browsers/importance_of_being_html5/#c57308">snook.ca</a></cite></p></blockquote>
<p>Schliesst sich die Frage an: <strong>Warum sollte man das tun?</strong> Gibt es denn schon Sachen, die funktionieren, die man nutzen kann?</p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2009/01/15/html5-wie-war-das-mit-firefox-2/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Neue HTML5-Elemente</title>
		<link>http://codecandies.de/2009/01/14/neue-html5-elemente/</link>
		<comments>http://codecandies.de/2009/01/14/neue-html5-elemente/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 23:00:39 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1740</guid>
		<description><![CDATA[Dies ist die 1. Antwort auf die Frage, ob man HTML5 bereits jetzt produktiv einsetzen sollte. Einerseits bildet HTML5 den…]]></description>
				<content:encoded><![CDATA[<p>Dies ist die 1. Antwort auf die Frage, ob man <a href="http://codecandies.de/2009/01/12/html5-im-produktiven-einsatz/">HTML5 bereits jetzt produktiv einsetzen sollte</a>.</p>
<p>Einerseits bildet HTML5 den Ist-Zustand dessen, was man mit Webbrowsern heute machen kann ab, ist also ziemlich kompatibel. Allerdings bringt HTML5 auch jede Menge neue Elemente mit (<code><del>abbr</del>, article, aside, audio, bb, canvas, datagrid, datalist, details, dialog, eventsource, figure, footer, header, mark, menu, meter, nav, output, progress, section, time, video</code>), die zun&#228;chst mal nur mangelhaft in Browsern implementiert sind.</p>
<div class="medium"><a class="thickbox" href="http://codecandies.de/wp-content/uploads/2009/01/2732306477_230655b310_b.jpg"><img src="http://codecandies.de/wp-content/uploads/2009/01/2732306477_230655b310_b-340x255.jpg" alt="Tagsoup" title="Tagsoup" width="340" height="255" class="alignnone size-medium wp-image-1743" /></a>
<p>Etwas mehr Tagsoup gef&#228;llig?<br />Foto: <a href="http://www.flickr.com/photos/dennajones/2732306477/">daisybush@flickr</a>/<a href="http://creativecommons.org/licenses/by/2.0/">CC Lizenz</a></p>
</div>
<p>Wie Peter <a href="http://codecandies.de/2009/01/12/html5-im-produktiven-einsatz/#comment-8197">im Kommentar hier schon angedeutet hat</a>, kann man die verschiedenen Internet Explorer durch einen Javascript-Trick dazu bewegen, f&#252;r sie unbekannte HTML-Tags richtig zu erkennen und ins <abbr title="Document Object Model">DOM</abbr> zu rendern. Der Trick ist altbekannt, wird aber auch nochmal im <a href="http://blog.whatwg.org/supporting-new-elements-in-ie">WhatWG-Blog ausf&#252;hrlich beschrieben</a>. Um den &lt;section&gt; im IE bekannt zu machen, reicht folgende Zeile Javascript: <code>document.createElement("section");</code>. <a href="http://remysharp.com/2009/01/07/html5-enabling-script/">Hier gibt&#8217;s ein Script, das alle neuen Elemente aktiviert</a>, einzubinden &#252;ber <em>conditional comments</em>.</p>
<p>Die anderen g&#228;ngigen Browser parsen auch unbekannte Tags, fressen HTML5 also eher… dummerweise hat nun gerade Firefox 2 dabei ein paar Probleme, die aber seit Version 3 behoben sind. Firefoxnutzer sind sicherlich updatefreudiger als IE-Anh&#228;nger, wenn aber in der Liste der zu unterst&#252;tzenden Browser <em>Firefox 2+</em> steht, dann muss man die Einsatzf&#228;higkeit von HTML5 zun&#228;chst verneinen. In diesem Fall lautet die Antwort diesmal: <strong>nein</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2009/01/14/neue-html5-elemente/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Doctype html</title>
		<link>http://codecandies.de/2009/01/13/doctype-html/</link>
		<comments>http://codecandies.de/2009/01/13/doctype-html/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 14:20:15 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1729</guid>
		<description><![CDATA[Eine der Sachen, die mir an HTML5 so gefallen ist, dass man sich den Doctype endlich mal merken kann: &#60;!DOCTYPE…]]></description>
				<content:encoded><![CDATA[<p>Eine der Sachen, die mir an HTML5 so gefallen ist, dass man sich den Doctype endlich mal merken kann:</p>
<pre><code>&lt;!DOCTYPE html&gt;</code></pre>
<p>Dieser Doctype ist bei vielen Browsern nat&#252;rlich unbekannt. <em>Aber das macht nichts</em>, die Browser schalten in diesem Fall in den Standard- oder Strictmode. Gew&#252;nschtes Verhalten. Nat&#252;rlich funktionieren noch nicht alle neuen HTML5 Features, <a href="http://wiki.whatwg.org/wiki/Implementations_in_Web_browsers">im Gegenteil</a>.</p>
<p>Im Grunde kann es losgehen.</p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2009/01/13/doctype-html/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title><![CDATA[Verlinkt: Jeffrey Zeldman&#8217;s Web Standard Advisor]]></title>
		<link><![CDATA[http://www.zeldman.com/2009/01/12/jeffrey-zeldmans-web-standards-advisor/]]></link>
		<comments>http://codecandies.de/2009/01/13/jeffrey-zeldmans-web-standard-advisor/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 11:13:44 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1727</guid>
		<description><![CDATA[Eine Erweiterung f&#252;r Dreamweaver, die Code validiert und: The Web Standards Advisor checks for subtleties of standards compliance in nine…<p><a href="http://codecandies.de/2009/01/13/jeffrey-zeldmans-web-standard-advisor/" rel="bookmark" title="Permanent link to 'Jeffrey Zeldman&#8217;s Web Standard Advisor'" class="glyph">→</a></p>
]]></description>
				<content:encoded><![CDATA[<p>Eine Erweiterung f&#252;r Dreamweaver, die Code validiert und: <q>The Web Standards Advisor checks for subtleties of standards compliance in nine different areas—everything from structural use of headings to proper ID, class, and &lt;div&gt; element use. […]</q></p>
<p><a href="http://codecandies.de/2009/01/13/jeffrey-zeldmans-web-standard-advisor/" rel="bookmark" title="Permanent link to 'Jeffrey Zeldman&#8217;s Web Standard Advisor'" class="glyph">→</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2009/01/13/jeffrey-zeldmans-web-standard-advisor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 im produktiven Einsatz?</title>
		<link>http://codecandies.de/2009/01/12/html5-im-produktiven-einsatz/</link>
		<comments>http://codecandies.de/2009/01/12/html5-im-produktiven-einsatz/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 12:54:29 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1720</guid>
		<description><![CDATA[Eric Meyer hat An Event Apart in HTL5 umgesetzt. So as Bruce discovered, pretty much all browsers will already let…]]></description>
				<content:encoded><![CDATA[<p>Eric Meyer hat <a href="http://aneventapart.com/">An Event Apart</a> in HTL5 <a href="http://meyerweb.com/eric/thoughts/2009/01/02/an-event-apart-and-html-5/">umgesetzt</a>.</p>
<blockquote cite="http://meyerweb.com/eric/thoughts/2009/01/02/an-event-apart-and-html-5/"><p>So as Bruce discovered, pretty much all browsers will already let you wrap a elements around other stuff, so it got added to HTML 5. And when I tried it, it worked, clickably speaking. That is, all the elements I wrapped became part of one big hyperlink, which is what I wanted.</p>
<p>[...]</p>
<p>I was happy to get the layout problems sorted out, obviously. Only, at that point, I wasn’t doing anything that required HTML 5.</p>
 <p class="citesource"><cite><a href="http://meyerweb.com/eric/thoughts/2009/01/02/an-event-apart-and-html-5/">meyerweb.com</a></cite></p></blockquote>
<p>Dabei nennt er einige Gr&#252;nde schon jetzt HTML5 zu nutzen, die ich f&#252;r ziemlich sexy halte, widerlegt sich aber leider ein wenig selbst. Preisfrage: ist HTML5 schon reif f&#252;r den Produktiveinsatz?</p>
<p>Was sind die Vorteile? Wo sind die Stolpersr&#228;hte? Welche Browsersupportliste bekommt man damit hin?</p>
<p><span id="more-1720"></span></p>
<h3>Updates</h3>
<ul>
<li><ins datetime="2009-01-14T00:05:00CET">1. Antwort: <a href="http://codecandies.de/2009/01/14/neue-html5-elemente/">Neue HTML5-Elemente</a>: <strong>nein</strong>.</ins></li>
<li><ins datetime="2009-01-16T12:05:00CET">2. Antwort: <a href="http://codecandies.de/2009/01/15/html5-wie-war-das-mit-firefox-2/">Wie war das mit Firefox 2</a>: <strong>nein</strong>.</ins></li>
<li><ins datetime="2009-01-16T12:05:00CET">3. Antwort: <a href="http://codecandies.de/2009/01/16/jetzt-schon-html5-nutzen/">Jetzt schon HTML5 nutzen!</a>: <strong>ja</strong>.</ins></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2009/01/12/html5-im-produktiven-einsatz/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title><![CDATA[Verlinkt: The section element]]></title>
		<link><![CDATA[http://blog.whatwg.org/the-road-to-html-5-episode-1-the-section-element]]></link>
		<comments>http://codecandies.de/2008/11/07/the-section-element/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 11:07:46 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1406</guid>
		<description><![CDATA[Mark Pilgrim: Welcome to a new semi-regular column, &#8220;The Road to HTML 5,&#8221; where I&#8217;ll try to explain some of…<p><a href="http://codecandies.de/2008/11/07/the-section-element/" rel="bookmark" title="Permanent link to 'The section element'" class="glyph">→</a></p>
]]></description>
				<content:encoded><![CDATA[<p>Mark Pilgrim: <q>Welcome to a new semi-regular column, &#8220;The Road to HTML 5,&#8221; where I&#8217;ll try to explain some of the new elements, attributes, and other features in the upcoming HTML 5 specification. The element of the day is the &lt;section&gt; element.</q></p>
<p><a href="http://codecandies.de/2008/11/07/the-section-element/" rel="bookmark" title="Permanent link to 'The section element'" class="glyph">→</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2008/11/07/the-section-element/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tabellen zug&#228;nglich</title>
		<link>http://codecandies.de/2008/11/04/tabellen-zugaenglich/</link>
		<comments>http://codecandies.de/2008/11/04/tabellen-zugaenglich/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 08:55:33 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1358</guid>
		<description><![CDATA[OK, inzwischen ist es ein paar Wochen her, dass mich jemand gefragt hat, ob man Tabellendaten als HTML-Tabelle umsetzen d&#252;rfte,…]]></description>
				<content:encoded><![CDATA[<p>OK, inzwischen ist es ein paar Wochen her, dass mich jemand gefragt hat, ob man <a href="http://codecandies.de/2008/08/14/tabellendesigns/">Tabellendaten als HTML-Tabelle umsetzen</a> d&#252;rfte, aber trotzdem, das Thema l&#228;sst einen nicht los. Mal eben ein paar <code>&lt;tr&gt;</code> und <code>&lt;td&gt;</code> aneinanderzuh&#228;ngen, damit ist es ja nicht getan. Es gibt eine wahre Flut von Tags und Eigenschaften, die eingesetzt werden k&#246;nnen und m&#252;ssen, um eine Datentabelle – die klassischerweise von der <em>Ansicht</em> lebt – auch f&#252;r bspw. blinde und sehbehinderte zug&#228;nglich zu machen!</p>
<p>In der grandiosen Artikelserie <a href="http://www.einfach-fuer-alle.de/artikel/barrierefreie-datentabellen/">Benimmregeln f&#252;r Datentabellen</a>  [<a href="http://delicious.com/sprungmarker#2008-11-03">via</a>] findet man nun all diese Dinge erkl&#228;rt, ausf&#252;hrlich, mit erkl&#228;renden Abbildungen, Codelistings <strong>und</strong> H&#246;rproben (von Screenreadern). Lesebefehl!</p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2008/11/04/tabellen-zugaenglich/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Video und Audio in Firefox 3.1</title>
		<link>http://codecandies.de/2008/10/28/video-und-audio-in-firefox-31/</link>
		<comments>http://codecandies.de/2008/10/28/video-und-audio-in-firefox-31/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 09:54:01 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1322</guid>
		<description><![CDATA[Wenn man ein wenig sucht, findet man einige Artikel zu HTML5 und meist fehlte nicht die pessimistische Anmerkung, wie lang das wohl noch dauern w&#252;rde, bis das umgesetzt ist, yadayadayada. Die Wahrheit ist: einiges ist bereits heute umgesetzt und zwar in Firefox 3.1, dessen erste Betaversion ich seit ein paar Tagen als Standardbrowser nutze (und sch&#228;tze).]]></description>
				<content:encoded><![CDATA[<p>Wenn man ein wenig sucht, findet man <a href="http://codecandies.de/index.php?s=html5">einige Artikel</a> zu <strong>HTML5</strong> und meist fehlte nicht die pessimistische Anmerkung, wie lang das wohl noch dauern w&#252;rde, bis das umgesetzt ist, <em>yadayadayada</em>. Die Wahrheit ist: einiges ist bereits heute umgesetzt und zwar <a href="http://ajaxian.com/archives/firefox-31-to-support-html-5-video-and-audio">in Firefox 3.1</a>, dessen erste Betaversion ich seit ein paar Tagen als Standardbrowser nutze (und sch&#228;tze).</p>
<p>Im Moment wird <em>zwar nur</em> das offene Ogg-Format unterst&#252;tzt, weitere Formate kann man sich allerdingsleicht vorstellen. Und je nach Willen der Zusammenarbeit der Lizenzinhaber sicherlich auch umsetzbar. Jedenfalls mit…</p>
<pre class="code"><code>&lt;video src=&quot;http://v2v.cc/~j/theora_testsuite/320x240.ogg&quot; autoplay&gt; 
    Your browser does not support the &lt;code&gt;video&lt;/code&gt; element. 
&lt;/video&gt;</code></pre>
<p>… ist in windeseile ein Videoplay umsetzt, der Ogg-Videos abspielt und sich mit Javascript auch steuern l&#228;sst.</p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2008/10/28/video-und-audio-in-firefox-31/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 Kino</title>
		<link>http://codecandies.de/2008/09/27/html5-kino/</link>
		<comments>http://codecandies.de/2008/09/27/html5-kino/#comments</comments>
		<pubDate>Sat, 27 Sep 2008 16:14:02 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1213</guid>
		<description><![CDATA[So zur&#252;ck lehnen, gem&#252;tlich machen, es folgen 1:26h Ian Hickson demonstriert HTML5 schon heute [via Peter Kr&#246;ner]: http://www.youtube.com/watch?v=xIxDJof7xxQ]]></description>
				<content:encoded><![CDATA[<p>So zur&#252;ck lehnen, gem&#252;tlich machen, es folgen 1:26h <em>Ian Hickson demonstriert HTML5 schon heute</em> [via <a href="http://www.peterkroener.de/html5-im-beinahe-praktischen-einsatz/">Peter Kr&#246;ner</a>]:</p>
<div class="frame">
<p><a href="http://www.youtube.com/watch?v=xIxDJof7xxQ">http://www.youtube.com/watch?v=xIxDJof7xxQ</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2008/09/27/html5-kino/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML5 erst 2022?</title>
		<link>http://codecandies.de/2008/09/15/html5-erst-2022/</link>
		<comments>http://codecandies.de/2008/09/15/html5-erst-2022/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 08:10:47 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=1088</guid>
		<description><![CDATA[Ha! Die &#220;berschrift ist doch ziemlich catchy, lieber Standardspiesser. Aber gar nicht so gemeint. Seit Ian Hickson im Interview einen…]]></description>
				<content:encoded><![CDATA[<p>Ha! Die &#220;berschrift ist doch ziemlich catchy, lieber Standardspiesser. Aber gar nicht so gemeint.</p>
<p>Seit Ian Hickson im Interview einen Zeitplan f&#252;r HTML5 aufmachte, der bis <a href="http://blog.whatwg.org/two-thousand-twenty-two">2022</a> reicht, wird es nicht mehr ruhig in Standardspiesserhausen. Nicht nur Unbedarfte und Ahnungslose, auch hochdekorierte und anerkannte <a href="http://jeffcroft.com/blog/2008/sep/11/two-thousand-twenty-two/">Szenegr&#246;&#223;en</a> liefen zum Sturm, gegen <a href="http://annevankesteren.nl/2008/09/recommendation">ein Mi&#223;verst&#228;ndnis</a>. Man hat fast ein wenig den Eindruck, als ginge es allein um Animosit&#228;ten und verletzten Stolz. Wie peinlich ist das denn wieder?</p>
<p>Nochmal zum Mitschreiben, Ende 2009 wird die Entwicklungsphase von HTML5 als Standard weitegehend abgeschlossen sein, bereits jetzt werden HTML5-Elemente in Browser eingebaut, man rechnet damit, dass sich HTML5 im Jahre 2022 fl&#228;chendeckend urchgesetzt hat. Oder wie Anne van Kersteren es schreibt:</p>
<blockquote cite="http://annevankesteren.nl/2008/09/recommendation"><p>What used to be known as W3C Recommendation (in the HTML 4 era) is something we now know as Last Call Working Draft or maybe Candidate Recommendation. Using the new terminology, Ian expects HTML5 to become a Last Call Working Draft in 2009 and W3C Recommendation in 2022. So it’s actually quite close given that the latter date is not that meaningful. On top of that, HTML5 features are already shipping in various browsers today.</p>
 <p class="citesource"><cite><a href="http://annevankesteren.nl/2008/09/recommendation">annevankesteren.nl</a></cite></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2008/09/15/html5-erst-2022/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
