<?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>Fabian Letscher - Blog + Portfolio &#187; HTML</title>
	<atom:link href="http://fabianletscher.de/html/feed" rel="self" type="application/rss+xml" />
	<link>http://fabianletscher.de</link>
	<description>WordPress, Webdesign, HTML5, CSS</description>
	<lastBuildDate>Mon, 03 Jan 2011 12:31:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Das HTML 5 Markup</title>
		<link>http://fabianletscher.de/html/das-html-5-markup.html</link>
		<comments>http://fabianletscher.de/html/das-html-5-markup.html#comments</comments>
		<pubDate>Fri, 10 Jul 2009 11:35:34 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[HTML 5]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=290</guid>
		<description><![CDATA[Dies wird eine Artikelserie rund um HTML5 bis hin zu einem WordPress-Theme. Der erste Teil handelt dabei von der Erstellung des HTML5 Markups. Dazu werden die neuen Elemente kurz vorgestellt und natürlich angewendet. In weiteren Folgen geht es dann um die Umsetzung mit CSS, die IE-Optimierung und die Gestaltung als WP-Theme. Teil: Das HTML 5 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Dies wird eine Artikelserie rund um HTML5 bis hin zu einem WordPress-Theme. Der erste Teil handelt dabei von der Erstellung des HTML5 Markups. Dazu werden die neuen Elemente kurz vorgestellt und natürlich angewendet. In weiteren Folgen geht es dann um die Umsetzung mit CSS, die IE-Optimierung und die Gestaltung als WP-Theme.</strong></p>
<ol>
<li>Teil: Das HTML 5 Markup</li>
<li>Teil: <a  title="Das CSS des Templates" href="http://fabianletscher.de/css/das-css-des-templates.html">Erstellung des Stylesheets</a></li>
<li>Teil: <a  title="HTML 5 Darstellung im IE" href="http://fabianletscher.de/css/html-5-darstellung-im-ie.html">HTML 5 Darstellung im IE</a></li>
</ol>
<h3>Vorschau: Das Typography Alpha Theme</h3>
<p><img src="http://fabianletscher.de/wp-content/uploads/2009/07/template_typo-alpha.jpeg" alt="Template: Typography Alpha" title="Template: Typography Alpha" width="600" height="400" class="center size-full wp-image-293" /></p>
<h3>Einführung HTML5</h3>
<p>Mit HTML5 sind einige Elemente hinzugekommen, die mehr Semantik in das Webcoding bringen sollen. Daher hier ein kurzer Ausschnitt aus dem <a  href="http://www.w3.org/TR/html5-diff/#new-elements" class="extern" title="W3C Working Draft (HTML5)">&#8220;Working Draft&#8221; von W3C</a>:</p>
<blockquote><ul>
<li>
<p><code>section</code> represents a generic document or application<br />
     section. It can be used together with the <code>h1</code>,<br />
     <code>h2</code>, <code>h3</code>, <code>h4</code>, <code>h5</code>, and<br />
     <code>h6</code> elements to indicate the document structure.</p>
</li>
<li>
<p><code>article</code> represents an independent piece of content of a<br />
     document, such as a blog entry or newspaper article.</p>
</li>
<li>
<p><code>aside</code> represents a piece of content that is only slightly<br />
     related to the rest of the page.</p>
</li>
<li>
<p><code>header</code> represents the header of a section.</p>
</li>
<li>
<p><code>footer</code> represents a footer for a section and can contain<br />
     information about the author, copyright information, et cetera.</p>
</li>
<li>
<p><code>nav</code> represents a section of the document intended for<br />
     navigation.</p>
</li>
<li>
<p><code>dialog</code> can be used to mark up a conversation.</p>
</li>
<li>
<p><code>figure</code> can be used to associate a caption together with<br />
     some embedded content, such as a graphic or video.</p>
</li>
</ul>
<p><cite>Quelle: <a  href="http://www.w3.org/TR/html5-diff/#new-elements" title="W3C: HTML5">W3C</a></cite></p></blockquote>
<h3>Der Aufbau des Templates</h3>
<p>An dieser Stelle möchte ich, bevor mit den neuen Elementen gearbeitet wird, den generellen Aufbau der Seite anhand der neuen Tags zeigen. Dies soll helfen die verschiedenen Schritte besser zu gliedern:<br />
<img src="http://fabianletscher.de/wp-content/uploads/2009/07/aufbau.jpg" alt="Aufbau des Templates" title="Aufbau des Templates" width="600" height="650" class="center size-full wp-image-300" /><br />
Hier fällt deutlich auf, dass es sich mit HTML5 um eine Erweiterung handelt, welche stark auf semantischer Ebene abläuft. Vorbei die Zeit der aussagelosen <code>div</code>-Elemente.</p>
<h3>Das Markup des Templates</h3>
<p><a  href="http://fabianletscher.de/wp-content/uploads/2009/07/markup.html">Vorschau: Markup des Templates</a></p>
<p>Zunächst einmal der Dokumentkopf -kurz Doctype. In HTML5 wurde dieser stark reduziert und ist somit merkbar geworden:</p>
<pre>&lt;!doctype html&gt;</pre>
<p>Der nächste Schritt ist, wie man am Aufbau erkennen kann, das <code>section</code>-Tag. Dieses gibt eine Gruppierung an des kompletten Seiteninhalts und dient später der Formatierung mittels CSS. Es ersetzt das <code>div</code>-Tag, welches oft die ID &#8220;wrap&#8221; bekommen hat, um anzuzeigen, dass sich hier drin der Inhalt befindet.</p>
<pre>&lt;section id=&quot;wrap&quot;&gt;
...
&lt;/section&gt;</pre>
<p>Die meisten <code>section</code>-Elemente haben zwei zugehörige Kind-Elemente: <code>header</code> und <code>footer</code>. Diese beiden semantischen Tags dienen dazu Überschriften und Meta-Informationen anzusammeln. In meinem Beispiel hat der <code>section</code> Bereich allerdings nur einen <code>header</code>:</p>
<pre>&lt;header&gt;
	&lt;a href=&quot;/&quot; title=&quot;Home&quot;&gt;&lt;h1&gt;Typography alpha&lt;/h1&gt;&lt;/a&gt;
	&lt;nav&gt;
	&lt;h3&gt;Pages&lt;/h3&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;active&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Contact&lt;/a&gt;&lt;/li&gt;
                  ....
	&lt;/ul&gt;
	&lt;/nav&gt;
&lt;/header&gt;
</pre>
<p>Hier fällt schon eine weitere HTML5-Neuerung auf: Das Hyperlink-Element <code>a</code> darf nun auch um Block-Elemente wie <code>h1</code> gesetzt werden.<br />
Weiter geht es mit <code>nav</code> für die Navigationsbereiche einer Webseite. Weiterhin bleibt bestehen, dass Listen sich am besten eignen für die Auflistung der verschiedenen Navigationslinks.</p>
<pre>&lt;aside&gt;
	&lt;header&gt;
	&lt;h2&gt;Sidebar&lt;/h2&gt;
	&lt;/header&gt;
	&lt;form method=&quot;get&quot; id=&quot;searchform&quot; action=&quot;/&quot;&gt;

	&lt;h3&gt;Search&lt;/h3&gt;
		&lt;fieldset&gt;
                   ...
		&lt;/fieldset&gt;

	&lt;/form&gt;

	&lt;nav&gt;
	&lt;h3&gt;Categories&lt;/h3&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Web &lt;span&gt;(9)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Economy &lt;span&gt;(9)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		...
	&lt;/ul&gt;
	&lt;/nav&gt;
	...
	&lt;hr class=&quot;invisible&quot; /&gt;
&lt;/aside&gt;</pre>
<p>Eine Sidebar lässt sich nun wunderbar mit <code>aside</code> auszeichnen. Diese bekommt ebenfalls ein <code>header</code>-Element, in welchen die Funktion mittels einer Überschrift <code>h2</code> dargestellt wird. Die Sidebar kann nun weitere Elemente enthalten, wie ein Suchfeld, eine zweite Navigation und natürlich noch einiges mehr.</p>
<pre>&lt;section id=&quot;content&quot;&gt;
	&lt;header&gt;
		&lt;h2&gt;Blog&lt;/h2&gt;
	&lt;/header&gt;
...
	&lt;footer&gt;
	&lt;hr /&gt;
	&lt;p&gt;Hier k&Atilde;&para;nnen weitere Meta-Informationen stehen&lt;/p&gt;
	&lt;/footer&gt;
&lt;/section&gt;
</pre>
<p>Nun beginnt ein weiterer gruppierter Bereich, der für den Inhalt des Blogs steht. Dieser <code>section</code>-Tag wird später die einzelnen Blogbeiträge enthalten. Ausgezeichnet wurde dieser Bereich wieder mit einem <code>header</code> und einem <code>footer</code>.</p>
<p>Nun folgen die einzelnen Beiträge, die mit dem <code>article</code>-Element ausgezeichnet werden:</p>
<pre>&lt;article&gt;
	&lt;header&gt;
		&lt;h3&gt;&lt;a href=&quot;#&quot; title=&quot;The first entry&quot;&gt;The first entry&lt;/a&gt;&lt;/h3&gt;
			&lt;a class=&quot;speak&quot; title=&quot;Speak?&quot; href=&quot;#&quot;&gt;2&lt;/a&gt;
	&lt;/header&gt;
			&lt;p&gt;Hier w&Atilde;&amp;frac14;rde der Blogbeitrag stehen&lt;/p&gt;
	&lt;footer&gt;
			&lt;small class=&quot;meta&quot;&gt;&rarr; Category: &lt;a href=&quot;#&quot; title=&quot;Kategorie&quot;&gt;Music&lt;/a&gt;&lt;/small&gt;
			&lt;hr class=&quot;invisible&quot; /&gt;
	&lt;/footer&gt;
&lt;/article&gt;</pre>
<p>Das <code>article</code>-Element repräsentiert einen logischen zusammenhängenden Beitrag, welcher genauso mit <code>header</code> und <code>footer</code> ausgezeichnet werden kann. Wie man sieht benutze ich im <code>footer</code> auch ein <code>hr</code>, was in HTML5 der Bedeutung eine thematischen Abschlusses entspricht.</p>
<p>Das <a  title="Markup" href="http://fabianletscher.de/wp-content/uploads/2009/07/markup.html">Markup</a> ist somit fertig und <a  title="W3C Validator: Markup" href="http://validator.w3.org/check?uri=http%3A%2F%2Ffabianletscher.de%2Fwp-content%2Fuploads%2F2009%2F07%2Fmarkup.html&#038;charset=(detect+automatically)&#038;doctype=Inline&#038;group=0">valide</a>. Allerdings habe ich die neuen Elemente nach meinem eigenen Ermessen verwendet und entsprechen somit dessen was ich als logisch empfinde. Der Validator überprüft letztlich die Syntax und keine Logik!</p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/html/das-html-5-markup.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

