<?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>Fri, 30 Jul 2010 07:24:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<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>Line wrapping text in legend elements</title>
		<link>http://codecandies.de/2009/05/19/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…]]></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>
]]></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><code>&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;</code></pre>
<p>Dazu w&#252;rde folgendes CSS passen (es passt auch in der Fehlerhaftigkeit, also bitte nicht als Vorlage verwenden):</p>
<pre><code>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;
}</code></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><code>&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;</code></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><code>.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;
}</code></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><code>&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;</code></pre>
<p>Das CSS dazu:</p>
<pre><code>.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;
}</code></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>W3C DOM Compatibility &#8211; HTML</title>
		<link>http://codecandies.de/2009/02/03/w3c-dom-compatibility-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.]]></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>
]]></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[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"><span class="youtube">
<object type="application/x-shockwave-flash" width="620" height="380" data="http://www.youtube.com/v/AmUPhEVWu_E&amp;color1=3a3a3a&amp;color2=999999&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0?rel=1&amp;hd=1">
<param name="movie" value="http://www.youtube.com/v/AmUPhEVWu_E&amp;color1=3a3a3a&amp;color2=999999&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0?rel=1&amp;hd=1" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=AmUPhEVWu_E&fmt=18"><img src="http://img.youtube.com/vi/AmUPhEVWu_E/default.jpg" width="130" height="97" border=0></a></p><p><a href="http://www.youtube.com/watch?v=AmUPhEVWu_E&fmt=18">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>Jeffrey Zeldman&#8217;s Web Standard Advisor</title>
		<link>http://codecandies.de/2009/01/13/jeffrey-zeldmans-web-standard-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…]]></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>
]]></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>The section element</title>
		<link>http://codecandies.de/2008/11/07/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…]]></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>
]]></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]: 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">
<span class="youtube">
<object type="application/x-shockwave-flash" width="380" height="254" data="http://www.youtube.com/v/xIxDJof7xxQ&amp;color1=3a3a3a&amp;color2=999999&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0?rel=1">
<param name="movie" value="http://www.youtube.com/v/xIxDJof7xxQ&amp;color1=3a3a3a&amp;color2=999999&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0?rel=1" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=xIxDJof7xxQ"><img src="http://img.youtube.com/vi/xIxDJof7xxQ/default.jpg" width="130" height="97" border=0></a></p><p><a href="http://www.youtube.com/watch?v=xIxDJof7xxQ">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>
		<item>
		<title>Tabellendesigns</title>
		<link>http://codecandies.de/2008/08/14/tabellendesigns/</link>
		<comments>http://codecandies.de/2008/08/14/tabellendesigns/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 11:27:23 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Postings]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=878</guid>
		<description><![CDATA[Ich werde immer wieder gefragt, ob man denn in HTML Tabellen benutzen d&#252;rfe: f&#252;r tabellarische Daten! Nat&#252;rlich sage ich dann in ungl&#228;ubige Gesichter, wie soll man Tabellen denn sonst codieren? Dumme Frage, verdammt!]]></description>
			<content:encoded><![CDATA[<p>Ich werde immer wieder gefragt, ob man denn in HTML Tabellen benutzen d&#252;rfe: <strong>f&#252;r tabellarische Daten!</strong> Nat&#252;rlich sage ich dann in ungl&#228;ubige Gesichter, wie soll man Tabellen denn sonst codieren? Dumme Frage, verdammt!</p>
<p>Wie man nun Tabellen nutzt, die dabei auch noch gut aussehen, <a href="http://www.smashingmagazine.com/2008/08/13/top-10-css-table-designs/">zeigen uns die Kollegen vom Smashing Magazine</a>. Sehr sch&#246;n.</p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2008/08/14/tabellendesigns/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PURE</title>
		<link>http://codecandies.de/2008/08/08/pure/</link>
		<comments>http://codecandies.de/2008/08/08/pure/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 09:33:26 +0000</pubDate>
		<dc:creator>Nico Brünjes</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://codecandies.de/?p=823</guid>
		<description><![CDATA[PURE is an Open Source JavaScript Template Engine for HTML. Truly unobtrusive, it leaves your HTML untouched.]]></description>
			<content:encoded><![CDATA[<p><q>PURE is an Open Source JavaScript Template Engine for HTML. Truly unobtrusive, it leaves your HTML untouched.</q></p>
]]></content:encoded>
			<wfw:commentRss>http://codecandies.de/2008/08/08/pure/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
