Immer wieder und immer häufiger stößt man auf Websites, die sich der neuen HTML5 Elemente und Funktionen bedienen. Die Spanne an neuen Elementen und Funktionen in HTML5 ist groß. Die Fülle an neuen Möglichkeiten reizvoll, und somit finden sich immer mehr Websites, die sich schon jetzt der neuen Features bedienen. Aber auch in HTML5 – wie übrigens auch in (X)HTML – folgt der Aufbau eines Dokuments bestimmten Regeln. Zu einem syntaktisch korrekten Dokument gehört auch die DOCTYPE Deklaration.
DOCTYPE Deklaration für HTML5 Dokumente
Zur Klärung! Die DOCTYPE Deklaration ist kein HTML-Tag! Vielmehr ist sie eine Anweisung, die dem Browser mitteilt, welche HTML-Version für das Markup des vorliegenden Dokuments verwendet wird. Dementsprechend ist es für eine konsistente Anzeige unverzichtbar, den Typen des Dokuments zu spezifizieren. Fehlt der DOCTYPE, verwendet der Browser den sogenannten Quirks-Mode. Dieser Kompatibilitätsmodus wird verwendet, um zu gewährleisten, dass veraltete oder fehlerhafte Dokumente dennoch angezeigt werden können. Um sicherzustellen, dass Browser Webseiten korrekt darstellen, sollten nur syntaktisch einwandfreie Dokumente ausgeliefert werden. Hierzu gehört auch die DOCTYPE-Deklaration. Glücklicherweise ist die DOYTYPE-Deklaration für HTML5 recht kurz und einprägsam.
Die HTML5 DOCTYPE Deklaration sieht wie folgt aus.
<!DOCTYPE html>
Dabei ist es vollkommen unerheblich, wie genau die Zeichenfolge nun notiert wird. Der HTML5 DOCTYPE ist nicht case-sensitiv. Folgende Notationen sind also ebenfalls korrekt:
<!doctype html>
<!Doctype HTML>
Das ist alles!
Keine langen DTD Referenzen, keine Versionsangabe, …! Warum?
Die Aufgabe der HTML5 DOCTYPE-Deklaration ist lediglich, den Standardmodus des Browsers zu aktivieren. Wir erinnern uns.
Im HTLM5 DOCTYPE is es nicht mehr nötig die entsprechende DTD (Document Type Definition) für das Dokument anzugeben. Dies vereinfacht die Deklaration natürlich erheblich und hat den Grund, dass frühere Versionen von HTML auf Basis von SGML spezifiziert wurden. Die Angabe der DTD ist hierbei zwingend. HTML5 basiert nicht mehr auf SGML und benötigt somit auch keine Angabe zur verwendeten DTD.
Fazit
Wer sich also an die Entwicklung von Webseiten auf Basis von HTML5 machen möchte, kann dies tun, ohne lange nach der korrekten DOCTYPE Deklaration suchen zu müssen! In HTML 4.01 gibt es drei verschiedene DOCTYPEs, in HTML5 nur noch einen! Und aufgrund der nicht mehr benötigten Angabe zur DTD reichen nun mehr 15 Zeichen an Deklaration aus.
Also, nicht vergessen: »Kein Dokument ohne DOCTYPE Deklaration!«
Am Rande bemerkt
Wer HMTL5 noch nicht verwenden möchte, findet eine Liste der existierenden DOCTYPE Deklarationen für XHTML und HTML4 auch hier im Blog!