<?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>Webmaster-Zentrale &#187; HTML + CSS</title> <atom:link href="http://www.webmaster-zentrale.de/category/webentwicklung/html-css/feed/" rel="self" type="application/rss+xml" /><link>http://www.webmaster-zentrale.de</link> <description>Tipps + Infos für Webmaster</description> <lastBuildDate>Thu, 02 Feb 2012 07:06:34 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>Der Umstieg auf HTML5</title><link>http://www.webmaster-zentrale.de/webentwicklung/html-css/der-umstieg-auf-html5/</link> <comments>http://www.webmaster-zentrale.de/webentwicklung/html-css/der-umstieg-auf-html5/#comments</comments> <pubDate>Sat, 06 Aug 2011 21:37:15 +0000</pubDate> <dc:creator>Webmaster</dc:creator> <category><![CDATA[HTML + CSS]]></category> <category><![CDATA[Gewinnspiel]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[HTML5]]></category> <category><![CDATA[XHTML]]></category> <guid
isPermaLink="false">http://www.webmaster-zentrale.de/?p=4446</guid> <description><![CDATA[Gestern habe ich im Artikel Das HTML5-Handbuch ein Buch zum Thema HTML5 vorgestellt. In diesem Beitrag findet ihr jetzt noch weitere Informationen darüber, wie der Umstieg auf HTML5 funktioniert, von welchen Browsern der neue Standard unterstützt wird und welche Auswirkungen er auf die Suchmaschinenoptimierung einer Webseite haben kann. Abschließend gibt es auch noch ein HTML5-Gewinnspiel. [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_brown" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.webmaster-zentrale.de%252Fwebentwicklung%252Fhtml-css%252Fder-umstieg-auf-html5%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FpADpUF%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Der%20Umstieg%20auf%20HTML5%22%20%7D);"></div><p>Gestern habe ich im Artikel <a
href="http://www.webmaster-zentrale.de/webentwicklung/html-css/das-html5-handbuch/" title="Das HTML5-Handbuch">Das HTML5-Handbuch</a> ein Buch zum Thema HTML5 vorgestellt. In diesem Beitrag findet ihr jetzt noch weitere Informationen darüber, wie der <strong>Umstieg auf HTML5</strong> funktioniert, von welchen Browsern der neue Standard unterstützt wird und welche Auswirkungen er auf die Suchmaschinenoptimierung einer Webseite haben kann. Abschließend gibt es auch noch ein HTML5-Gewinnspiel.<span
id="more-4446"></span></p><h3>Browser-Unterstützung von HTML5</h3><div
id="attachment_4456" class="wp-caption alignright" style="width: 138px"><img
class="size-full wp-image-4456" title="HTML5" src="http://out.webmaster-zentrale.de/uploads/2011/08/HTML5.png" alt="HTML5" width="128" height="128" /><p
class="wp-caption-text">Das offizielle HTML5-Logo</p></div><p>HTML5 ist zurzeit noch ein Arbeitsentwurf und wird voraussichtlich erst ab 2014 endgültig verabschiedet. Trotzdem wird es von allen aktuellen Browsern unterstützt, allerdings je nach Modell in unterschiedlichem Ausmaß. Laut <a
href="http://html5test.com/results.html">html5test.com</a> kann Chrome12 im Vergleichstest die meisten Punkte ergattern. Schlusslicht ist weit abgeschlagen der Internet Explorer 9.</p><p>Aber auch ältere Browser, die den neuen Standard offiziell nicht unterstützen, zeigen HTML5-Seiten einwandfrei an, solange keine neuen Funktionen verwendet werden. Denn HTML5 ist sowohl zu HTML 4.01 als auch zu XHTML voll abwärtskompatibel.</p><h3>Umstieg auf HTML5 per Doctype</h3><p>Zur Umstellung auf HTML5 reicht es aus, einfach nur den Doctype einer Webseite zu ändern. Während es bisher für HTML 4.01</p><p><code>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;</code></p><p>und XHTML</p><p><code>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt;</code></p><p>2 verschiedene, recht komplizierte, Doctypes gab, wurde dieser für HTML5 und folgende Versionen stark vereinfacht:</p><p><code>&lt;!doctype html&gt;</code></p><p>Wer auf HTML5 umstellen möchte, braucht also nur einen der bestehenden Doctypes durch den neuen zu ersetzen.</p><h3>Screenshots mit Browsershots.org</h3><p>Wer auf Nummer sicher gehen und wissen möchte, ob sich die Darstellung durch die Änderung des Doctypes unter HTML5 verändert hat, kann sich auf <a
href="http://browsershots.org/">Browsershots.org</a> Screenshots unter verschiedenen Browserversionen anzeigen lassen und so überprüfen, ob wirklich alles geklappt hat.</p><h3>Vorteile der neuen HTML5-Elemente</h3><p>HTML5 bietet einige neue Tags, die die Semantik, also die Verständlichkeit des Codes, verbessern. Für die meisten Endanwender ist es sicherlich nicht so wichtig, ob eine Navigation wie bisher als</p><p><code>&lt;!div&gt;</code></p><p>oder wie unter HTML5 als</p><p><code>&lt;!nav&gt;</code></p><p>ausgezeichnet wird. Der zweite Code dürfte aber den Suchmaschinen ihre Arbeit wesentlich erleichtern und damit zumindest in der Zukunft zu einer besseren Suchmaschinenoptimierung führen, wie Torben Leuschner in seinem Artikel <a
href="http://www.torbenleuschner.de/blog/363/vorteile-von-html5-aus-seo-sicht/">Vorteile von HTML5 aus SEO-Sicht</a> schreibt.</p><h3>WordPress auf HTML5 umstellen</h3><p>Wer seinen Blog umstellen möchte, hat es besonders einfach, denn ab Version 3.2 hat auch WordPress den Umstieg auf HTML5 vollzogen. Voraussetzung dafür ist allerdings, dass man das neue Standardtheme Twenty Eleven oder <a
href="http://bloggonaut.net/15-free-html5-wordpress-themes">ein anderes speziell für HTML5 angepasstes Theme</a> verwendet.</p><h3>HTML5-Gewinnspiel</h3><p>Verwendet ihr auf euren Webseiten bereits HTML5 oder wollt ihr noch etwas warten? Was spricht aus eurer Sicht für bzw. gegen den Umstieg auf HTML5? Unter allen, die per Kommentar ihre Meinung dazu hinterlassen, verlose ich:</p><p>1 <a
class="reflink" href="http://t3n.de/partner/defe12e62e89dbc09901a0bb3ab3278a601dc18b/abo/">t3n-Jahresabo</a> im Wert von 35 Euro<br
/> 3x die Ausgabe Nr. 24 der t3n</p><p>Teilnahmeschluss für das Gewinnspiel ist Sonntag, der 14. August 2011.</p><div
class="buchtipp"><a
rel="nofollow" href="http://www.amazon.de/gp/product/3827246741?ie=UTF8&amp;tag=webmaster-zentrale-21&amp;linkCode=as2&amp;camp=1638&amp;creative=6742&amp;creativeASIN=3827246741" target="_blank"><img
style="width: 70px; height: 38px" src="http://out.webmaster-zentrale.de/images/buchtipp.png" alt="HTML 5" /><img
title="Jetzt lerne ich HTML5: Start ohne Vorwissen" src="http://out.webmaster-zentrale.de/images/buch/html5.jpg" alt="Jetzt lerne ich HTML5" /></a><p
class="zentriert"><a
class="reflink" rel="nofollow" href="http://www.amazon.de/gp/product/3827246741?ie=UTF8&amp;tag=webmaster-zentrale-21&amp;linkCode=as2&amp;camp=1638&amp;creative=6742&amp;creativeASIN=3827246741" target="_blank">Jetzt lerne ich HTML5: Start ohne Vorwissen</a></p></div><p><img
src="http://vg03.met.vgwort.de/na/fb03ba2ee6b74216aca24e7548f7373d" alt="" width="1" height="1" /></p> ]]></content:encoded> <wfw:commentRss>http://www.webmaster-zentrale.de/webentwicklung/html-css/der-umstieg-auf-html5/feed/</wfw:commentRss> <slash:comments>34</slash:comments> </item> <item><title>Das HTML5-Handbuch</title><link>http://www.webmaster-zentrale.de/webentwicklung/html-css/das-html5-handbuch/</link> <comments>http://www.webmaster-zentrale.de/webentwicklung/html-css/das-html5-handbuch/#comments</comments> <pubDate>Fri, 05 Aug 2011 06:03:03 +0000</pubDate> <dc:creator>Webmaster</dc:creator> <category><![CDATA[HTML + CSS]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[CSS3]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[HTML5]]></category> <category><![CDATA[XHTML]]></category> <guid
isPermaLink="false">http://www.webmaster-zentrale.de/?p=4394</guid> <description><![CDATA[Stefan Münz dürfte den meisten bekannt sein als Gründer von SELFHTML, der Website, die lange Zeit DIE HTML-Referenz war. Nachdem die Seite aber schon seit über 4 Jahren nicht mehr aktualisiert wurde, ist sie inzwischen überholt und veraltet. Infos über aktuelle Techniken wie HTML5 und CSS3 sind dort nicht zu finden. Stattdessen hat sich Stefan [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_brown" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.webmaster-zentrale.de%252Fwebentwicklung%252Fhtml-css%252Fdas-html5-handbuch%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Das%20HTML5-Handbuch%22%20%7D);"></div><p>Stefan Münz dürfte den meisten bekannt sein als Gründer von <a
href="http://de.selfhtml.org/">SELFHTML</a>, der Website, die lange Zeit DIE HTML-Referenz war. Nachdem die Seite aber schon seit über 4 Jahren nicht mehr aktualisiert wurde, ist sie inzwischen überholt und veraltet. Infos über aktuelle Techniken wie HTML5 und CSS3 sind dort nicht zu finden. Stattdessen hat sich Stefan Münz zusammen mit seinem Co-Autor <a
href="http://www.guru-20.info">Clemens Gull</a> entschlossen, ein Buch über die modernen Webstandards zu veröffentlichen. Das <a
class="reflink" href="http://www.amazon.de/gp/product/3645600795/ref=as_li_ss_tl?ie=UTF8&#038;tag=webmaster-zentrale-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=3645600795">HTML5-Handbuch</a> beinhaltet über 700 Seiten. Ob sich der Kauf dieses stattlichen Werkes lohnt, erfahrt ihr in diesem Artikel.<span
id="more-4394"></span></p><p><img
src="http://out.webmaster-zentrale.de/uploads/2011/08/html5.png" alt="HTML5" title="HTML5" width="180" height="225" class="alignright size-full wp-image-4438" /><br
/><h3>HTML5 für Umsteiger</h3><p>Um es gleich vorneweg zu sagen: Das <strong>HTML5-Handbuch</strong> ist kein Einsteiger-Buch. Wer sich also bisher nicht mit HTML beschäftigt hat, sollte lieber auf <a
class="reflink" href="http://www.amazon.de/gp/product/3827246741/ref=as_li_ss_tl?ie=UTF8&#038;tag=webmaster-zentrale-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=3827246741">ein anderes Buch</a> zurückgreifen. Zwar werden in den ersten Kapiteln alle HTML5-Elemente ausführlich dokumentiert, dies findet aber nicht im Rahmen eines Workshops statt.</p><p>Zielgruppe des HTML5-Handbuchs sind eindeutig Umsteiger, die ihre Webseiten bisher mit HTML 4.01 oder XHTML ausgezeichnet haben. Diese finden neben den neuen HTML5-Elementen auch eine umfangreiche Erklärung der bereits bekannten Auszeichnungen. Dies gilt übrigens nicht nur für die üblicherweise verwendeten Elemente wie Links, Tabellen oder Formulare, sondern auch für eher unbekannte wie z. B. &lt;cite&gt; (Wer weiß, wofür man das verwendet?).</p><h3>Mikrodaten, Scripting und CSS</h3><p>Neben den reinen HTML5-Bestandteilen geht das HTML5-Handbuch auch ausführlich auf benachbarte Gebiete ein. So gibt es z. B. ein extra Kapitel nur für Mikrodaten (die man z. B. für elektronische Visitenkarten und zur Kalenderverwaltung verwenden kann). Javascript-Freunde werden außerdem mit 40 Seiten zu ihrem Thema bedient. Noch ausführlicher gehen die Autoren auf das Thema CSS ein. In 2 Kapiteln mit über 140 Seiten werden ähnlich wie im HTML5-Teil die einzelnen CSS-Definitionen erklärt. Dabei werden natürlich auch die Neuheiten von CSS3 vorgestellt und z. B. detailliert erklärt, wie man damit abgerundete Ecken erstellen kann.</p><h3>XHTML und Anhang</h3><p>2 weitere Kapitel beschäftigen sich mit den Unterschieden von HTML und XHTML bzw. den obsoleten (veralteten) HTML-Elementen. Mit knapp 200 Seiten bietet das HTML5-Handbuch auch einen sehr umfangreichen Anhang, der eine komplette Referenz aller HTML5- und CSS2-Elemente umfasst (CSS3 nur auszugsweise).</p><p><strong>Fazit:</strong> Ich kann das HTML5-Handbuch allen empfehlen, die sich bisher schon mit HTML4 oder XHTML beschäftigt haben und jetzt auf HTML5 umsteigen wollen. Besonders gut hat mir an diesem Buch gefallen, dass auch auf benachbarte Gebiete eingegangen wird, die nicht direkt etwas mit HTML5 zu tun haben, aber doch irgendwie dazu gehören.</p><p>Das einzige, was ich ein wenig vermisst habe, war ein extra Kapitel, das sich ausschließlich dem Umstieg auf HTML5 widmet. Dieser ist zwar nicht so schwierig und die Informationen dazu sind natürlich auch alle im Buch enthalten. Trotzdem wäre es schön gewesen, wenn diese Infos in einem extra Kapitel gebündelt worden wären.</p><h3>Umstieg auf HTML5 (mit Gewinnspiel)</h3><p>Um die angesprochene Lücke zu schließen, gibt es morgen hier noch einen weiteren Artikel zum Thema HTML5, in dem ich beschreibe, was beim Umstieg zu beachten ist. Das Reinschauen lohnt sich übrigens doppelt, denn der Beitrag wird noch durch ein attraktives Gewinnspiel ergänzt <img
src='http://www.webmaster-zentrale.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p><p><a
href="http://www.webmaster-zentrale.de/webentwicklung/html-css/der-umstieg-auf-html5/" title="Der Umstieg auf HTML5">Der Umstieg auf HTML5</a></p><div
class="buchtipp"><a
rel="nofollow" href="http://www.amazon.de/gp/product/3645600795?ie=UTF8&amp;tag=webmaster-zentrale-21&amp;linkCode=as2&amp;camp=1638&amp;creative=6742&amp;creativeASIN=3645600795" target="_blank"><img
style="width: 70px; height: 38px" src="http://out.webmaster-zentrale.de/images/buchtipp.png" alt="Das HTML5-Handbuch" /><img
title="HTML5 Handbuch - Die neuen Features von HTML5" src="http://out.webmaster-zentrale.de/images/buch/html5-handbuch.jpg" alt="HTML5 Handbuch" /></a><p
class="zentriert"><a
class="reflink" rel="nofollow" href="http://www.amazon.de/gp/product/3645600795?ie=UTF8&amp;tag=webmaster-zentrale-21&amp;linkCode=as2&amp;camp=1638&amp;creative=6742&amp;creativeASIN=3645600795" target="_blank">HTML5 Handbuch &#8211; Die neuen Features von HTML5</a></p></div><p><img
src="http://vg03.met.vgwort.de/na/ea493f862bcb43de9f4299a14a28e0ef" width="1" height="1" alt="" /></p> ]]></content:encoded> <wfw:commentRss>http://www.webmaster-zentrale.de/webentwicklung/html-css/das-html5-handbuch/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Adventskalender erstellen &#8211; Teil 1: Die Imagemap</title><link>http://www.webmaster-zentrale.de/webentwicklung/html-css/adventskalender-erstellen-teil-1-die-imagemap/</link> <comments>http://www.webmaster-zentrale.de/webentwicklung/html-css/adventskalender-erstellen-teil-1-die-imagemap/#comments</comments> <pubDate>Fri, 03 Dec 2010 21:37:45 +0000</pubDate> <dc:creator>Webmaster</dc:creator> <category><![CDATA[HTML + CSS]]></category> <category><![CDATA[Adventskalender]]></category> <category><![CDATA[Imagemap]]></category> <guid
isPermaLink="false">http://www.webmaster-zentrale.de/?p=2626</guid> <description><![CDATA[Auf meiner Rätselseite gibt es ja seit vorgestern einen Adventskalender mit Preisen im Wert von mehr als 1.500 Euro. Die 24 Rätsel dafür wurden von 10 Usern des Rätselforums erstellt und auch die Kalendergrafik stammt von einem Rätselforum-User. Meine Aufgabe war es, den Adventskalender zu programmieren. Wie ich dabei vorgegangen bin, beschreibe ich in diesem [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_brown" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.webmaster-zentrale.de%252Fwebentwicklung%252Fhtml-css%252Fadventskalender-erstellen-teil-1-die-imagemap%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Adventskalender%20erstellen%20-%20Teil%201%3A%20Die%20Imagemap%22%20%7D);"></div><p>Auf meiner Rätselseite gibt es ja seit vorgestern einen <a
href="http://www.raetselstunde.de/adventskalender/2010/advent.html">Adventskalender</a> mit Preisen im Wert von mehr als 1.500 Euro. Die 24 Rätsel dafür wurden von 10 Usern des <a
href="http://www.raetsel-forum.net/">Rätselforums</a> erstellt und auch die Kalendergrafik stammt von einem Rätselforum-User. Meine Aufgabe war es, den Adventskalender zu programmieren. Wie ich dabei vorgegangen bin, beschreibe ich in diesem Artikel.<span
id="more-2626"></span></p><p>Bei der Programmierung eines Adventskalenders gibt es 2 besondere Anforderungen, die bewältigt werden müssen. Zum einen müssen die jeweiligen Tage verlinkt werden. Am einfachsten wäre es logischerweise gewesen, wenn ich dafür 24 Textlinks verwendet hätte. Aber schöner sieht es natürlich aus, wenn die Tage auf der Adventskalendergrafik angeklickt werden können. Diese Funktion habe ich mittels einer sogenannten <strong>Imagemap</strong> in HTML umgesetzt.</p><p>Die zweite Schwierigkeit ist die, dass die Türchen natürlich nur an dem dafür vorbestimmten Tag geöffnet werden dürfen. Mit HTML lässt sich da nichts mehr machen, deshalb habe ich dafür PHP verwendet.</p><h3>Vorbereitung des Adventskalenders</h3><div
id="attachment_2643" class="wp-caption alignleft" style="width: 190px"><img
class="size-full wp-image-2643" title="Rätsel-Adventskalender mit Raster" src="http://out.webmaster-zentrale.de/uploads/2010/12/adventskalender.png" alt="Rätsel-Adventskalender mit Raster" width="180" height="216" /><p
class="wp-caption-text">Der Rätsel-Adventskalender mit Raster</p></div><p>Bevor ich mit der Programmierung starten konnte, musste ich erst mal die Zahlen auf die vorhandene Kalendergrafik setzen. Ich habe mir dafür in <a
href="http://www.getpaint.net/">paint.net</a> eine zweite Ebene erstellt und dort ein Raster konstruiert. Mit Hilfe dieses Rasters und einer dritten Ebene war es dann nicht mehr so schwierig, die 24 Zahlen so zu positionieren, dass sie gleichmäßig auf der Grafik verteilt waren. Nachdem das erledigt war, habe ich das Raster wieder entfernt, so dass die Striche auf der endgültigen Kalendergrafik nicht mehr zu sehen sind.</p><h3>Die Imagemap</h3><p>Bei einer <a
href="http://de.selfhtml.org/html/grafiken/verweis_sensitive.htm">Imagemap</a> handelt es sich um eine verweis-sensitive Grafik, d. h. es lassen sich beliebige Teile einer Grafik verlinken. Diese Technik wird sehr oft für Landkarten eingesetzt, auf der man durch einen Klick auf einen Ort Informationen darüber abrufen kann. Aber auch für die Programmierung eines Adventskalenders ist eine Imagemap sehr gut geeignet.</p><p>Damit der Browser weiß, dass eine Grafik verweis-sensitiv sein soll, muss diese mit dem Attribut &#8220;usemap&#8221; gekennzeichnet werden:</p><p><code>&lt;img src="bilder/kalender.png" width="500px" height="600px" border="1" alt="Adventskalender" usemap="#Kalender" /&gt;</code></p><p>Bei dem Wert #Kalender handelt es sich einfach um einen Anker, der eine Verknüpfung mit dem map-Tag bildet.</p><p>Der HTML-Tag &#8220;map&#8221; leitet die Definition einer Imagemap ein und schließt die einzelnen Verweise ein. Der Wert &#8220;name&#8221; muss dabei natürlich der gleiche sein wie der Ankername des img-Tags.</p><p><code>&lt;map name="Kalender"&gt;</code><code>&lt;/map&gt;</code></p><p>Für eine Imagemap gibt es den area-Tag, der 3 Verweisarten ermöglicht: Vierecke, Kreise und Polygone. Für meinen Adventskalender habe ich die Vierecke verwendet, weshalb ich die beiden anderen Arten hier nicht näher beschreibe.</p><p><code>&lt;area shape="rect" coords="10,30,125,100" href="tag-04.html" alt="Tag 4" /&gt;</code></p><p>Das Attribut &#8220;shape&#8221; legt die Verweisart fest, in diesem Fall ist es &#8220;rect&#8221; für einen viereckigen Verweis. Die 4 Werte des Attributs &#8220;coords&#8221; haben folgende Bedeutung:</p><ul><li>1. Wert: Der Pixel-Wert von links für die linke obere Ecke des Vierecks</li><li>2. Wert: Der Pixel-Wert von oben für die linke obere Ecke des Vierecks</li><li>3. Wert: Der Pixel-Wert von links für die rechte untere Ecke des Vierecks</li><li>4. Wert: Der Pixel-Wert von oben für die rechte untere Ecke des Vierecks</li></ul><p>Das hört sich im ersten Moment vielleicht kompliziert an, ist aber im Grunde ganz einfach. Die beiden ersten Werte bestimmen die linke obere Ecke des Vierecks. Die im Beispiel angegebenen Werte &#8220;10,30&#8243; besagen also, dass die linke obere Ecke 10 Pixel vom linken Rand und 30 Pixel vom oberen Rand entfernt sind. Die beiden anderen Werte bezeichnen die rechte untere Ecke. Die beiden Werte &#8220;125,100&#8243; geben an, dass die rechte untere Ecke 125 Pixel vom linken Rand und 30 Pixel vom oberen Rand entfernt ist.</p><p>Diese 4 Koordinatenangaben verbindet der Browser dann zu einem viereckigen Verweis. Für meinen Adventskalender musste ich 24 Verweise erstellen. Der komplette HTML-Code sah am Ende dann so aus:</p><p><code>&lt;img src="bilder/kalender.png" width="500px" height="600px" border="1" alt="Adventskalender" usemap="#Kalender" /&gt;<br
/> &lt;map name="Kalender"&gt;<br
/> &lt;area shape="rect" coords="0,0,125,100" href="tag-04.html" alt="Tag 4" /&gt;<br
/> &lt;area shape="rect" coords="126,0,250,100" href="tag-10.html" alt="Tag 10" /&gt;<br
/> ...<br
/> &lt;area shape="rect" coords="251,501,375,600" href="tag-17.html" alt="Tag 17" /&gt;<br
/> &lt;area shape="rect" coords="376,501,500,600" href="tag-21.html" alt="Tag 21" /&gt;<br
/> &lt;/map&gt;</code></p><h3>Die Datumsabfrage des Adventskalenders</h3><p>Näheres über die Datumsabfrage des Adventskalenders mit PHP erfahrt ihr morgen im zweiten Teil.</p><p><a
href="http://www.webmaster-zentrale.de/webentwicklung/php/adventskalender-erstellen-teil-2-die-datumsabfrage/">Adventskalender erstellen &#8211; Teil 2: Die Datumsabfrage</a></p><div
class="buchtipp"><a
rel="nofollow" href="http://www.amazon.de/gp/product/382724465X?ie=UTF8&amp;tag=webmaster-zentrale-21&amp;linkCode=as2&amp;camp=1638&amp;creative=6742&amp;creativeASIN=382724465X" target="_blank"><img
style="width: 70px; height: 38px;" src="http://out.webmaster-zentrale.de/images/buchtipp.png" alt="Adventskalender erstellen - Die Imagemap" /><img
title="Das Website Handbuch: Programmierung und Design" src="http://out.webmaster-zentrale.de/images/buch/adventskalender-imagemap.jpg" alt="Das Website Handbuch" /></a><p
class="zentriert"><a
class="reflink" rel="nofollow" href="http://www.amazon.de/gp/product/382724465X?ie=UTF8&amp;tag=webmaster-zentrale-21&amp;linkCode=as2&amp;camp=1638&amp;creative=6742&amp;creativeASIN=382724465X" target="_blank">Das Website Handbuch</a></p></div><p><img
src="http://vg01.met.vgwort.de/na/502abede10c747688cc87ee6bfa15f29" width="1" height="1" alt="" /></p> ]]></content:encoded> <wfw:commentRss>http://www.webmaster-zentrale.de/webentwicklung/html-css/adventskalender-erstellen-teil-1-die-imagemap/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Webseiten beschleunigen Teil 5 &#8211; Code optimieren</title><link>http://www.webmaster-zentrale.de/technik/optimierung/webseiten-beschleunigen-teil-5-code-optimieren/</link> <comments>http://www.webmaster-zentrale.de/technik/optimierung/webseiten-beschleunigen-teil-5-code-optimieren/#comments</comments> <pubDate>Sun, 31 Oct 2010 17:43:57 +0000</pubDate> <dc:creator>Webmaster</dc:creator> <category><![CDATA[HTML + CSS]]></category> <category><![CDATA[Optimierung]]></category> <category><![CDATA[Page Speed]]></category> <category><![CDATA[Webseiten beschleunigen]]></category> <guid
isPermaLink="false">http://www.webmaster-zentrale.de/?p=1342</guid> <description><![CDATA[Im 5. und letzten Teil der Artikelreihe Webseiten beschleunigen will ich erklären, wie ihr den Code eurer Webseiten optimieren könnt. Die Möglichkeiten sind natürlich gerade bei HTML und CSS sehr begrenzt, da es sich ja nicht um Programmiersprachen sondern um eine Auszeichnungssprache (HTML) bzw. um eine Beschreibungssprache (CSS) handelt. Ein paar Tipps wie ihr euren [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_brown" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.webmaster-zentrale.de%252Ftechnik%252Foptimierung%252Fwebseiten-beschleunigen-teil-5-code-optimieren%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2F9PNlpH%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Webseiten%20beschleunigen%20Teil%205%20-%20Code%20optimieren%22%20%7D);"></div><p>Im 5. und letzten Teil der Artikelreihe <a
href="http://www.webmaster-zentrale.de/technik/seitenaufbau-beschleunigen/">Webseiten beschleunigen</a> will ich erklären, wie ihr den Code eurer Webseiten optimieren könnt. Die Möglichkeiten sind natürlich gerade bei HTML und CSS sehr begrenzt, da es sich ja nicht um Programmiersprachen sondern um eine Auszeichnungssprache (HTML) bzw. um eine Beschreibungssprache (CSS) handelt. Ein paar Tipps wie ihr euren <strong>Code optimieren</strong> und damit eure Webseiten beschleunigen könnt, kann ich euch aber trotzdem geben.<span
id="more-1342"></span></p><h3>Reihenfolge von CSS und Javascript optimieren</h3><p>Wenn ihr mit Page Speed eure Website überprüft, dann spuckt das Tool eventuell folgende Fehlermeldung aus:</p><blockquote><p>Optimize the order of styles and scripts</p></blockquote><p>Oder auf Deutsch: &#8220;Optimieren Sie die Reihenfolge der Stile und Skripte&#8221;. Mit styles (Stile) sind die CSS-Dateien gemeint und mit scripts (Skripte) Javascript-Dateien. Warum ist es nun wichtig, bei der Einbindung dieser Dateien auf die richtige Reihenfolge zu achten? Das liegt einfach daran, dass der Browser den HTML-Code erst verarbeiten kann, wenn er weiß, wie dieser formatiert wird. Deshalb ist es sinnvoll, die CSS-Dateien bereits im &lt;head&gt;-Teil des HTML-Dokuments zu laden (alles andere wäre im übrigen auch nicht <a
href="http://www.webmaster-zentrale.de/webentwicklung/html-css/muss-eine-webseite-valide-sein/">valide</a>). Dann weiß der Browser wie die einzelnen HTML-Befehle dargestellt werden sollen und kann sofort damit beginnen.</p><p>Außerdem ist es wichtig, die Dateien zu gruppieren. Zuerst sollten alle CSS-Befehle im Code erscheinen und danach alle Javascript-Anweisungen. Gleichartige Dateien kann der Browser nämlich gleichzeitig herunterladen. Bei verschiedenen Dateitypen muss der Browser allerdings immer warten, bis ein Typ fertig geladen ist, bevor er mit dem nächsten beginnen kann. Eine richtige Einbindung von CSS- und Javascript-Befehlen sieht demnach so aus:</p><p><code>&lt;link rel="stylesheet" type="text/css" href="style1.css" /&gt;<br
/> &lt;link rel="stylesheet" type="text/css" href="style2.css" /&gt;<br
/> &lt;script src="javascript1.js" type="text/javascript"&gt;&lt;/script&gt;<br
/> &lt;script src="javascript2.js" type="text/javascript"&gt;&lt;/script&gt;</code></p><h3>Dateien kombinieren</h3><p>Sehr oft spuckt Page Speed auch eine der beiden folgenden Meldungen aus:</p><p>- Combine external JavaScript</p><p>- Combine external CSS</p><p>Damit weist das Tool daraufhin, dass es natürlich schneller ist, wenn ein Browser nur eine Datei übertragen muss, anstatt 2 oder sogar noch mehr. Generell ist es deshalb empfehlenswert, Javascript- und CSS-Dateien soweit wie möglich zusammenzufassen.</p><p>Allerdings gibt es auch Fälle, in denen das nicht unbedingt sinnvoll ist. Wenn ich z. B. auf Seite A nur einen einzigen Javascript-Befehl brauche, auf Seite B brauche ich aber mehrere und vielleicht sogar noch eine große JavaScript-Bibliothek wie z. B. <a
href="http://de.wikipedia.org/wiki/JQuery">jQuery</a>, wäre eine Zusammenlegung kontraproduktiv.</p><h3>Dateien minimieren</h3><p>Um den Code übersichtlich und gut lesbar zu machen, werden in Javascript- und CSS-Dateien oftmals viele Zeichenumbrüche und Kommentare verwendet. Während der Entwicklung ist das sicher auch sinnvoll. Wenn der Code allerdings fertig ist, solltet ihr diesen überflüssigen Ballast entfernen. Darauf weisen die beiden Page Speed-Meldungen &#8220;Minify CSS&#8221; und &#8220;Minify JavaScript&#8221; hin. Bei großen JavaScript-Bibliotheken wie dem bereits angesprochenen jQuery gibt es meistens bereits eine minimierte (minified) Version. Außerdem bietet Page Speed sowohl für JavaScript als auch für CSS eine minimierte Version an, die ihr nur abspeichern und auf den eigenen Webspace hochladen müsst.</p><p>Page Speed bietet auch an, HTML-Dateien zu minimieren. Dies kann ich allerdings nicht empfehlen, da es bei mir bei einigen HTML-Dateien vorkam, dass sie danach nicht mehr richtig dargestellt wurden.</p><p><img
src="http://out.webmaster-zentrale.de/uploads/2010/10/grafiken-richtig-einbinden.png" alt="Grafiken richtig einbinden" title="Grafiken richtig einbinden" width="208" height="192" class="alignleft size-full wp-image-2451" /><br
/><h3>Grafiken richtig einbinden</h3><p>Im ersten Teil dieser Serie habe ich ja beschrieben, wie ihr <a
href="http://www.webmaster-zentrale.de/technik/seitenaufbau-beschleunigen-teil-1-grafiken-verkleinern/">Grafiken verkleinern</a> könnt, um Übertragungskapazität zu sparen. Um den Seitenaufbau zu beschleunigen ist aber nicht nur eine geringe Dateigröße der Grafik wichtig, sondern auch die richtige Einbindung in den HTML-Code. So sollte im img-Tag die Breite und Höhe einer Grafik angegeben werden, also z. B. so:</p><p><code>&lt;img src="test.jpg" width="300" height="200" alt="Test-Grafik" /&gt;</code></p><p>Wichtig dabei ist aber, dass die im img-Tag angegebenen Größen auch mit der tatsächlichen Bildgröße übereinstimmen. Ist das nicht der Fall, muss der Browser das Bild an die angegebenen Werte anpassen. Das hat 2 große Nachteile: Erstens kostet die Vergrößerung oder Verkleinerung einer Grafik sehr viele Ressourcen und verlangsamt dadurch den Seitenaufbau erheblich.</p><p>Und zweitens sind Browser dazu entwickelt worden, Webseiten dazustellen und nicht dazu, die Größe von Grafiken zu verändern. Deshalb sind die vom Browser veränderten Grafiken meistens unscharf und sehen nicht gut aus. Am einfachsten ist es, wenn ihr eure Bilder zuerst in einem Bildbearbeitungsprogramm wie <a
href="http://paint.net/">paint.net</a> oder <a
href="http://www.gimp.org/">gimp</a> auf die richtige Größe bringt und sie erst danach in eure Webseite einbaut.</p><h3>Webseiten beschleunigen</h3><p>Damit ist die Artikelreihe &#8220;Webseiten beschleunigen&#8221; nun abgeschlossen. Wer all die gegebenen Tipps umsetzt, kann die Ladezeit seiner Webseiten erheblich verkürzen. Ich hatte bei meiner <a
href="http://www.raetselstunde.de">Rätselseite</a> zu Beginn der Optimierung bei Page Speed einen Wert von ungefähr 80, den ich dann durch die von mir beschriebenen Optimierungs-Tipps auf 99 verbessern konnte. Durch den Einbau von Werbebannern, auf deren Code ich leider keinen Einfluss nehmen kann, ist der Wert zwar wieder gesunken, trotzdem hat sich die Ladezeit gegenüber dem Anfang erheblich verkürzt.</p><h3>Eure Optimierungstipps</h3><p>Habt ihr noch Fragen dazu, wie ihr eure Webseiten beschleunigen könnt? Liefert euch Page Speed vielleicht eine Meldung, die ihr nicht versteht? Oder habt ihr noch einige Tipps, wie der Aufbau von Webseiten beschleunigt werden kann? Dann schreibt doch bitte etwas in den Kommentaren dazu.</p><p>Artikelreihe <a
href="http://www.webmaster-zentrale.de/technik/seitenaufbau-beschleunigen/">Webseiten beschleunigen</a>:</p><p>1. <a
href="http://www.webmaster-zentrale.de/technik/seitenaufbau-beschleunigen-teil-1-grafiken-verkleinern/">Dateigröße von Grafiken verkleinern</a></p><p>2. <a
href="http://www.webmaster-zentrale.de/technik/optimierung/webseiten-beschleunigen-teil-2-expires-header-verwenden/">Expires-Header verwenden</a></p><p>3. <a
href="http://www.webmaster-zentrale.de/technik/optimierung/webseiten-beschleunigen-teil-3-parallele-downloads/">Parallele Downloads</a></p><p>4. <a
href="http://www.webmaster-zentrale.de/technik/optimierung/webseiten-beschleunigen-teil-4-die-gzip-compression/">Die gzip-Compression</a></p><div
class="buchtipp"><a
rel="nofollow" href="http://www.amazon.de/gp/product/389721850X?ie=UTF8&amp;tag=webmaster-zentrale-21&amp;linkCode=as2&amp;camp=1638&amp;creative=6742&amp;creativeASIN=389721850X" target="_blank"><img
style="width: 70px; height: 38px;" src="http://out.webmaster-zentrale.de/images/buchtipp.png" alt="Webseiten beschleunigen - Code optimieren" /><img
title="High Performance Websites" src="http://out.webmaster-zentrale.de/images/buch/code-optimieren.jpg" alt="High Performance Websites" /></a><p
class="zentriert"><a
class="reflink" rel="nofollow" href="http://www.amazon.de/gp/product/389721850X?ie=UTF8&amp;tag=webmaster-zentrale-21&amp;linkCode=as2&amp;camp=1638&amp;creative=6742&amp;creativeASIN=389721850X" target="_blank">High Performance Websites</a></p></div><p><img
src="http://vg01.met.vgwort.de/na/0093156783264a5c8fdd4cb37abf2491" width="1" height="1" alt="" /></p> ]]></content:encoded> <wfw:commentRss>http://www.webmaster-zentrale.de/technik/optimierung/webseiten-beschleunigen-teil-5-code-optimieren/feed/</wfw:commentRss> <slash:comments>16</slash:comments> </item> <item><title>Webseiten richtig validieren</title><link>http://www.webmaster-zentrale.de/webentwicklung/html-css/webseiten-richtig-validieren/</link> <comments>http://www.webmaster-zentrale.de/webentwicklung/html-css/webseiten-richtig-validieren/#comments</comments> <pubDate>Sat, 18 Sep 2010 20:59:34 +0000</pubDate> <dc:creator>Webmaster</dc:creator> <category><![CDATA[HTML + CSS]]></category> <category><![CDATA[Validatormeldungen]]></category> <category><![CDATA[validieren]]></category> <category><![CDATA[Validierungsfehler]]></category> <category><![CDATA[W3C-Validator]]></category> <guid
isPermaLink="false">http://www.webmaster-zentrale.de/?p=1711</guid> <description><![CDATA[In dem Artikel Muss eine Webseite valide sein? habe ich gestern erklärt, was mit Validität gemeint ist, warum so viele Seiten im Internet nicht valide sind und welche Vorteile eine valide Webseite bietet. Im zweiten Artikel zum Thema Validieren geht es heute darum, wie ihr einfach eine valide Webseite erstellt, wie der W3C-Validator funktioniert und [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_brown" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.webmaster-zentrale.de%252Fwebentwicklung%252Fhtml-css%252Fwebseiten-richtig-validieren%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2F9kdCkI%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Webseiten%20richtig%20validieren%22%20%7D);"></div><p>In dem Artikel <a
href="http://www.webmaster-zentrale.de/webentwicklung/html-css/muss-eine-webseite-valide-sein/">Muss eine Webseite valide sein?</a> habe ich gestern erklärt, was mit Validität gemeint ist, warum so viele Seiten im Internet nicht valide sind und welche Vorteile eine valide Webseite bietet. Im zweiten Artikel zum Thema Validieren geht es heute darum, wie ihr einfach eine valide Webseite erstellt, wie der <strong>W3C-Validator</strong> funktioniert und wie ihr die 10 häufigsten Validierungsfehler beheben könnt.<span
id="more-1711"></span></p><h3>Grundgerüst für eine valide Webseite</h3><p>Am einfachsten vermeidet ihr Validierungsfehler, wenn ihr euch ein HTML-Grundgerüst erstellt, das ihr als Vorlage für alle weiteren Seiten verwendet. Wenn dieses Grundgerüst ohne Fehler validiert wurde, treten bei darauf basierenden Webseiten normalerweise nur noch Flüchtigkeitsfehler auf. Ein minimales Grundgerüst, das ihr allerdings noch erweitern müsst, findet ihr z. B. bei <a
href="http://de.selfhtml.org/html/allgemein/grundgeruest.htm#xhtml">SELFHTML</a>.</p><h3>Richtig validieren mit dem W3C-Validator</h3><p>Der <a
href="http://validator.w3.org/">W3C-Validator</a> ist recht einfach zu bedienen, bietet aber auch noch einige zusätzliche Optionen, mit denen ihr euch die Validierung eurer Webseite erleichtern könnt.</p><p>Die simpelste Möglichkeit die Validierung zu starten, ist auf der Startseite des W3C-Validators die URL der Webseite einzutragen, die ihr <strong>validieren</strong> möchtet. Wenn eure Webseite aber noch nicht online ist, könnt ihr unter &#8220;Validate by File Upload&#8221; auch einfach eine html-Datei zur Überprüfung hochladen. Bevorzugt ihr dagegen Copy &amp; Paste, könnt ihr mit &#8220;Validate by Direct Input&#8221; den Quelltext in ein Fenster kopieren und auf diese Weise die Validierung starten.</p><p>Unter &#8220;More Options&#8221; solltet ihr bei &#8220;Show Source&#8221; noch einen Haken setzen. Dann könnt ihr mit einem Klick auf die Zeilennummer direkt in die entsprechende Zeile des Sourcecodes springen, der unterhalb der Fehlermeldungen eingeblendet wird.</p><p>Generell solltet ihr beim Validieren beachten, dass ihr die Fehler von oben nach unten korrigiert. Diese Reihenfolge ist deshalb so wichtig, weil viele Fehler Folgefehler aus anderen Fehlern sind. Es kann durchaus sein, dass z. B. 10 Fehler angezeigt werden, es sich in aber Wirklichkeit nur um einen Fehler handelt. Am besten startet ihr die Validierung nach jeder Fehlerkorrektur neu, damit ihr seht, welche Fehler danach noch vorhanden sind.</p><div
id="attachment_1775" class="wp-caption aligncenter" style="width: 410px"><img
class="size-full wp-image-1775" title="Erfolgsmeldung des W3C-Validators nach dem Validieren" src="http://out.webmaster-zentrale.de/uploads/2010/09/valide-webseite.png" alt="Erfolgsmeldung des W3C-Validators nach dem Validieren" width="400" height="242" /><p
class="wp-caption-text">Erfolgsmeldung des W3C-Validators nach dem Validieren</p></div><h3>Häufige Fehlermeldungen des W3C-Validators</h3><p>Die folgenden 10 Fehlermeldungen treten sehr oft beim Validieren auf:</p><h4>character &#8220;&amp;&#8221; is the first character of a delimiter but occurred as data</h4><p>Diese Meldung bedeutet, dass der Validator ein Zeichen gefunden hat, das er nicht versteht. Dabei kann es sich um einen Umlaut, ein &#8220;ß&#8221; oder um ein anderes Sonderzeichen handeln. Diese Zeichen müssen dann &#8220;maskiert&#8221; werden, d. h. sie müssen so kodiert werden, dass sie der Browser versteht. Eine gute Übersicht über das Maskieren von Sonderzeichen gibt es z. B. bei <a
href="http://de.selfhtml.org/html/allgemein/zeichen.htm">SELFHTML</a>. Ein Generator zum Erzeugen der richtigen Kodierung findet ihr bei <a
href="http://leftlogic.com/projects/entity-lookup/">Leftlogic</a>.</p><h4>required attribute &#8220;alt&#8221; not specified</h4><p>Diese Fehlermeldung tritt auf, wenn ihr eine Grafik mit dem &lt;img&gt;-Tag anzeigen lässt, aber keinen Alternativ-Text angegeben hat. Dieser sollte eine Beschreibung des Bildes beinhalten und ist z. B. für Blinde wichtig, die die Grafik ja nicht sehen können und deshalb auf diesen Alternativ-Text angewiesen sind. Bei reinen Ziergrafiken solltet ihr keinen Text angeben, also so: alt=&#8221;". Weitere Tipps dazu findet ihr wieder bei <a
href="http://de.selfhtml.org/html/grafiken/einbinden.htm">SELFHTML</a>.</p><h4>end tag for element &#8220;A&#8221; which is not open</h4><p>Das bedeutet, dass ihr einen Tag geschlossen habt, den ihr nicht geöffnet hattet. Oder anders herum gesagt, entweder habt ihr den öffnenden Tag wie z. B. &lt;a&gt; vergessen oder ihr habt einen schließenden Tag wie z. B. &lt;/a&gt; zuviel gesetzt.</p><h4>end tag for &#8220;div&#8221; omitted, but OMITTAG NO was specified</h4><p>Diese Meldung ist das Gegenstück zu der vorhergehenden Fehlermeldung. Hier bemängelt der Validator, dass es zwar einen Start-Tag, aber keinen End-Tag gibt. Entweder habt ihr einen Start-Tag doppelt oder was häufiger vorkommt, den End-Tag vergessen.</p><h4>required attribute &#8220;TYPE&#8221; not specified</h4><p>Diese Fehlermeldung erscheint z. B. wenn ihr eine Javascript-Datei in euren Quelltext einbindet und vergessen habt, den Typ anzugeben. Eine Javascript-Datei wird so eingebunden:</p><p><code>&lt;script src="http://example.com/jquery.js" type="text/javascript"&gt;&lt;/script&gt;</code></p><h4>there is no attribute &#8220;WIDTH&#8221;</h4><p>Diese Meldung wird ausgegeben, wenn ihr ein Attribut benutzt, das von dem jeweiligen Tag nicht unterstützt wird. Eine Übersicht der zulässigen Attribute findet ihr bei <a
href="http://de.selfhtml.org/html/allgemein/textauszeichnung.htm#attribute">SELFHTML</a>.</p><h4>document type does not allow element &#8220;body&#8221; here</h4><p>Dieser Fehler kann angezeigt werden, wenn ihr ein Element an der falschen Stelle im Quelltext verwendet, z. B. das Element &lt;body&gt; bevor ihr den Seitenkopf mit &lt;/head&gt; abgeschlossen habt.</p><h4>character &#8220;&lt;&#8221; is the first character of a delimiter but occurred as data</h4><p>Diese Fehlermeldung erscheint z. B. wenn ihr vergessen habt, einen Tag mit einem &#8220;&gt;&#8221; zu schließen, also z. B. so:</p><p><code>&lt;p</code></p><h4>literal is missing closing delimiter</h4><p>Diese Meldung wird ausgegeben, wenn ihr z. B. bei einer Pfadangabe das abschließende Anführungszeichen vergessen habt, also so:</p><p><code>&lt;a href="http://example.com&gt;</code></p><h4>document type does not allow element &#8220;TD&#8221; here; assuming missing &#8220;TR&#8221; start-tag</h4><p>Wenn diese Fehlermeldung beim Validieren erscheint, habt ihr in einer Tabelle den Tag &lt;td&gt; benutzt, ohne zuvor &lt;tr&gt; verwendet zu haben.</p><h3>Webseiten in mehreren Browsern überprüfen</h3><p>Wenn eine Webseite vom Validator erfolgreich überprüft wurde, ist das zwar Grundvoraussetzung dafür, dass eine Seite fehlerfrei angezeigt wird. Da allerdings nicht alle Browser den W3C-Standard 100% richtig umsetzen, könnt ihr euch dessen nicht sicher sein. Deshalb solltet ihr euch eure Webseite nach dem Validieren noch in verschiedenen Browsern aufrufen, damit ihr sehen könnt, ob sie wirklich so angezeigt wird, wie ihr es euch vorgestellt habt.</p><p>Um euch diese Arbeit zu erleichtern könnt ihr auch den Onlinedienst <a
href="http://browsershots.org/">Browsershots</a> verwenden. Dieser erstellt Screenshots eurer Webseite unter verschiedenen Browsern und Betriebssystemen. Wenn dort alles so aussieht, wie ihr es geplant habt, dann könnt ihr sicher sein, dass eure Webseite überall richtig angezeigt wird.</p><h3>Validiert ihr eure Webseiten?</h3><p>Wie geht ihr beim Erstellen von Webseiten vor? Validiert ihr diese oder ist es euch egal, wenn ihr eine Webseite mit vielen Fehlern habt? Schreibt doch bitte in den Kommentaren etwas dazu.</p><p><a
href="http://www.webmaster-zentrale.de/webentwicklung/html-css/muss-eine-webseite-valide-sein/">Muss eine Webseite valide sein?</a></p><div
class="buchtipp"><a
rel="nofollow" href="http://www.amazon.de/gp/product/382724465X?ie=UTF8&amp;tag=webmaster-zentrale-21&amp;linkCode=as2&amp;camp=1638&amp;creative=6742&amp;creativeASIN=382724465X" target="_blank"><img
style="width: 70px; height: 38px;" src="http://out.webmaster-zentrale.de/images/buchtipp.png" alt="Webseiten richtig validieren" /><img
title="Das Website Handbuch: Programmierung und Design" src="http://out.webmaster-zentrale.de/images/buch/webseiten-validieren.jpg" alt="Das Website Handbuch: Programmierung und Design" /></a><p
class="zentriert"><a
class="reflink" rel="nofollow" href="http://www.amazon.de/gp/product/382724465X?ie=UTF8&amp;tag=webmaster-zentrale-21&amp;linkCode=as2&amp;camp=1638&amp;creative=6742&amp;creativeASIN=382724465X" target="_blank">Das Website Handbuch: Programmierung und Design</a></p></div><p><img
src="http://vg01.met.vgwort.de/na/0be65076bcfe4279814dc49c7b619271" alt="" width="1" height="1" /></p> ]]></content:encoded> <wfw:commentRss>http://www.webmaster-zentrale.de/webentwicklung/html-css/webseiten-richtig-validieren/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>Muss eine Webseite valide sein?</title><link>http://www.webmaster-zentrale.de/webentwicklung/html-css/muss-eine-webseite-valide-sein/</link> <comments>http://www.webmaster-zentrale.de/webentwicklung/html-css/muss-eine-webseite-valide-sein/#comments</comments> <pubDate>Fri, 17 Sep 2010 17:27:36 +0000</pubDate> <dc:creator>Webmaster</dc:creator> <category><![CDATA[HTML + CSS]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[valide]]></category> <category><![CDATA[Validität]]></category> <category><![CDATA[W3C]]></category> <guid
isPermaLink="false">http://www.webmaster-zentrale.de/?p=1681</guid> <description><![CDATA[In vielen Webmaster-Foren wird bei der Bewertung von Webseiten Wert darauf gelegt, dass diese valide sind. Doch wie wichtig ist eigentlich die Validität einer Webseite? Hat man durch eine valide Webseite Vorteile bei Google? Warum gibt es im Internet so wenige valide Seiten? Diese und andere Fragen versuche ich in diesem Artikel zu beantworten. Was [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_brown" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.webmaster-zentrale.de%252Fwebentwicklung%252Fhtml-css%252Fmuss-eine-webseite-valide-sein%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2F9J36BB%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Muss%20eine%20Webseite%20valide%20sein%3F%22%20%7D);"></div><p>In vielen Webmaster-Foren wird bei der <a
href="http://www.webmaster-zentrale.de/marketing/eigene-website-bewerten-lassen/">Bewertung von Webseiten</a> Wert darauf gelegt, dass diese valide sind. Doch wie wichtig ist eigentlich die Validität einer Webseite? Hat man durch eine <strong>valide Webseite</strong> Vorteile bei Google? Warum gibt es im Internet so wenige valide Seiten? Diese und andere Fragen versuche ich in diesem Artikel zu beantworten.<span
id="more-1681"></span></p><h3>Was bedeutet Validität überhaupt?</h3><p>Validität in Bezug auf Webseiten bedeutet, dass eine Webseite die Standards, die das <a
href="http://www.w3.org/">W3C</a> festgelegt hat, einhält. Dieses Gremium wurde gegründet von Tim Berners-Lee, der als Erfinder des WWW und als Vater von HTML gilt. Das W3C bietet auf einer Webseite einen <a
href="http://validator.w3.org/">Validator</a> an, mit dem man die Validität (Gültigkeit) einer Webseite überprüfen kann. Wenn dieser Test fehlerfrei durchlaufen wird, gilt eine Webseite als valide.</p><h3>Welche Vorteile hat eine valide Webseite?</h3><p>Eine Webseite, die valide ist, also die Standards des W3C einhält, soll in allen Browsern fehlerfrei angezeigt werden. Leider ist das aber nur graue Theorie. Denn selbst eine völlig fehlerfreie Webseite wird von manchen Browsern nicht richtig angezeigt. Besonders negativ zeichnet sich hier oftmals der Internet Explorer aus, der die W3C-Standards nicht alle richtig umsetzt.</p><p>Aber trotzdem ist es sinnvoll, eine Webseite valide zu machen. Denn bei einer validen Webseite sind nur wenige Anpassungen notwendig, damit sie in allen aktuellen Browsern richtig angezeigt wird. Zumal man bei einer Seite, die nicht valide ist, nie sicher sein kann, wie sie angezeigt wird. Außerdem kann man bei nicht validem Code nie sicher sein, wie lange er richtig angezeigt wird. Hält sich eine Webseite dagegen an die W3C-Standards kann man dagegen davon ausgehen, dass sie auch in einigen Jahren noch richtig angezeigt wird.</p><h3>Warum sind so viele Seiten im Internet nicht valide?</h3><p>Der Grund, warum so viele Webseiten nicht valide sind, liegt darin, dass die meisten Browser den HTML-Code einer Webseite sehr großzügig auslegen. Oftmals wird z. B. von dem Ersteller einer Webseite das schließende Tag weg gelassen. Solche Fehler korrigieren die meisten Browser automatisch. Für den Ersteller der Webseite ist das natürlich praktisch. Im Gegensatz zu einer Programmiersprache wie PHP erscheint bei HTML keine Fehlermeldung und die Seite wird trotzdem oftmals richtig dargestellt. Zumindest in dem Browser, den der Entwickler zum Testen der Webseite benutzt. In anderen Browsern kann das aber, wie bereits erwähnt, wieder anders aussehen.</p><p>Ein weiterer Grund, warum viele Webseiten nicht valide sind, liegt in der Einbindung von fremden Code-Fragmenten. Wer z. B. Werbung auf seiner Webseite eingebunden hat, kriegt oftmals einen Javascript-Code geliefert, der für die Einblendung der Werbung zuständig ist. Ist dieser nicht sorgfältig programmiert, wird die Werbung zwar richtig angezeigt, die Seite ist aber nicht mehr valide. Das gleiche gilt z. B. auch für schlampig programmierte Wordpress-Plugins, die auch Validierungsfehler erzeugen können.</p><p>Auch Homepage-Baukästen, die von manchen Hostern angeboten werden und schlecht programmierte HTML-Editoren (einen besonders schlechten Ruf genießt in dieser Hinsicht Frontpage) erzeugen oftmals nicht validen Code.</p><h3>Wieso ist die Google-Seite nicht valide?</h3><p>Wenn man die Google-Webseite vom W3C-Validator <a
href="http://validator.w3.org/check?uri=http%3A%2F%2Fwww.google.de&amp;charset=%28detect+automatically%29&amp;doctype=Inline&amp;group=0">überprüfen</a> lässt, werden zur Zeit 37 Fehler angezeigt. Eigentlich sollte man doch gerade bei Google erwarten können, dass sie eine valide Webseite erzeugen können. Warum ist das dann trotzdem nicht der Fall? Die Antwort darauf ist, dass es sich dabei um Absicht handelt. Die Google-Seite wird jeden Tag unzählige Male aufgerufen. Da zählt jedes Byte, das zuviel übertragen wird. Durch das Weglassen von schließenden Tags wie z. B. <code>&lt;/body&gt;</code> und <code>&lt;/html&gt;</code> läßt sich einfach Speicherplatz einsparen. Für Google ist nun mal die Größe einer Webseite und die Anzeigegeschwindigkeit wichtiger als die Einhaltung der W3C-Standards.</p><div
id="attachment_1698" class="wp-caption aligncenter" style="width: 410px"><img
class="size-full wp-image-1698" title="Google-Webseite nicht valide" src="http://out.webmaster-zentrale.de/uploads/2010/09/google-webseite-nicht-valide.png" alt="Google Webseite nicht valide" width="400" height="227" /><p
class="wp-caption-text">Nicht valide Google-Webseite</p></div><h3>Ist eine valide Webseite für das Google-Ranking wichtig?</h3><p>Die Antwort auf diese Frage ist umstritten. In einem Interview aus dem Jahre 2008, das von <a
href="http://bloggonaut.net/google-raumt-mit-seo-mythen-auf-matt-cutts-teil-ii">bloggonaut.net</a> auf Deutsch zusammengefasst wurde, sagt der Google-Mitarbeiter Matt Cutts, dass die Einhaltung von Webstandards in keinster Weise das Ranking einer Webseite verbessert (Punkt 19). Dafür spricht auch, dass man unter den großen Webseiten (z. B. tagesschau.de, spiegel.de) selten eine finden wird, die valide ist. Wenn eine Seite allerdings so viele Validierungsfehler hat, dass die Suchmaschinen Schwierigkeiten haben, sie richtig zu interpretieren, könnte das schon eine Rolle beim Ranking spielen.</p><h3>Wie kann man eine valide Webseite erstellen?</h3><p>Dass eine Webseite, die sich an die W3C-Standards hält, einige Vorteile bietet, habe ich in diesem Artikel geschildert. Wie ihr eine valide Seite erstellt und wie ihr die häufigsten Validator-Fehlern korrigiert, das erfahrt ihr in dem zweiten Artikel zu diesem Thema, der morgen erscheint.</p><p><a
href="http://www.webmaster-zentrale.de/webentwicklung/html-css/webseiten-richtig-validieren/">Webseiten richtig validieren</a></p><div
class="buchtipp"><a
rel="nofollow" href="http://www.amazon.de/gp/product/3897215586?ie=UTF8&amp;tag=webmaster-zentrale-21&amp;linkCode=as2&amp;camp=1638&amp;creative=6742&amp;creativeASIN=3897215586" target="_blank"><img
style="width: 70px; height: 38px;" src="http://out.webmaster-zentrale.de/images/buchtipp.png" alt="Webseiten richtig validieren" /><img
title="HTML &#038; XHTML - kurz &#038; gut" src="http://out.webmaster-zentrale.de/images/buch/valide-webseite.jpg" alt="HTML &#038; XHTML - kurz &#038; gut" /></a><p
class="zentriert"><a
class="reflink" rel="nofollow" href="http://www.amazon.de/gp/product/3897215586?ie=UTF8&amp;tag=webmaster-zentrale-21&amp;linkCode=as2&amp;camp=1638&amp;creative=6742&amp;creativeASIN=3897215586" target="_blank">HTML &#038; XHTML &#8211; kurz &#038; gut</a></p></div><p><img
src="http://vg01.met.vgwort.de/na/45c190fc6350479fb722eee3aefe304a" width="1" height="1" alt=""></p> ]]></content:encoded> <wfw:commentRss>http://www.webmaster-zentrale.de/webentwicklung/html-css/muss-eine-webseite-valide-sein/feed/</wfw:commentRss> <slash:comments>20</slash:comments> </item> <item><title>Reflinks kennzeichnen</title><link>http://www.webmaster-zentrale.de/webentwicklung/html-css/reflinks-kennzeichnen/</link> <comments>http://www.webmaster-zentrale.de/webentwicklung/html-css/reflinks-kennzeichnen/#comments</comments> <pubDate>Wed, 14 Jul 2010 05:31:51 +0000</pubDate> <dc:creator>Webmaster</dc:creator> <category><![CDATA[HTML + CSS]]></category> <category><![CDATA[Pseudoelemente]]></category> <category><![CDATA[Reflinks]]></category> <guid
isPermaLink="false">http://www.webmaster-zentrale.de/?p=1162</guid> <description><![CDATA[Ein Reflink ist ein Link, der meist auf einen Shop oder eine andere kommerzielle Seite verweist. Wenn ein User auf einen Reflink klickt und danach in dem Shop etwas kauft, kriegt derjenige, der den Link gepostet hat, eine Provision von dem Händler ausbezahlt. Wenn ihr jetzt z. B. auf diesen Link hier klickt -&#62; Amazon, [...]]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_brown" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.webmaster-zentrale.de%252Fwebentwicklung%252Fhtml-css%252Freflinks-kennzeichnen%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FdaIm3m%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Reflinks%20kennzeichnen%22%20%7D);"></div><p>Ein <strong>Reflink</strong> ist ein Link, der meist auf einen Shop oder eine andere kommerzielle Seite verweist. Wenn ein User auf einen Reflink klickt und danach in dem Shop etwas kauft, kriegt derjenige, der den Link gepostet hat, eine Provision von dem Händler ausbezahlt. Wenn ihr jetzt z. B. auf diesen Link hier klickt -&gt; <a
class="reflink" href="http://www.amazon.de/gp/product/3897215489?ie=UTF8&amp;tag=webmaster-zentrale-21&amp;linkCode=xm2&amp;camp=1638&amp;creativeASIN=3897215489">Amazon</a>, dann landet ihr bei Amazon und kriegt ein Buch zum Thema CSS angezeigt. Kauft ihr danach dieses Buch oder einen anderen Artikel bei Amazon, dann kriege ich eine Provision für diesen Kauf.</p><p>Das ist eigentlich eine faire Sache, von der alle profitieren. Ich empfehle dem Käufer einen Artikel, den er wahrscheinlich noch nicht gekannt hat und kriege als Gegenleistung dafür eine kleine Provision. Und Amazon profitiert natürlich auch davon, weil durch meine Empfehlung zusätzlicher Umsatz generiert wird.</p><h3>Fair geht vor</h3><p>Wichtig ist aber, dass, wenn man einen solchen Reflink in seinen Blog einbaut (und das sollte man auch wirklich nur auf der eigenen Seite tun), man seinen Besuchern gegenüber so fair ist und diesen kennzeichnet. Wie das funktioniert, erkläre ich in diesem Artikel.<span
id="more-1162"></span></p><h3>Reflinks mit dem Euro-Symbol kennzeichnen</h3><p>Um einen Reflink zu kennzeichnen, empfiehlt es sich auf das CSS-Pseudoelement &#8220;:after&#8221; zurückzugreifen. Damit kann man nach einem Element noch einen Text oder eine Grafik einbauen. Nach dem :after weist man dann der Eigenschaft &#8220;content&#8221; den gewünschten Inhalt zu. Wenn man hinter einem reflink ein rotes Euro-Zeichen einblenden will, sieht der Code dafür wie folgt aus:</p><p><code>a.reflink:after{content:" €"; color:red;}</code></p><p>Zuerst kommt das Element dem man einen Inhalt anhängen will. Das ist in diesem Beispiel ein Link, also ein a. Dahinter kommt die Klasse, die wir nachher in den HTML-Code einbauen. Ich habe sie in diesem Fall &#8220;reflink&#8221; genannt. Dann folgt das schon angesprochene Pseudoelement &#8220;:after&#8221;. In der geschweiften Klammer gibt man hinter &#8220;content:&#8221; den Inhalt an, der hinzugefügt werden soll. Im Beispiel füge ich ein Leerzeichen und ein Eurozeichen hinzu. Diesen Inhalt kann man dann noch nach Wunsch formatieren. Mit &#8220;color:red&#8221; habe ich die Schrift für das Eurozeichen auf rot geändert.</p><p>Wenn man, so wie ich im Beispiel, Sonderzeichen anhängen will, sollte man darauf achten, dass man die CSS-Datei als &#8220;<a
href="http://de.wikipedia.org/wiki/UTF-8">UTF-8</a> ohne <a
href="http://de.wikipedia.org/wiki/Byte_Order_Mark">BOM</a>&#8221; speichert. Das geht am einfachsten, wenn man die CSS-Datei mit <a
href="http://notepad-plus-plus.org/">Notepad++</a> erstellt und dort unter &#8220;Kodierung&#8221; das entsprechende Format wählt.</p><h3>Reflinks mit einer Grafik kennzeichnen</h3><p>Will man anstatt eines Textes eine Grafik anhängen, dann sieht der CSS-Code wie folgt aus:</p><p><code>a.reflink:after{content:url(http://example.com/grafik.png);}</code></p><p>Wenn man, wie im ersten Beispiel, noch ein Leerzeichen hinter dem Element haben will, sieht es so aus:</p><p><code>a.reflink:after{content: " " url(http://example.com/grafik.png);}</code></p><p>Zum Schluss braucht man nur noch die Klasse in den HTML-Code einzubauen:</p><p><code>&lt;a class="reflink" href="http://www.example.com/artikel.html?linkcode=4711"&gt;</code></p><p>Alternativ zu &#8220;:after&#8221; kann man auch das Pseudoelement &#8220;:before&#8221; verwenden. Dieses bewirkt, dass der Inhalt <span
style="text-decoration: underline;">vor</span> dem Element ausgegeben und nicht dahinter wie bei &#8220;:after&#8221;.</p><p>Einen kleinen Nachteil haben &#8220;:after&#8221; und &#8220;:before&#8221; allerdings. Der Internet Explorer unterstützt diese beiden Pseudoelemente erst ab Version 8. Von älteren Versionen des IE werden sie daher ignoriert.</p><h3>Reflinks in euren Blogs</h3><p>Verwendet ihr auch Reflinks in euren Blogs? Und falls ja, kennzeichnet ihr diese? Ich würde mich freuen, wenn ihr eure Erfahrungen dazu in den Kommentaren posten würdet.</p><div
class="buchtipp"><a
rel="nofollow" href="http://www.amazon.de/gp/product/3833435992?ie=UTF8&amp;tag=webmaster-zentrale-21&amp;linkCode=as2&amp;camp=1638&amp;creative=6742&amp;creativeASIN=3833435992" target="_blank"><img
style="width: 70px; height: 38px;" src="http://out.webmaster-zentrale.de/images/buchtipp.png" alt="Reflinks kennzeichnen" /><img
title="Die heimlichen Internet-Gewinner: Interviews mit erfolgreichen Affiliates" src="http://out.webmaster-zentrale.de/images/buch/reflinks.jpg" alt="Die heimlichen Internet-Gewinner" /></a><p
class="zentriert"><a
class="reflink" rel="nofollow" href="http://www.amazon.de/gp/product/3833435992?ie=UTF8&amp;tag=webmaster-zentrale-21&amp;linkCode=as2&amp;camp=1638&amp;creative=6742&amp;creativeASIN=3833435992" target="_blank">Die heimlichen Internet-Gewinner</a></p></div><p><img
src="http://vg01.met.vgwort.de/na/e3e05f8d72e74d7fbb89aa60c1b7bcde" width="1" height="1" alt=""></p> ]]></content:encoded> <wfw:commentRss>http://www.webmaster-zentrale.de/webentwicklung/html-css/reflinks-kennzeichnen/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Print.css für Webseiten erstellen</title><link>http://www.webmaster-zentrale.de/webentwicklung/druckversion-fuer-webseiten-erstellen/</link> <comments>http://www.webmaster-zentrale.de/webentwicklung/druckversion-fuer-webseiten-erstellen/#comments</comments> <pubDate>Sat, 22 May 2010 23:33:12 +0000</pubDate> <dc:creator>Webmaster</dc:creator> <category><![CDATA[HTML + CSS]]></category> <category><![CDATA[Webentwicklung]]></category> <category><![CDATA[Druckversion]]></category> <category><![CDATA[print.css]]></category> <category><![CDATA[Webseiten drucken]]></category> <guid
isPermaLink="false">http://www.webmaster-zentrale.de/?p=881</guid> <description><![CDATA[Mit einer print.css kann man eine übersichtliche Druckversion einer Webseite erstellen und so den Ausdruck von Webseiten erleichtern.]]></description> <content:encoded><![CDATA[<div
class="topsy_widget_data topsy_theme_brown" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.webmaster-zentrale.de%252Fwebentwicklung%252Fdruckversion-fuer-webseiten-erstellen%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Print.css%20f%C3%BCr%20Webseiten%20erstellen%22%20%7D);"></div><p>&#8220;Denn was man schwarz auf weiß besitzt, kann man getrost nach Hause tragen.&#8221; Im Zeitalter von Terabyte-Festplatten, Online-Webspace und Netbooks mit WLAN mag dieser Satz, den Goethe vor über 200 Jahren seinem Faust in den Mund gelegt hat, etwas anachronistisch klingen. Wer druckt heute noch Informationen aus, auf die man ganz leicht online zugreifen kann?<span
id="more-881"></span></p><p>Nun ja, ein paar Leute gibt es schon noch, die keinen Internetzugang haben und sich über einen Ausdruck freuen. Und lange Artikel lesen sich auf Papier einfach besser als auf dem Monitor. Auch bei Anleitungen ist es praktischer, wenn man sie ausgedruckt vor sich liegen hat, anstatt ständig von einem Tab zum anderen wechseln zu müssen.</p><h3>Screenshot-Tools sind kein Ersatz für eine print.css</h3><p>Andererseits ist es auch verständlich, dass viele Leute eine gewisse Scheu davor haben, Webseiten auszudrucken. Viele Webmaster kommen nämlich gar nicht auf die Idee, eine Druckversion ihrer Webseiten zu erstellen. Schließlich können die User sich ja auch mit einem Screenshotprogramm die Inhalte der Website ausdrucken.</p><p>Das ist allerdings ein wenig zu kurz gedacht, denn so praktisch ein solches Tool in vielen Fällen sein kann, zum Ausdrucken von Webseiten ist es eigentlich nicht gedacht. So wird zum Beispiel die Hintergrundfarbe mit ausgedruckt, was bei den hohen Preisen, die man für eine Tintenpatrone zahlen muss, wohl eher selten erwünscht ist.</p><h3>Eine print.css in die Webseite einbinden</h3><p>Eine Druckversion einer Webseite zu erstellen macht also schon Sinn und es ist auch gar nicht so schwierig, wie man im ersten Moment vielleicht glauben könnte. Am einfachsten ist es, wenn man eine eigene CSS-Datei nur für den Ausdruck erstellt und diese in alle Webseiten integriert. Normalerweise bindet man eine CSS-Datei ja so ein:</p><p><code>&lt;link rel="stylesheet" type="text/css" href="style.css" /&gt;</code></p><p>Wenn man die CSS-Datei so aufruft, wird sie für alle möglichen Zwecke genutzt, also auch für&#8217;s Drucken. <del
datetime="2010-06-10T20:32:22+00:00">Da wir dafür aber eine eigene CSS-Datei erstellen wollen, ist es wichtig, dem Browser zu sagen, dass er die bisherige CSS-Datei nur für die Monitordarstellung nutzen soll. Dafür setzen wir das media-Attribut auf &#8220;screen&#8221;:</del></p><p><del
datetime="2010-06-10T20:32:22+00:00"><code>&lt;link rel="stylesheet" type="text/css" href="style.css" media="screen" /&gt;</code></del></p><p><del
datetime="2010-06-10T20:32:22+00:00">Und bei</del> Bei unserer CSS-Datei, die wir für den Druck nutzen wollen, setzen wir das media-Attribut auf &#8220;print&#8221;:</p><p><code>&lt;link rel="stylesheet" type="text/css" href="print.css" media="print" /&gt;</code></p><p>Wenn wir diese beiden Zeilen in eine Webseite einbinden, verwendet der Browser automatisch die richtige Version, abhängig davon, ob sie auf dem Monitor angezeigt oder ausgedruckt werden soll.</p><p>Was schreiben wir nun in unsere <strong>print.css</strong> rein (der Dateiname kann übrigens beliebig gewählt werden)?</p><h3>Die passende Schrift für eine print.css</h3><p>Zuerst ist es mal wichtig, dass wir die Schriftart ändern. Während auf dem Monitor serifenlose Schriften besser zu lesen sind, werden diese beim Druck nur für die Überschriften verwendet und beim normalen Fließtext greift man auf Schriften mit Serifen zurück. Für eine bessere Lesbarkeit empfiehlt es sich, die Schriftfarbe auf Schwarz zu setzen. Die Schriftgröße sollte man in pt angeben.</p><p><code>body {font-family:Georgia,Times,serif;font-size:11pt;color:black;}<br
/> h1,h2,h3 {font-family:Verdana,Helvetica,sans-serif;text-align:center;}<br
/> h1 {font-size:22pt;}<br
/> h2 {font-size:16pt;padding-top:6pt;}</code></p><p>Bei der Überschrift h2 habe ich hier noch ein padding-top eingebaut, um einen Abstand zum vorhergehenden Text zu erzeugen. Und mit &#8220;text-align:center&#8221; werden die ersten 3 Überschriftsebenen automatisch zentriert.</p><p>Wer möchte, kann mit &#8220;background-color:#fff&#8221; auch noch die Hintergrundfarbe auf weiß setzen. Bei modernen Browsern ist das aber eigentlich nicht notwendig, da bei diesen der Hintergrund standardmäßig nicht mitgedruckt wird.</p><h3>Überflüssige Inhalte nicht ausdrucken</h3><p>Wie ich bereits weiter oben angesprochen habe, gibt es bestimmte Inhalte einer Website, auf die man beim Druck verzichten kann. Dazu zählen z. B. das Logo, die Navigation, die Werbung, Formulare, Ziergrafiken und der Footer. Am einfachsten ist es, wenn man diesen Inhalten eine eigene Klasse zuweist (z. B. mit class=&#8221;noprint&#8221;) und sie dann für den Druck ausschließt:</p><p><code>.noprint {display:none;}</code></p><h3>Bilder und Links zentrieren</h3><p>Bei Fotos und Bildern ist es sinnvoll, diese zu zentrieren:</p><p><code>img{display:block;margin:0 auto;}</code></p><p>Links braucht man eigentlich nicht besonders zu kennzeichnen, da sie auf dem Papier ja keinen Nutzen haben. Deshalb ist es sinnvoll, sie als normalen Text darzustellen:</p><p><code>a{color:black;text-decoration:none;}</code></p><p>Wer möchte, kann aber auch hinter jedem Link die Linkadresse anzeigen lassen:</p><p><code>a[href]:after {content:" [Link: "attr(href)"] ";}</code></p><p>Diese Form der Ausgabe wird allerdings nicht vom Internet Explorer unterstützt. Außerdem erschwert sie bei vielen Links auf der Webseite das Lesen, weshalb ich persönlich diesen Code nicht verwende.</p><h3>Die fertige print.css</h3><p>Das war&#8217;s auch schon. Am Ende kann unsere print.css dann z. B. so aussehen:</p><p><code>body {font-family:Georgia,Times,serif;font-size:11pt;color:black;}<br
/> h1,h2,h3 {font-family:Verdana,Helvetica,sans-serif;text-align:center;}<br
/> h1 {font-size:22pt;}<br
/> h2 {font-size:16pt;padding-top:6pt;}<br
/> .noprint {display:none;}<br
/> img{display:block;margin:0 auto;}<br
/> a{color:black;text-decoration:none;}</code></p><p>Mit nur sieben Zeilen Code haben wir eine print.css erstellt, die eine saubere Druckversion unserer Webseite darstellt. Den Unterschied sieht man deutlich:</p><div
id="attachment_900" class="wp-caption aligncenter" style="width: 410px"><img
class="size-full wp-image-900" title="ohne-print.css" src="http://out.webmaster-zentrale.de/uploads/2010/05/ohne-print.css.png" alt="Ausdruck einer Website ohne eine print.css" width="400" height="249" /><p
class="wp-caption-text">Ausdruck einer Website ohne eine print.css</p></div><div
id="attachment_904" class="wp-caption aligncenter" style="width: 210px"><img
class="size-full wp-image-904" title="mit-print.css" src="http://out.webmaster-zentrale.de/uploads/2010/05/mit-print.css.png" alt="Ausdruck einer Website mit einer print.css" width="200" height="249" /><p
class="wp-caption-text">Ausdruck einer Website mit einer print.css</p></div><p>Ohne die Verwendung einer print.css werden für den Druck 2 Seiten benötigt, da die Navigation auf einem extra Blatt ausgedruckt wird und durch die Anzeige von weiteren überflüssigen Elementen wirkt der Ausdruck ziemlich unübersichtlich. Die zweite Variante, die auf eine angepasste print.css zurückgreift, konzentriert sich dagegen auf das Wichtige und zeigt die Website dadurch wesentlich übersichtlicher an.</p><h3>Verwendet ihr eine print.css?</h3><p>Wie sieht es bei euch aus? Stellt ihr euren Besuchern eine Druckversion zur Verfügung und falls ja, wie sieht diese aus? Wie immer würde ich mich freuen, wenn ihr in den Kommentaren etwas dazu schreibt.</p><div
class="buchtipp"><a
rel="nofollow" href="http://www.amazon.de/gp/product/3827244749?ie=UTF8&amp;tag=webmaster-zentrale-21&amp;linkCode=as2&amp;camp=1638&amp;creative=6742&amp;creativeASIN=3827244749" target="_blank"><img
style="width: 70px; height: 38px;" src="http://out.webmaster-zentrale.de/images/buchtipp.png" alt="Print.css für Webseiten erstellen" /><img
title="Little Boxes, Teil 1: Webseiten gestalten mit HTML und CSS." src="http://out.webmaster-zentrale.de/images/buch/print-css.jpg" alt="Little Boxes" /></a></p><p
class="zentriert"><a
class="reflink" rel="nofollow" href="http://www.amazon.de/gp/product/3827244749?ie=UTF8&amp;tag=webmaster-zentrale-21&amp;linkCode=as2&amp;camp=1638&amp;creative=6742&amp;creativeASIN=3827244749" target="_blank">Little Boxes</a></p></div><p><img
src="http://vg01.met.vgwort.de/na/a7e0c3c2f82b4a3092ff9497e20297f3" width="1" height="1" alt=""></p> ]]></content:encoded> <wfw:commentRss>http://www.webmaster-zentrale.de/webentwicklung/druckversion-fuer-webseiten-erstellen/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> </channel> </rss>
