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.

5

Siehe HTML 5 Doctype für Details auf den HTML - 5 Doctype.


<!DOCTYPE html>
4.01

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:

  1. 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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow