<!doctype> - Deklaration des Dokumententyps

Legt den Dokumententyp fest:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>!doctype-Tag</title>  
</head>
<body>
<p>Der Inhalt</p>
</body>
</html>

Online testen

Verwendung

Der Dokumententyp wird vor dem html Tag als erstes festgelegt. Er gibt dem Browser die Information um was für einen Inhalt bzw. welchen Dokumententyp es sich handelt. Für HTML 5 wird einfach <!DOCTYPE html> angegeben. Es handelt sich genau genommen um keinen HTML-Tag, daher gibt es auch kein schließendes Element. Browser benötigen ihn nicht zwingend für HTML-Dateien, aber es ist sinnvoll diesen anzugeben, damit Browser die Webseite ohne Probleme darstellen können.

Typische doctype Deklarationen

HTML 5

 <!DOCTYPE html>

HTML 5 erfordert nur die Angabe html.

HTML 4.01 Strict

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Definiert eine strikte Interpretation von HTML 4.01, ohne Angabe von Elementen, welche in Stylesheets ausgelagert werden sollten, z.B. font Tags. Die Sprachangabe bezieht sich nicht auf die Sprache des Inhaltes, sonders auf die HTML-Notation. Für Browser heißt es, dass er sich standardkonform verhält.

HTML 4.01 Transitional

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Alle HTML-Elemente sind erlaubt, auch Elemente, wie font. Dies kann man z.B. verwenden um HTML-Seiten sowohl mit CSS als auch für inkompatible Browser mit reinen HTML-Tags zu formatieren. Framesets werden nicht unterstützt.

HTML 4.01 Frameset

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

Wie Transitional, allerdings mit Verwendung von Framesets.

XHTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Analog wie bei HTML 4.01 nur für XHTML.