HTML
Doktypen
Suche…
Einführung
Doctypes - kurz für 'Dokumenttyp' - helfen Browsern dabei, die HTML-Version zu verstehen, in der das Dokument geschrieben ist, um die Interpretierbarkeit zu verbessern. Doctype-Deklarationen sind keine HTML-Tags und gehören ganz oben in ein Dokument. In diesem Thema werden die Struktur und Deklaration verschiedener Doktypen in HTML erläutert.
Syntax
- <! DOCTYPE [versionsspezifische Zeichenfolge]>
Bemerkungen
Die Deklaration <!DOCTYPE>
ist kein HTML-Tag. Es wird verwendet, um anzugeben, welche HTML-Version das Dokument verwendet. Dies wird als Dokumenttypdeklaration (DTD) bezeichnet.
Die Deklaration <!DOCTYPE>
NICHT zwischen Groß- und Kleinschreibung. Um zu überprüfen, ob der HTML-Code Ihrer Webseiten gültig ist, besuchen Sie den Validierungsdienst von W3C .
- Einige alte Versionen von IE unterstützen einige HTML-Tags nur, wenn ein ordnungsgemäßer Doctype verfügbar ist.
- Es ist wichtig, dass ein Doctype als deklariert wird, um sicherzustellen, dass der Browser den Quirksmodus nicht verwendet. Weitere Informationen zu MDN.
Doctype hinzufügen
Die Deklaration <!DOCTYPE>
sollte vor dem <html>
-Tag immer oben im HTML-Dokument stehen.
Informationen dazu, wie sich diese Typen unterscheiden, finden Sie unter HTML 4.01-Doktypen .
Streng
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Übergang
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Frameset
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
HTML 4.01 Doctypes
Die HTML 4.01-Spezifikation stellt verschiedene Arten von Doktypen bereit, mit denen verschiedene Arten von Elementen innerhalb des Dokuments angegeben werden können.
HTML 4.01 Streng
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Umfasst alle HTML-Elemente und -Attribute, jedoch keine Präsentationselemente oder veraltete Elemente. Framesets sind nicht zulässig .
HTML 4.01 Übergang
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Umfasst alle HTML-Elemente und Attribute sowie Präsentations- und veraltete Elemente. Framesets sind jedoch nicht zulässig .
HTML 4.01 Frameset
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
Umfasst alle HTML-Elemente und -Attribute sowie Präsentations- und veraltete Elemente. Framesets sind erlaubt.
HTML 5 Doctype
HTML5 basiert nicht auf SGML und erfordert daher keinen Verweis auf eine DTD.
HTML 5 Doctype-Deklaration:
<!DOCTYPE html>
Fallunempfindlichkeit
Gemäß der W3.org HTML 5 DOCTYPE
:
Ein DOCTYPE muss in dieser Reihenfolge aus den folgenden Komponenten bestehen:
- Eine Zeichenfolge, bei der die Zeichenfolge
"<!DOCTYPE"
für die Zeichenfolge"<!DOCTYPE"
Daher gelten auch folgende DOCTYPE
:
<!doctype html>
<!dOCtyPe html>
<!DocTYpe html>
In diesem SO-Artikel wird das Thema ausführlich behandelt: Doctype in Groß- oder Kleinschreibung?
Alte Lehren
HTML 3.2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
HTML 3.2 wird von den meisten verwendeten Browsern gut unterstützt. HTML 3.2 bietet jedoch nur eine begrenzte Unterstützung für Stylesheets und keine Unterstützung für HTML 4-Funktionen wie Frames und Internationalisierung.
HTML 2.0
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
HTML 2.0 wird von Browsern weitgehend unterstützt, es gibt jedoch keine Unterstützung für Tabellen, Frames und Internationalisierung sowie viele häufig verwendete Präsentationselemente und -attribute.