<?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</title>
	<atom:link href="http://fabianletscher.de/feed" rel="self" type="application/rss+xml" />
	<link>http://fabianletscher.de</link>
	<description>WordPress, Webdesign, HTML5, CSS</description>
	<lastBuildDate>Sun, 12 Feb 2012 10:52:48 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Unterkategorien mit Kategorieliste füllen</title>
		<link>http://fabianletscher.de/wordpress/unterkategorien-mit-kategorieliste-fuellen.html</link>
		<comments>http://fabianletscher.de/wordpress/unterkategorien-mit-kategorieliste-fuellen.html#comments</comments>
		<pubDate>Sat, 03 Apr 2010 22:36:33 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Theme]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=447</guid>
		<description><![CDATA[Wenn man im Standard-Theme eine Kategorie auswählt werden dort alle Beiträge aufgelistet, die sich in dieser Kategorie befinden. Oftmals ist dies nicht gewünscht &#8211; gerade wenn man WordPress-Artikel als CMS nutzen möchte. Folgender Ansatz bietet eine einfache Möglichkeit eine Liste der Unterkategorien anzeigen zu lassen &#8211; mit WP 2.9 getestet. Die folgenden Arbeiten werden anhand [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://fabianletscher.de/wordpress_k4pJ/wp-content/uploads/2010/04/wp-unterkategorie-liste.png" alt="WordPress - In einer Hauptkategorie werden die Unterkategorien in einer ungeordneten Liste angezeigt" title="wp-unterkategorie-liste" width="600" height="200" class="center size-full wp-image-451" /></p>
<p><strong>Wenn man im Standard-Theme eine Kategorie auswählt werden dort alle Beiträge aufgelistet, die sich in dieser Kategorie befinden. Oftmals ist dies nicht gewünscht &#8211; gerade wenn man WordPress-Artikel als <a  title="Kurzbeschreibung CMS" href="http://fabianletscher.de/glossar/cms">CMS</a> nutzen möchte. Folgender Ansatz bietet eine einfache Möglichkeit eine Liste der Unterkategorien anzeigen zu lassen &#8211; mit WP 2.9 getestet.</strong></p>
<p>Die folgenden Arbeiten werden anhand des Kubrick-Themes vorgestellt. Dein Theme findest du im Verzeichnis <code>wp-content/themes</code>. Dort solltest du in absteigender Reihenfolge <em>eine</em> dieser drei Dateien vornehmen:</p>
<ul>
<li>category.php</li>
<li>archive.php</li>
<li>index.php</li>
</ul>
<p>Nun machen wir uns einmal grundlegend mit dem Theme vertraut. Ein wichtiger Bestandteil von WordPress ist die &#8220;<a  title="WordPress Loop" href="http://codex.wordpress.org/The_Loop">Loop</a>&#8220;. Diese könnte in etwa so aussehen:</p>
<pre>&lt; ?php if (have_posts()) : ?&gt;
…
&lt; ?php while (have_posts()) : the_post(); ?&gt;

…&lt; ?php the_content() ?&gt;…

&lt; ?php endwhile; ?&gt;
…
&lt; ?php endif; ?&gt;</pre>
<p>Die Loop wirft die Beiträge aus &#8211; dies soll nur geschehen wenn es keine Unterkategorie gibt. Es muss also eine Funktion her, die anhand der aufgerufenen Kategorie überprüft ob es eine Unterkategorie dazu gibt. Diese Aufgabe erfüllt folgende Funktion:</p>
<pre>function subcategory_exists($catID) {
global $wpdb;
$abfrage = &quot;SELECT parent FROM $wpdb-&gt;term_taxonomy WHERE parent = &quot;.$catID;
$result = $wpdb-&gt;get_results($abfrage);
if (empty($result)) {return false;} else {return true;}
}</pre>
<p>Diese Funktion wird in die <code>functions.php</code> im Theme-Verzeichnis eingetragen. Sie wirft anschaulich ein &#8220;Ja&#8221; zurück, wenn eine Unterkategorie existiert. Und genau in diesem Fall soll die Loop nicht ausgeführt werden, sondern eine Liste mit den verbleibenden Unterkategorien ausgegeben werden.</p>
<p>Nun kümmern wir uns um den Rest. Je nach Theme wird eine der oben genannten drei Dateien bearbeitet. Im Kubrick-Theme ist das die <code>archive.php</code>. Wenn eine Unterkategorie existiert wollen wir ein Menü mit den verbleibenden Unterkategorien einfügen und es sollen keine Beiträge ausgegeben werden. Kümmern wir uns zunächst um das erstere:</p>
<pre>if (is_category()) { ?&gt;
		&lt;h2 class=&quot;pagetitle&quot;&gt;Archive der Kategorie &lt; ?php single_cat_title(); ?&gt;&lt;/h2&gt;

&lt; ?php 
if (subcategory_exists($cat)) {
echo  &quot;&lt;ul&gt;&quot;;
wp_list_categories(&#039;child_of=&#039;.$cat.&#039;&amp;title_li=&#039;);
echo &quot;&quot;;
} ?&gt;
…</pre>
<p>Der Einsatz der Funktion <code>subcategory_exists</code> ist klar. Die übergebene Variable <code>$cat</code> enthält die ID der aktuellen Kategorie. Die Loop wird nun folgendermaßen ergänzt:</p>
<pre>
&lt; ?php while (have_posts()) : the_post(); ?&gt;
		&lt; ?php if (!(subcategory_exists($cat))) { ?&gt;
		&lt;div &lt;?php post_class(); ?&gt;&gt;
…
&lt; ?php the_content() ?&gt;
…
&lt; ?php } ?&gt;
&lt; ?php endwhile; ?&gt;
&lt;/div&gt;</pre>
<p>Folglich werden Beiträge ausgegeben, wenn keine Unterkategorie existiert. Somit haben wir auch alles erreicht, was wir wollten. </p>
<p><em>Vorsicht</em>: Dadurch sind Artikel, die in einer Oberkategorie liegen, für den Besucher nicht sichtbar. Trotzdem kann man diese über die direkte URL aufrufen &#8211; sofern diese bekannt ist.</p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/wordpress/unterkategorien-mit-kategorieliste-fuellen.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Mit Piwik umziehen &#8211; Webspace-Wechsel</title>
		<link>http://fabianletscher.de/tipps/mit-piwik-umziehen-webspace-wechsel.html</link>
		<comments>http://fabianletscher.de/tipps/mit-piwik-umziehen-webspace-wechsel.html#comments</comments>
		<pubDate>Fri, 02 Apr 2010 14:28:04 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[Piwik]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=432</guid>
		<description><![CDATA[Wenn man seinen Webhoster wechselt, möchte man in der Regel auch mit dem Statistik-Tool umziehen. Daher hier eine kurze Erklärung wie dies mit Piwik funktioniert. Dazu wird folgendes benötigt: FTP-Zugriff mit Client phpMyAdmin Zuerst kümmern wir uns um ein Backup der Datenbank. Ich beschreibe hier nur den Weg für phpMyAdmin &#8211; andere Datenbank-Tools funktionieren natürlich [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://fabianletscher.de/wordpress_k4pJ/wp-content/uploads/2010/04/piwik-umzug.png" alt="Webspace-Wechsel mit Piwik" title="piwik-umzug" width="600" height="300" class="center size-full wp-image-435" /></p>
<p><strong>Wenn man seinen Webhoster wechselt, möchte man in der Regel auch mit dem Statistik-Tool umziehen. Daher hier eine kurze Erklärung wie dies mit Piwik funktioniert.</strong></p>
<p>Dazu wird folgendes benötigt:</p>
<ul>
<li>FTP-Zugriff mit Client</li>
<li><a  class="extern" title="Hauptseite von phpMyAdmin" href="http://www.phpmyadmin.net">phpMyAdmin</a></li>
</ul>
<p>Zuerst kümmern wir uns um ein Backup der Datenbank. Ich beschreibe hier nur den Weg für phpMyAdmin &#8211; andere Datenbank-Tools funktionieren natürlich auch. Zuerst wird die entsprechende Datenbank in der linken Spalte ausgewählt. Dann reicht ein Klick auf &#8220;Exportieren&#8221; und mit OK bestätigen. Wenn gewünscht können hier noch Voreinstellungen gemacht werden &#8211; ist aber prinzipiell nicht nötig.</p>
<p>Nun sollte von <a  class="extern" title="Projektseite Piwik" href="http://piwik.org/">Piwik</a> die neueste Version heruntergeladen werden und in das entsprechende Verzeichnis auf dem neuen Webspace kopiert werden. Es ist <em>keine Installation</em> erforderlich! Die <code>config/config.ini.php</code>-Datei vom alten Webspace sollte nun erstmal in den gleichen Ordner auf dem neuen Webspace verschoben werden. Hier nehmen wir einige Einstellungen vor. Dazu die Datei mit einem geeigneten Editor öffnen und bearbeiten:</p>
<pre>[superuser]
login = &quot;Name&quot;
password = &quot;kryptische Ziffern&quot;
email = &quot;Email-Adresse&quot;
salt = &quot;kryptische Ziffern&quot;

[database]
host = &quot;localhost&quot;
username = &quot;Benutername&quot;
password = &quot;Passwort&quot;
dbname = &quot;Datenbankname&quot;
tables_prefix = &quot;piwik_&quot;
adapter = &quot;PDO_MYSQL&quot;
port = 3306</pre>
<p>Im ersten Block sollte nichts verändert werden. Hier sind die Zugangsdaten des Administrators angegeben. Der nächste Block bezieht sich auf die Datenbank. Hier nehmen wir nun die entsprechenden Veränderungen vor. Das Tabellenpräfix sollte behalten werden, da nun gleich das Backup auf dem neuen Server eingespielt wird.</p>
<p>Also phpMyAdmin öffnen und via &#8220;Importieren&#8221; die entsprechende Datei hochladen. Hier sollte man aber sagen, dass es sowohl beim Backup erstellen als auch beim Importieren zu Schwierigkeiten kommen kann, wenn die Datei zu groß ist. Dann müsste diese vorher in kleine Stücke zerlegt werden.</p>
<p>Somit sind wir auch fertig. Zum Abschluss aber noch ein <em>Hinweis</em>: Piwik selbst ist nicht an eine bestimmte URL gebunden &#8211; allerdings der Tracking Code schon. Daher Domain wieder richtig setzen oder Tracking Code im Backend aktualisieren und in die Webseite neu einfügen.</p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/tipps/mit-piwik-umziehen-webspace-wechsel.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Qualität im Web II</title>
		<link>http://fabianletscher.de/web/qualitaet-im-web-ii.html</link>
		<comments>http://fabianletscher.de/web/qualitaet-im-web-ii.html#comments</comments>
		<pubDate>Fri, 04 Dec 2009 22:29:04 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Qualität]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=429</guid>
		<description><![CDATA[Nachdem ich im ersten Artikel zu &#8220;Qualität im Web&#8221; Bezug auf eine konkrete Fehlbildung im Web genommen habe, soll dieser Artikel eher Fehler hinter den Kulissen aufweisen. Im Großen und Ganzen sollen hier zwei verschiedene Aspekte angesprochen werden, die dem Web Qualität geben. Jedoch ist dieses in der Tat schwieriger zu bewerkstelligen, da teilweise der [...]]]></description>
				<content:encoded><![CDATA[<p>Nachdem ich im ersten Artikel zu &#8220;<a  title="Blog: Qualität im Web I" href="http://fabianletscher.de/web/qualitaet-im-web-i.html">Qualität im Web</a>&#8221; Bezug auf eine konkrete Fehlbildung im Web genommen habe, soll dieser Artikel eher Fehler hinter den Kulissen aufweisen.</p>
<p>Im Großen und Ganzen sollen hier zwei verschiedene Aspekte angesprochen werden, die dem Web Qualität geben. Jedoch ist dieses in der Tat schwieriger zu bewerkstelligen, da teilweise der &#8220;Autor&#8221; eines Textes keinen direkten Einfluss darauf hat.</p>
<h3>Die Syntax im Web &#8211; ein Muss!</h3>
<p>Unter der Syntax versteht man salopp gesagt, die Grammatik des Quelltextes. Um über dessen Richtigkeit eine Aussage treffen zu können, muss man zunächst erahnen um welche &#8220;Sprache&#8221; es sich handelt. Dies ist leicht vergleichbar mit der Wirklichkeit: Deutsch und Englisch sind beides Sprachen, jedoch folgen sie verschiedenen Richtlinien bzw. Grammatiken. Demnach ist der erste Schritt zu einer syntaktischen Webseite die <em>Dokumenttypdeklaration</em> anzugeben und somit die Sprache festzulegen. Beispielsweise könnte das <code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;</code> oder auch der wesentlich einfachere <em lang="en">Doctype</em> für HTML5 sein: <code>&lt;!doctype html&gt;</code>. Hier freut sich natürlich der Webentwickler, dass er sich nun endlich mal diese Zeile merken kann.</p>
<p>Weiterhin zur Syntax lässt sich nun nicht mehr viel sagen. Die üblichen Fehler können mit einem <em>Validierungs-Tool</em> überprüft und bereinigt werden. Eine Validierung der Webseite ist keine Pflicht, sollte aber durchaus als Kriterium für eine gute Webseite angesehen werden. Wobei man auch sagen muss, dass durch die Erzeugung dynamischen Inhalts (WYSIWYG-Editoren) leicht mal ein solcher Fehler sich einschleichen kann. Webmaster freuen sich aber in der Regel über einen solchen Hinweis.</p>
<p>Am Rande sei bemerkt, dass eine Validierung der CSS-Datei ebenfalls möglich ist, allerdings nicht unbedingt notwendig. Die richtige Auszeichnung des Inhalts sollte eine höhere Priorität haben als die Richtigkeit einer Formatierungsdatei.</p>
<h3>Die Semantik &#8211; Streben nach Vollendung</h3>
<p>Das ganze führt nun schließlich zum wichtigeren Teil, der in der Vergangenheit oft vernachlässigt wurde und nun seit einiger Zeit mehr im Vordergrund steht. Semantik bedeutet in diesem Sinne, dass die durch HTML vollzogene Auszeichnung des Inhalts logisch ist. Das Wort &#8220;logisch&#8221; beinhaltet auch schon einen Knackpunkt: Nicht immer ist man sich so einig, was semantisch richtig ist und was nicht. Semantik lässt sich nur sehr schwer in ein starres Konzept pressen, indem jedes Individualproblem ausreichend behandelt wird. Daher ist bei der Gestaltung einer Webseite auch nicht die Syntax, sondern die Semantik die höhere Hürde.</p>
<p>Aber wie genau kann man jetzt Semantik verstehen &#8211; dazu ein Ausblick: Man könnte so herangehen und zunächst festhalten, dass HTML eine Sprache zur Auszeichnung von Inhalt ist. Als Inhalt betrachtet man jeweils eine einzelne Seite. Diese Inhalte haben in der Regel eine logische Bedeutung und diese wird mit HTML untermauert. Fehler, die durch falsche Auszeichnung entstehen, können also grammatikalisch richtig sein, aber die falsche Bedeutung vermittlen.</p>
<p>Als Beispiel könnte man sich folgendes vorstellen: Die Kommentare eines Artikels werden zu einem <code>blockquote</code> zusammengefasst. Allerdings entspricht dies nicht einem üblichen Zitat &#8211; und hat somit eine falsche Bedeutung.</p>
<h4>Semantik als Diskussionsstoff</h4>
<p>Bei der semantischen Betrachtung gibt es im Gegensatz zur syntaktischen Richtigkeit keine eindeutigen Regelungen. Vielmehr muss der Mensch die Aufgabe übernehmen und logische Zusammenhänge auszeichnen. Dabei sollte klar sein, dass man sich nicht immer einig ist, wenn es um die Umsetzung geht. Daher möchte ich im Folgendem ein paar verschiedene Beispiele erläutern. Viele davon entstanden eng im Zusammenhang mit dem Entwurf von HTML5.</p>
<ul>
<li>
<p>In HTML gibt es eine Unterscheidung zwischen <em>logischen</em> und <em>physikalischen Ausdrücken</em>. Vereinfacht kann man sagen, dass logische Ausdrücke dem Inhaltsabschnitt eine gewisse Bedeutung zukommen lassen während die physischen Ausdrücke eher der Darstellungsverbesserung dienen. So wurde das <code>b</code>-Element (fett) auf die Abschuss-Liste gesetzt, da es &#8220;keinerlei&#8221; Bedeutung hat und durch das <code>strong</code>-Tag nahezu ersetzt wird. Bei einer einfachen Betrachtung könnte man darauf schließen, dass dies die richtige Entscheidung sei. HTML5 sieht aber eine Wiederbelebung des <code>b</code>-Tags vor. <code>b</code> kennzeichnet äußerlich eine Textstelle, da man diese wirklich als fett kennzeichnen möchte und keine höhere Bedeutung hat. Als Anwendungsfall wäre ein Lexika-Artikel zu nennen. Der zu erläuternde Begriff verdient eine optische Hervorhebung im Text &#8211; allerdings wird diesem Wort keine Betonung gegeben. Auch wenn man nun mit &#8220;Trennung von Inhalt und Design&#8221; gegen das <b>Fett</b> argumentieren will, so hat dies durchaus seine Berechtigung. </p>
</li>
<li>
<p>Eine weitere Sache, die eng mit der HTML5 Einführung zu tun hat sind die beiden Elemente <code>span</code> (Inline) und <code>div</code> (Block). Die Bedeutung dieser Elemente ist &#8220;leer&#8221;, wenn man das so sagen darf. Prinzipiell könnten diese beiden Tags ausreichen um eine Webseite zu gestalten (abgesehen von <code>input</code>/<code>textarea</code>). HTML-Dokumente basieren grundlegend auf solchen div-span-Konstrukten (&#8220;Box-Layout&#8221;). Allerdings geben diese dem Dokument keine logische Struktur. Abhilfe schaffen da die <a  title="Blog: Einführung HTML5 am Beispiel ein WordPress Themes" href="http://fabianletscher.de/html/das-html-5-markup.html">neuen HTML5 Elemente</a> wie <code>header</code>, <code>footer</code>, <code>aside</code>,&#8230;</p>
</li>
<li>
<p>Eine der wichtigsten Funktionen einer Webseite nimmt die Navigation ein. Überlicherweise wird diese als ungeordnete Liste dargestellt. Das hat auch seine Berechtigung. Zum einen ist eine Liste angebracht, da sie die verschiedenen Menüpunkte gruppiert und eine &#8220;Auswahl&#8221; lässt. Ungeordnet daher, da man ansonsten mit einer geordneten Liste den verschiedenen Punkten unterschiedliche Prioritäten zuweist. Das haben sie aber nicht, denn beispielsweise ist das Impressum genauso wichtig wie die Startseite. Ebenen können stattdessen mit Verschachtelungen der ungeordneten Liste dargestellt werden.</p>
</li>
<li>
<p>Die übliche Überschriftenstruktur reicht bis zur sechsten Ebene &#8211; danach ist Schluss &#8211; zumindest bei HTML4 und XHTML1.0. HTML5 stellt hier einen Ausweg bereit, welcher in diesem <a  title="Webkrauts zu HTML5 - insbesondere zur Bedeutung der Überschriften" class="extern" href="http://www.webkrauts.de/2009/09/24/das-endoskelett-einer-webseite/">Artikel</a> erklärt wird.</p>
</li>
</ul>
<p>Es gibt noch mehr an Diskussionsstoff, was hier aber nun letztlich den Rahmen sprengen würde.</p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/web/qualitaet-im-web-ii.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Qualität im Web I</title>
		<link>http://fabianletscher.de/web/qualitaet-im-web-i.html</link>
		<comments>http://fabianletscher.de/web/qualitaet-im-web-i.html#comments</comments>
		<pubDate>Sat, 14 Nov 2009 15:58:54 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=418</guid>
		<description><![CDATA[Die 42 Merkmale woran man fachliche #Inkompetenz im #Web erkennt &#8211; und dies ist einer davon! Schon vor einiger Zeit habe ich diesen Tweet verfasst &#8211; und nun möchte ich ihn noch einmal aufgreifen und über die Qualität des Webs philosophieren. Im Grunde genommen geht es hier um ein Phänomen, mit dem man täglich konfrontiert [...]]]></description>
				<content:encoded><![CDATA[<blockquote><p>Die 42 Merkmale woran man fachliche #Inkompetenz im #Web erkennt &#8211; und dies ist einer davon!</p></blockquote>
<p><strong>Schon vor einiger Zeit habe ich <a  href="http://twitter.com/werktags/status/4998195342" class="extern" title="Twitter Status">diesen Tweet</a> verfasst &#8211; und nun möchte ich ihn noch einmal aufgreifen und über die Qualität des Webs philosophieren. </strong></p>
<p>Im Grunde genommen geht es hier um ein Phänomen, mit dem man täglich konfrontiert wird. Jeden Tag werde ich mit gewissen Tweets und Feeds bombardiert, die prinzipiell dem Schema folgen: Eine Ansammlung von Tipps &#038; Tricks, Merkmalen, Plugins, Ideen, Websites, etc. &#8230; kombiniert mit einer Zahl allem voran. Der Titel suggeriert in den meisten Fällen eine enorme Qualität &#8211; zumindest lassen das Adjektive wie &#8220;wichtigsten&#8221;, &#8220;ultimativsten&#8221;, &#8220;schönsten&#8221; &#8230; verheißen. Glücklicherweise lässt sich der Superlativ nicht mehr steigern!</p>
<p>Jetzt muss man sich unweigerlich zwei Fragen stellen: [1] <em>Warum stößt man an jeder Ecke auf solche Blog-Titel?</em> und [2] <em>Was für eine Qualität steckt dahinter</em>? Auf beide Frage möchte ich nun im Folgenden eingehen.</p>
<p>Widmen wir uns der ersten Frage, die man wesentlich leichter beantworten kann: <img src="http://fabianletscher.de/wp-content/uploads/2009/11/aufbau_artikel.jpg" alt="aufbau_artikel" title="aufbau_artikel" width="200" height="130" class="left size-full wp-image-419" />Zunächst einmal kann man ruhig einen Blick auf bekannte Blogs werfen, die genau dieses Schema nutzen. Auffällig zeigt sich da insbesondere das <a  class="extern" rel="nofollow" title="Smashing Magazine" href="http://www.smashingmagazine.com/">Smashing Magazine (en.)</a>, welches ja durchaus eine Reputation genießt. Ein solcher Artikel ist dann wie das nebenstehende Bild zeigt aufgebaut. Dies hat neben den suchmaschinen-technischen Vorteilen auch einen klaren Vorteil für den Leser: Übersichtlichkeit.</p>
<p>Doch Übersichtlichkeit und Suchmaschinen-Optimierung sind keine Kriterien für gute Inhalte. Mit der Zeit bekommt man ein Gespür für solche Ansammlungen und man weiß genau was sich dahinter verbirgt. Oftmals ist das weniger als gedacht. Das liegt zum einen daran, dass solche Artikel im Wesentlichen unvollständig sind. &#8220;Die 12 besten Tools wie man sein Leben besser organisiert&#8221; sind nunmal nicht <strong>die</strong> Antwort auf die Frage &#8220;Wie organisiere ich mein Leben?&#8221; &#8211; sie können zwar durchaus hilfreich sein, aber keinesfalls decken sie jedmögliche Situation ab. Der Kritikpunkt ist hier nicht unbedingt die Unvollständigkeit &#8211; sondern die Suggerierung einer Vollständigkeit (siehe Superlativ!).<br />
Beim Durchlesen einiger solcher Artikel hat man auch zunehmend das Gefühl, es handle sich lediglich um eine Linksammlung. Vielfach wird auf andere Artikel verwiesen und lediglich noch ein Codeschnipsel dazugefügt und ein entsprechendes Bild gesucht. Das mag ja für den ein oder anderen nützlich sein &#8211; allerdings hat das wenig mit Eigenarbeit und Qualität zu tun &#8211; denn der ursprüngliche Artikel besteht ja bereits und wurde von einer anderen Person verfasst.</p>
<p>Was ich nun letztlich damit sagen will (oder auch &#8220;Fazit&#8221; genannt): Ich möchte und erwarte von jedem Blog eine gewisse Qualität. Das heißt nicht, dass jedes Wort eine Glanzleistung sein muss und auch bestimmt nicht, dass man keine Ansammlungen posten darf. Aber es wäre begrüßenswerter, wenn ein Artikel auch eine gewisse Eigenleistung erbringt und nicht nur leere (wiederholte) Phrasen beinhaltet.</p>
<p>Zum Abschluss möchte ich hier noch auf zwei Blogs verweisen, die genau der Qualität entsprechen, die ich so mag und damit auch deren Arbeit honorieren:</p>
<ul>
<li><a  class="extern" title="Weblog von Frank Bültge" href="http://bueltge.de/">bueltge.de [by:ltge.de]</a></li>
<li><a  class="extern" title="Weblog von Sergej Müller" href="http://playground.ebiene.de/">playground.ebiene.de &#8211; Sergej Müller</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/web/qualitaet-im-web-i.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Startseite umgestaltet &amp; Portfolio Update</title>
		<link>http://fabianletscher.de/gebloggt/startseite-umgestaltet-portfolio-update.html</link>
		<comments>http://fabianletscher.de/gebloggt/startseite-umgestaltet-portfolio-update.html#comments</comments>
		<pubDate>Tue, 22 Sep 2009 17:25:48 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[Gebloggt]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=411</guid>
		<description><![CDATA[Bei mir dauert wohl alles etwas länger! In einem Beitrag Ende Juli habe ich groß angekündigt die Startseite twittergerecht und etwas übersichtlicher zu gestalten &#8211; und erst jetzt habe ich es fertig gebracht und die neue Startseite zu gestalten. In der Zwischenzeit war ich aber auch nicht ganz untätig. So habe ich mich etwas in [...]]]></description>
				<content:encoded><![CDATA[<p>Bei mir dauert wohl alles etwas länger! In einem <a  href="http://fabianletscher.de/gebloggt/twitter-portfolio.html" title="Blog: Twitter und Portfolio">Beitrag Ende Juli</a> habe ich groß angekündigt die Startseite <em>twittergerecht</em> und etwas übersichtlicher zu gestalten &#8211; und erst jetzt habe ich es fertig gebracht und die neue Startseite zu gestalten.</p>
<p>In der Zwischenzeit war ich aber auch nicht ganz untätig. So habe ich mich etwas in die <a  class="extern" title="Google Chart API" href="http://code.google.com/apis/chart/">Google Chart API</a> eingelesen und versucht daraus ein WordPress Plugin zu schreiben, welches das zugehörige Bild abspeichert. Damit bin ich dank meiner geringen PHP-Kenntnisse nicht sehr weit gekommen. Aber es könnte noch etwas werden.</p>
<p>Zusätzlich arbeite ich nach wie vor an dem <em>WordPress Alpha Theme</em>. Hier steht schon wieder eine ToDo-Liste an. Weiterhin suche ich aber <a  href="http://fabianletscher.de/wordpress/wordpress-theme-alpha-beta-phase.html" title="WordPress Theme Alpha">freiwillige &#8220;Tester&#8221;</a>, welche auch gerne mal ein HTML5 Theme benutzen möchten.</p>
<p>Zuletzt habe ich im Portfolio Bereich wieder ein neues Projekt hinzugefügt, welches schon seit einiger Zeit existiert, aber bisher noch keine ordentliche HTML-Struktur hatte. Dies habe ich nun ausgebessert und <a  title="Portfolio: kulinarischer-garten.de" href="http://fabianletscher.de/portfolio/web/kulinaricher-garten-koestliches-aus-der-pfalz">online</a> gestellt.</p>
<p>Dies war es dann auch wieder im Großen und Ganzen. Ich nehme mir wieder vor, etwas &#8220;blogfreudiger&#8221; zu werden und verrate noch nicht, was neben dem <em>Alpha Theme</em> noch für die Zukunft ansteht.</p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/gebloggt/startseite-umgestaltet-portfolio-update.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Theme Alpha &#8211; Beta Phase</title>
		<link>http://fabianletscher.de/wordpress/wordpress-theme-alpha-beta-phase.html</link>
		<comments>http://fabianletscher.de/wordpress/wordpress-theme-alpha-beta-phase.html#comments</comments>
		<pubDate>Mon, 17 Aug 2009 12:17:59 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[Theme]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=392</guid>
		<description><![CDATA[Das WordPress Theme Alpha steht nun zum Download bereit, jedoch erst mal in einer Beta Version. Dies liegt einfach daran, dass noch mögliche Bugs enthalten sein könnten und ich noch etwas Feedback möchte. Vorschau: Das besondere bei dem Theme ist der Einsatz von HTML5 und ein wenig CSS3. Das Design ist relativ schlicht gehalten. Bevor [...]]]></description>
				<content:encoded><![CDATA[<p>Das <strong>WordPress Theme Alpha</strong> steht nun zum Download bereit, jedoch erst mal in einer Beta Version. Dies liegt einfach daran, dass noch mögliche Bugs enthalten sein könnten und ich noch etwas Feedback möchte.</p>
<samp>Vorschau:</samp>
<p><img src="http://fabianletscher.de/wp-content/uploads/2009/07/template_typo-alpha.jpeg" alt="WordPress Theme Alpha" title="template_typo-alpha" width="600" height="400" class="size-full wp-image-293 center" /></p>
<p>Das besondere bei dem Theme ist der Einsatz von <em>HTML5</em> und ein wenig <em>CSS3</em>. Das Design ist relativ schlicht gehalten. Bevor es in den Portfolio Bereich kommt, sollte es aber noch ausgiebig getestet werden. <em>Daher freue ich mich, wenn sich ein paar Leute bereit erkären, dieses Theme genauer unter die Lupe zu nehmen!</em></p>
<p>→ <a  title="Download des WP Alpha Themes" class="download" href="http://download.fabianletscher.de/wp_alpha.zip">Download Alpha Theme</a></p>
<p>Anregungen, Kritik und Bugs nehme ich gerne an. Entweder direkt als Kommentar oder über den <a  title="Kontakt" href="http://fabianletscher.de/kontakt">Kontakt-Bereich</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/wordpress/wordpress-theme-alpha-beta-phase.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unregelmäßigkeiten in der Statistik</title>
		<link>http://fabianletscher.de/gebloggt/unregelmaessigkeiten-in-der-statistik.html</link>
		<comments>http://fabianletscher.de/gebloggt/unregelmaessigkeiten-in-der-statistik.html#comments</comments>
		<pubDate>Sun, 09 Aug 2009 12:23:05 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[Gebloggt]]></category>
		<category><![CDATA[Statisitk]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=384</guid>
		<description><![CDATA[Ja, ich gebe zu, dass ich trotz meiner Entscheidung im Piwik &#8211; Google Analytics Vergleich, weiterhin beide Statistiken eingesetzt habe. Daher möchte ich jetzt von dieser Unregelmäßigkeit berichten: In letzter Zeit erfasst die Piwik Statistik immer wieder Besucher, die angeblich über die neue Suchmaschine Bing auf meine Webseite gelangen. Dabei handelt es sich um banale [...]]]></description>
				<content:encoded><![CDATA[<p>Ja, ich gebe zu, dass ich trotz meiner Entscheidung im<a  title="Piwik vs. Google Analytics" href="http://fabianletscher.de/gebloggt/piwik-vs-google-analytics.html"> Piwik &#8211; Google Analytics Vergleich</a>, weiterhin beide Statistiken eingesetzt habe. Daher möchte ich jetzt von dieser Unregelmäßigkeit berichten:</p>
<p>In letzter Zeit erfasst die <em>Piwik</em> Statistik immer wieder Besucher, die angeblich über die neue Suchmaschine <a  href="http://www.bing.com/" title="Bing" class="extern">Bing</a> auf meine Webseite gelangen. Dabei handelt es sich um banale Suchwörter wie etwa &#8220;Portfolio&#8221; oder &#8220;WordPress&#8221;. Da gehört meine Seite keinesfalls auf die ersten Platzierungen und trotzdem gibt es diese &#8220;Besucher&#8221;. Anscheinend wird als Betriebssystem der <em>Windows Server 2003</em> genutzt und der Browser müsste der <em>Internet Explorer 6</em> sein. Auflösung beträgt <em>800&#215;600</em> Pixel. Jetzt frage ich mich schon, was das soll.</p>
<p>Vor einigen Monaten hatte ich so ein ähnliches Phänomen beobachtet. Allerdings ging es dabei um die LiveSearch-Suche, die ja letztlich durch Bing ersetzt wurde. Diese Unregelmäßigkeit ist <a  title="seltsame “Besucher” via live.com" class="extern" href="http://t3o.org/2009/03/seltsame-besucher-via-livecom/">nicht nur mir</a> aufgefallen!</p>
<p>Was mich noch mehr stört, ist, dass Piwik diese Daten aufzeichnet und Google Analytics wohl nichts mitbekommt. Wem das letztlich zu Gute zu sprechen ist, bleibt fraglich.</p>
<p>Hat jemand auch solche merkwürdigen Einträge in der Statistik über die Bing-Suche? Und wer benutzt eigentlich einen Windows Server 2003 als Betriebssystem und das auch noch mit IE6?</p>
<p><ins datetime="2009-08-11T20:14:26+00:00">Update: Gerade eben kam ein Piwik Update rein, was unter anderem den Bing Spambot Bug beheben sollte. Damit dürfte das Problem gelöst sein. Danke an die Kommentatoren.</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/gebloggt/unregelmaessigkeiten-in-der-statistik.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Twitter &amp; Portfolio</title>
		<link>http://fabianletscher.de/gebloggt/twitter-portfolio.html</link>
		<comments>http://fabianletscher.de/gebloggt/twitter-portfolio.html#comments</comments>
		<pubDate>Wed, 29 Jul 2009 14:29:23 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[Gebloggt]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=378</guid>
		<description><![CDATA[Es gibt zwei Neuerungen, die ich mal kurz vorstellen möchte: Schon seit einiger Zeit ist der Portfolio-Bereich online. Dazu gibt es dann auch nicht mehr zu sagen, einfach mal schauen, was es bisher gibt. Das ist noch nicht sehr viel. Es kommen aber demnächst noch ein paar neue Sachen hinzu. Ich twittere! Bisher habe ich [...]]]></description>
				<content:encoded><![CDATA[<p>Es gibt zwei Neuerungen, die ich mal kurz vorstellen möchte:</p>
<ol>
<li>Schon seit einiger Zeit ist der <a  href="http://fabianletscher.de/portfolio" title="Portfolio"><strong>Portfolio</strong></a>-Bereich online. Dazu gibt es dann auch nicht mehr zu sagen, einfach mal schauen, was es bisher gibt. Das ist noch nicht sehr viel. Es kommen aber demnächst noch ein paar neue Sachen hinzu. </li>
<li>Ich <strong>twittere</strong>! Bisher habe ich diese Form des <a  class="extern" title="Wiki: Micro-blogging (engl.)" href="http://en.wikipedia.org/wiki/Micro-blogging">Micro-Bloggings</a> immer abgelehnt. Doch jetzt habe ich mich doch dafür entschieden und man darf mir somit gerne &#8220;<a  href="http://twitter.com/werktags">followen</a>&#8220;.</li>
</ol>
<h4>Die Zukunft?</h4>
<p>Ein Blick in die Zukunft werde ich jetzt auch schon verraten. Ich werde demnächst die Startseite etwas umgestalten. Nicht zuletzt, da sie einfach nicht das hergibt, was sie soll: zu unaufgeräumt, gibt kein Überblick und <em>twitter</em>los!</p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/gebloggt/twitter-portfolio.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML 5 Darstellung im IE</title>
		<link>http://fabianletscher.de/css/html-5-darstellung-im-ie.html</link>
		<comments>http://fabianletscher.de/css/html-5-darstellung-im-ie.html#comments</comments>
		<pubDate>Tue, 28 Jul 2009 13:41:41 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Lösung]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=355</guid>
		<description><![CDATA[Dies ist nun ein weiterer Artikel rund um HTML5. Es geht hierbei um zwei Wege wie man eine erfolgreiche Darstellung von HTML 5 im IE bekommt. Teil: Das HTML 5 Markup Teil: Erstellung des Stylesheets Teil: HTML 5 Darstellung im IE Das IE Problem: Darstellung unbekannter Elemente Wie man bei Peter Kröner nachlesen kann, legen [...]]]></description>
				<content:encoded><![CDATA[<p><strong>Dies ist nun ein weiterer Artikel rund um HTML5. Es geht hierbei um zwei Wege wie man eine erfolgreiche Darstellung von HTML 5 im IE bekommt.</strong></p>
<ol>
<li>Teil: <a  title="Das HTML 5 Markup" href="http://fabianletscher.de/html/das-html-5-markup.html">Das HTML 5 Markup</a></li>
<li>Teil: <a  title="Erstellung des Stylesheets" href="http://fabianletscher.de/css/das-css-des-templates.html">Erstellung des Stylesheets</a></li>
<li>Teil: HTML 5 Darstellung im IE</li>
</ol>
<h3>Das IE Problem: Darstellung unbekannter Elemente</h3>
<p>Wie man bei <a  class="extern" title="HTML5 – Was geht heute schon, was geht nicht? Der große Überblick." href="http://www.peterkroener.de/html5-was-geht-heute-schon-was-geht-nicht-der-grosse-ueberblick/">Peter Kröner</a> nachlesen kann, legen die Internet Explorer 6-8 unbekannte Elemente falsch aus. Aus</p>
<pre>&lt;aside&gt;
&lt;h3&gt;Sidebar&lt;/h3&gt;
&lt;p&gt;Paragraph...&lt;/p&gt;
&lt;/aside&gt;</pre>
<p> wird mit dem IE:</p>
<pre>&lt;aside&gt;&lt;/aside&gt;
&lt;h3&gt;Sidebar&lt;/h3&gt;
&lt;p&gt;Paragraph...&lt;/p&gt;
&lt;/aside&gt;&lt;//aside&gt;</pre>
<p>Das schwerwiegende Problem, was sich dadurch ergibt ist, dass Inhalte nicht mehr von den Tags umrandet werden und so schlecht zu formatieren sind.</p>
<h3>Javascript Lösung</h3>
<p>Die wohl einfachste Möglichkeit diese Problem zu beheben ist es, diese Elemente für den IE neu zu erzeugen. Das geht indem man folgenden Code einbaut:</p>
<pre>&lt;!--[if IE]&gt;
&lt;script src=&quot;http://html5shiv.googlecode.com/svn/trunk/html5.js&quot;&gt;&lt;/script&gt;
&lt;![endif]--&gt;</pre>
<p>Dieser sollte in den <code>head</code> Bereich, da der IE, bevor er die neuen Elemente zu Gesicht bekommt, wissen muss was zu tun ist.<br />
Die html5.js- Datei lagert auf <a  title="Google Code" class="extern" href="http://code.google.com/">Google Code</a>. Wem das nicht zusagt, kann sie natürlich selbst hosten. Mehr Infos zur Datei gibt es <a  href="http://remysharp.com/2009/01/07/html5-enabling-script/" title="HTML5 enabling script" class="extern">hier</a>.</p>
<p>Ein Problem wäre bei diesem Ansatz die Deaktivierung von Javascript. Dadurch wird das ganze natürlich recht unnötig. Daher hier noch eine Ausweg-Möglichkeit.</p>
<h3>CSS &amp; Conditional Comments Lösung</h3>
<p>Diese Möglichkeit erlaubt es speziell für den IE ausgerichtet ein Stylesheet zu erstellen. Der Nachteil ist der Mehraufwand, welcher dadurch entsteht. Jedoch kann man auch sagen, dass diese Version die Javascript-Lösung komplett ersetzt. In meinem Template kommen trotzdem beide Varianten zum Einsatz, da ich sie natürlich auch ausprobieren wollte!<br />
Zuerst sollte man ein neues Stylesheet für den Internet Explorer anlegen und dieses in die Webseite einbinden. Wenn man eine Kombination aus der obigen Javascript-Version und dieser verwenden möchte, sollte man diese Zeile in die IE-Bedingung einfügen:</p>
<pre>&lt;noscript&gt;&lt;link rel=&quot;stylesheet&quot; href=&quot;ie.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;&lt;/noscript&gt;</pre>
<p>Nun greift der IE nur auf das Stylesheet zurück, wenn Javascript deaktiviert ist.</p>
<p>Um die ganzen Elemente wie <code>header</code>, <code>section</code>, <code>aside</code> und <code>article</code> anzusprechen, braucht man zusätzliche &#8220;Formatierungs-Elemente&#8221;. Diese fügt man entweder direkt ein.</p>
<samp>Beispiel: Direkt eingefügte Zusatz-Elemente</samp>
<pre>&lt;div id=&quot;header&quot;&gt;
&lt;header&gt;
...
&lt;/header&gt;
&lt;/div&gt;</pre>
<p>Auch möglich ist es das ganze noch in Conditional Comments zu packen. Dadurch lässt sich leichter unterscheiden, was zum IE gehört und was nicht und lässt sich dann auch leichter herausnehmen, wenn der IE neue Elemente unterstützt.</p>
<samp>Beispiel: Element mit Conditional Comments</samp>
<pre>&lt;!--[if IE]&gt;&lt;div id=&quot;header&quot;&gt;&lt;![endif]--&gt;
&lt;header&gt;
...
&lt;/header&gt;
&lt;!--[if IE]&gt;&lt;/div&gt;&lt;![endif]--&gt;</pre>
<p>Nun lassen sich im <code>ie.css</code> diese zugefügten Elemente über ihre ID ansprechen. Statt der Formatierung des <code>header</code>-Tags wird nun die ID <code>#header</code> angesprochen und gleich formatiert.<br />
<em>Tipp: Statt um das <code>section#wrap</code> ein div zu spannen, reicht es aus, das <code>body</code>-Element dafür zu nutzen und statt des <code>body</code>-Elements das <code>html</code>-Element zu nutzen.</em></p>
<p>Weiterhin kann es vorkommen, dass man folgende Situation hat und das <code>h2</code> formatieren möchte:</p>
<pre>&lt;div id=sidebar&gt;
&lt;aside&gt;
  &lt;header&gt;
   &lt;h2&gt;...&lt;/h2&gt;
&lt;/header&gt;
...</pre>
<p>Man könnte jetzt überlegen und den Fehler machen, das <code>h2</code> so anzusprechen:</p>
<pre>#sidebar &gt; * &gt; * &gt; h2</pre>
<p> Jedoch sollte man sich noch einmal daran erinnern, wie der IE das unbekannte Element umsetzen möchte:</p>
<pre>&lt;div id=sidebar&gt;
&lt;aside&gt;&lt;/aside&gt;
  &lt;header&gt;&lt;/header
   &lt;h2&gt;...&lt;/h2&gt;
&lt;/header&gt;&lt;//header&gt;
...</pre>
<p>Daraus ergibt sich, dass es keinen direkten Kindelemente gibt unter dem <code>aside</code>. Man muss daher wie folgt das <code>h2</code> ansprechen:</p>
<pre>#sidebar &gt; * + * + h2</pre>
<p>Mit diesen Hilfsmitteln kann man dann ein <a  href="http://fabianletscher.de/wp-content/uploads/2009/07/ie.css" title="IE Stylesheet">Stylesheet für IE optimieren.</a> Damit sieht das <a  title="Template" href="http://fabianletscher.de/wp-content/uploads/2009/07/index.html">Template</a> auch im Internet Explorer (ab Version 7) korrekt aus.</p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/css/html-5-darstellung-im-ie.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das CSS des Templates</title>
		<link>http://fabianletscher.de/css/das-css-des-templates.html</link>
		<comments>http://fabianletscher.de/css/das-css-des-templates.html#comments</comments>
		<pubDate>Mon, 20 Jul 2009 11:14:02 +0000</pubDate>
		<dc:creator>Fabian</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://fabianletscher.de/?p=322</guid>
		<description><![CDATA[Im ersten Teil der Reihe rund um HTML 5 bis zum fertigen WordPress-Theme ging es um das Markup des Templates. Nun folgt der Beitrag, der sich mit der Erstellung des Stylesheets beschäftigt. Teil: Das HTML 5 Markup Teil: Erstellung des Stylesheets Teil: HTML 5 Darstellung im IE Vorweg Ich werde im Folgenden nicht auf alle [...]]]></description>
				<content:encoded><![CDATA[<p><strong>Im <a  title="Teil 1: Das Markup" href="http://fabianletscher.de/html/das-html-5-markup.html">ersten Teil</a> der Reihe rund um HTML 5 bis zum fertigen WordPress-Theme ging es um das <a  href="http://fabianletscher.de/wp-content/uploads/2009/07/markup.html" title="Markup des Templates">Markup des Templates</a>. Nun folgt der Beitrag, der sich mit der Erstellung des Stylesheets beschäftigt. </strong></p>
<ol>
<li>Teil: <a  title="Das HTML 5 Markup" href="http://fabianletscher.de/html/das-html-5-markup.html">Das HTML 5 Markup</a></li>
<li>Teil: Erstellung des Stylesheets</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>
<h4>Vorweg</h4>
<p>Ich werde im Folgenden nicht auf alle Einzelheiten eingehen. Formatierungen der Absätze, Hyperlinks etc. sollten klar sein. Im Wesentlichen geht es um die generelle Struktur des Templates.<br />
Zur Vereinfachung wird auf ein komplexes Reset des Stylesheets verzichtet und stattdessen mit folgendem gearbeitet:</p>
<pre>* {margin:0; padding:0; border:0;}</pre>
<h4>Die HTML 5 Elemente mittels CSS ansprechen</h4>
<p>Die neuen HTML 5 Tags werden wie gewohnt mit CSS angesprochen. Allerdings hat der Browser nicht &#8211; wie bei bekannten Tags &#8211; eine Vorstellung wie er sie darstellen soll. Daher sollte man erst einmal grundlegendes festlegen. So entsprechen die verwendeten neuen Elemente den <em>Block-Elementen</em> wie <code>div</code> oder <code>blockquote</code>.</p>
<pre>section, aside, article, header, footer, nav {display:block;}</pre>
<h4>Breite festlegen und zentrieren</h4>
<p>Das Ergebnis soll später wie auf folgendem Bild aussehen:<br />
<img src="http://fabianletscher.de/wp-content/uploads/2009/07/template_typo-alpha.jpeg" alt="Template: Typography Alpha" title="template_typo-alpha" width="600" height="400" class="center size-full wp-image-293" /><br />
Ich habe mich dabei auf eine Breite von 960px festgelegt und den Inhalt des <code>section</code>-Tags mit der ID &#8216;wrap&#8217; zentriert.</p>
<pre>#wrap {
width:960px;
margin:0 auto;
overflow:hidden;
}</pre>
<p> Das <code>overflow:hidden</code> sorgt letztlich dafür, dass ich später keine Probleme habe &#8216;floats&#8217; innerhalb der <code>section</code> zu benutzen.</p>
<h4>Formatierung des Dokumentkopfes</h4>
<p>Der Kopf des Dokuments enthält das Logo und die Seitennavigation. Der <code>header</code> des  wrap-<code>section</code>-Elements ist mithilfe des <a  title="selfhtml: Kind-Selektor" class="extern" href="http://de.selfhtml.org/css/formate/zentrale.htm#kind-selektor">Kind-Selektors</a> ansprechbar. Er bekommt eine feste Höhe und wird relativ positioniert, da das Logo innerhalb absolut positioniert wurde.</p>
<pre>section#wrap &gt; header {
width:100%;
height:100px;
position:relative;
}</pre>
<p>Die Positionierung des Logos werde ich überspringen, da hier lediglich das Hyperlink-Element mit den nötigen Formatierungen ausgestattet wurde und das <code>h1</code> schließlich ausgeblendet. Man erinnere sich daran, dass man mit HTML 5 Blockelemente innerhalb des <code>a</code>-Inlineelements haben darf.<br />
Die Navigation <code>nav</code> innerhalb des headers soll die Seitennavigation werden. Die Positionierung erfolgt durch:</p>
<pre>header &gt; nav {
margin-left: 380px;
}</pre>
<h4>Formatierung der Sidebar</h4>
<pre>aside {
width:310px;
float:left;
margin:40px 0 0 0;
height:1%; }</pre>
<p> Die Sidebar wird mittels &#8220;float&#8221; an den linken Rand des <code>section#wrap</code> gesetzt. Um etwas Abstand nach oben zu wahren wird mithilfe der Kurzschreibweise ein Außenabstand von 40px nach oben gesetzt.</p>
<h4>Formatierund des Inhalts</h4>
<p>Der Inhalt des Blogs wird wieder durch ein <code>section</code>-Tag gruppiert, welches wie folgt formatiert wurde:</p>
<pre>#content {
width:580px;
margin:40px 0 0 380px;
}</pre>
<p> Auch hier wird neben einer Breitenangabe der Außenabstand noch oben festgelegt. Zudem wird ein Außenabstand nach links integriert, damit die Sidebar nicht gestört wird!</p>
<p>Das <code>header</code>-Tag des Inhalts enthält genauso wie das <code>header</code>-Tag der Sidebar und wie die Seitennavigation im <code>header</code> semantische Inhalte, die vom Benutzer automatisch richtig aufgefasst werden, und somit mittels des Stylesheets ausgeblendet werden.</p>
<pre>section &gt; header h3, aside &gt; header &gt; h2, section &gt; header &gt; h2 {display:none;}</pre>
<p>Die Formatierung des <code>arictle</code>-Tags legt im Großen und Ganze lediglich Schriftformatierungen fest und ist daher eher uninteressant.</p>
<h4>Zusammengefasst</h4>
<p>Die Formatierung der neuen HTML5 Elemente ist nicht anders zu handhaben wie vorher auch. Warum auch? &#8211; an den Cascading Stylesheets hat sich ja nichts geändert. Ein wesentlicher Punkt möchte ich nochmal erwähnen: Da der Browser keine Vorstellung hat wie er mit den neuen Elementen umzugehen hat, ist es sinnvoll festzulegen, ob es sich um ein Inline-Element oder ein Block-Element handelt.</p>
<p>Das komplette Stylesheet kann man sich <a  title="Das Stylesheet" href="http://fabianletscher.de/wp-content/uploads/2009/07/stylesheet.css">hier anschauen</a>. Der komplette Aufbau des Templates mit ein paar graphischen Elementen ist <a  href="http://fabianletscher.de/wp-content/uploads/2009/07/index.html" title="Das fertige Template">hier zu begutachten</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fabianletscher.de/css/das-css-des-templates.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
