Der Dokumententyp bestimmt die HTML-Version, die im angegebenen Dokument verwendet wird. Die Erklärung der Version ist eine obligatorische Bedingung, da der Browser verstehen soll, wie er die Seite interpretieren muss. Falls die Erklärung fehlt, kann der Browser den Inhalt der Webseite nicht korrekt dargestellt werden.
Die Erklärung wird vor dem Tag <html> platziert. Die Erklärung ist gegen das Register nicht empfindlich.
Syntax von <!DOCTYPE>
[Root element] [Publicity] "[Registration]//[Organization]//[Type] [Name]//[Language]" "[URL]">
Parameter von <!DOCTYPE>
Root Element — Der Haupt Container des Dokumentes, wohin der ganze Inhalt des Dokumentes platziertt wird. Für HTML ist es das Tag <html>.
Publicity — Das Dokument kann öffentlich (PUBLIC) oder system- (SYSTEM) sein. Zu den System Dokumenten gehören zum Beispiel die lokalen Dateien. Für HTML/XHTML ist der Wert PUBLIC.
Registration - Es gibt zwei Werte: das Plus (+) — der Hersteller von DTD ist in der internationalen Organisation für die Standardisierung (International Organization for Standardization, ISO) registriert und - (das Minus) — ist der Hersteller in ISO nicht registriert. Für W3C ist der Wert "-".
Organization — Der Name des Herstellers von DTD. Offizieller Hersteller von HTML/XHTML ist W3C, dieser Name wird in <!DOCTYPE> geschrieben.
Typ — Typ des beschriebenen Dokuments. Für HTML/XHTML wird der Wert DTD angegeben
Name — Einzigartiger Identifikator des Dokumentes für die Beschreibung von DTD.
Sprache — Die Sprache, auf der die Beschreibung des Dokumententypes (zwei Buchstaben im oberen Register) erstellt ist. Für das Dokument HTML/XHTML wird Englisch (EN) verwendet.
URL — Link auf die Beschreibung des Dokumenttypes (zum Beispiel https://www.w3.org/TR/html4/loose.dtd).Die Typen von <!DOCTYPE>
Es gibt drei Typen von <!DOCTYPE>:
Strict - enthält keine "veraltete" und "nicht empfohlene" (deprecated) Elemente.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd">
Transitional - enthält alle Elemente und die Attribute, einschließlich veraltete und nicht empfohlene Tags (für die Vereinbarkeit und den Übergang von den älteren HTML-Versionen). Die Nutzung der Frames ist verboten.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "https://www.w3.org/TR/html4/loose.dtd">
Frameset - ähnlich wie Transitional, aber dabei erlaubt die Nutzung von Tags für die Erstellung von Frames.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "https://www.w3.org/TR/html4/frameset.dtd">
Für HTML 5 wird nur eine Version der Erklärung verwendet.
<!DOCTYPE html>
Beispiel
<!DOCTYPE html>
<html>
<head>
<title>Deklaration !DOCTYPE </title>
</head>
<body>
<p>Paragraph</p>
</body>
</html>
Ergebnis
Browser-Support
✓ | ✓ | ✓ | ✓ | ✓ |