HTML-Versionsdeklaration DOCTYPE-Tag

HTML-Versionsdeklaration DOCTYPE-Tag

Wenn wir den Quellcode einer normalen Website öffnen, werden wir feststellen, dass der Quellcode mit <!DOCTYPE html beginnen muss, und einige von ihnen haben ein direktes > nach <!DOCTYPE>, während andere sehr langen Text haben, wie zum Beispiel

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

Natürlich verwenden die gängigeren Quellcodes von Webseiten, wie beispielsweise der Quellcode von E-dimensional Technology, alle das HTML5-Format und beginnen direkt mit <!DOCTYPE html>. <!DOCTYPE html> ist kein HTML-Tag, sondern nur eine Browseranweisung, die dem Browser mitteilt, welche Version der Auszeichnung zum Schreiben der Seite verwendet werden soll. Es muss daher nicht paarweise vorkommen. <!DOCTYPE html> ist in keiner Version case-sensitiv, aber es ist üblich, es als „<!DOCTYPE html>“ zu schreiben. Um den W3C-Standards zu entsprechen, kann es natürlich auch als „<!doctype html>“ geschrieben werden.



Der Quellcode der Homepage von E-Dimensional Technology verwendet HTML5-Deklaration + HTML4-Kompatibilität

DOCTYPE bedeutet im Englischen Dokumenttyp und ist die Versionstypdeklaration von HTML. HTML hatte zu Beginn keine Standards, durchlief dann das populärere HTML4 und trat schließlich in die HTML5-Ära ein. Die Standards jeder Periode waren unterschiedlich. Beispielsweise konnten in früheren HTML-Versionen <br>-Zeilenumbrüche nicht implementiert werden. Dies liegt daran, dass HTML-Tags paarweise auftreten müssen und daher durch <br/> dargestellt werden müssen. In der späteren Phase von HTML4 ist dieses Konzept jedoch sehr vage geworden und es ist gleich, ob es mit "/" endet oder nicht. HTML 5 legt jedoch fest, dass die Verwendung von „/“ nicht erforderlich ist und Sie einfach <br> verwenden können.

Für eine solch verwirrende Interpretationsmethode muss dem Browser die Versionsspezifikation mitgeteilt werden, die von der HTML-Kodierung der aktuellen Webseite verwendet wird.

Es ist sehr wichtig, in allen HTML-Dokumenten einen DOCTYPE anzugeben, damit der Browser weiß, welcher Dokumenttyp ihn erwartet.

Der DOCTYPE in HTML 4.01 erfordert einen Verweis auf eine DTD, da HTML 4.01 auf SGML basiert. HTML 5 basiert nicht auf SGML und muss daher nicht auf DTD verweisen. Es benötigt jedoch Doctype, um das Verhalten von Browsern zu regeln (damit Browser wie vorgesehen ausgeführt werden können).

HTML-Versionsangabe

HTML 5 hat keine Dokumenttypen, aber die Verwendung von Frames sollte vermieden werden. XHTML 1.0 spezifiziert drei XML-Dokumenttypen: Strict, Transitional und Frameset. HTML 4.01 spezifiziert drei Dokumenttypen: Strict, Transitional und Frameset.

HTML 5-Spezifikationserklärung

Der Ausdruck ist sehr prägnant und hat nur ein Attribut: Das Stammelement ist html

 <!DOCTYPE html>

XHTML 1.0 Strict DTD

Verwenden Sie diesen Typ, wenn Sie sauberes Markup benötigen, frei von der Unordnung der Präsentationsebene. Bitte mit Cascading Style Sheets (CSS) verwenden:

 <!DOCTYPE html
ÖFFENTLICH "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

In der obigen Deklaration wird angegeben, dass das Stammelement des Dokuments HTML ist, das in der DTD definiert ist, deren öffentlicher Bezeichner als „-//W3C//DTD XHTML 1.0 Strict//EN“ definiert ist. Der Browser weiß, wie er eine DTD findet, die dieser öffentlichen Kennung entspricht. Wenn die DTD nicht gefunden werden kann, verwendet der Browser die auf die öffentliche Kennung folgende URL als Speicherort für die Suche.

XHTML 1.0 Übergangs-DTD

Übergangs-DTDs können Präsentationsattribute und Elemente enthalten, von denen das W3C erwartet, dass sie in Stylesheets verschoben werden. Verwenden Sie diesen Stil, wenn Ihre Leser Browser verwenden, die Cascading Style Sheets (CSS) nicht unterstützen und Sie gezwungen sind, die Rendering-Funktionen von XHTML zu verwenden:

 <!DOCTYPE html
ÖFFENTLICH "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML 1.0-Frameset DTD-Frameset

Verwenden Sie diese DTD, wenn Sie Frames verwenden möchten!

 <!DOCTYPE html
ÖFFENTLICH "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

HTML4.1 Übergangs-DTD

Übergangs-DTDs können Präsentationsattribute und Elemente enthalten, von denen das W3C erwartet, dass sie in Stylesheets verschoben werden. Verwenden Sie diesen Typ, wenn Ihre Leser Browser verwenden, die Cascading Style Sheets (CSS) nicht unterstützen, und Sie gezwungen sind, die Rendering-Funktionen von HTML zu verwenden:

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

HTML4.1 Strenge DTD

Verwenden Sie diesen Typ, wenn Sie sauberes Markup ohne den Ballast der Präsentationsebene benötigen. Bitte mit Cascading Style Sheets (CSS) verwenden:

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

HTML 4.01 Frameset DTD-Frame-Dokument

Für Dokumente mit Frames sollte die Frameset-DTD verwendet werden. Die Frameset-DTD ist mit der Transitional-DTD identisch, außer dass das Frameset-Element das Body-Element ersetzt:

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

<<:  Einige allgemeine erweiterte SQL-Anweisungen in MySQL

>>:  js, css, html bestimmen die verschiedenen Versionen des Browsers

Artikel empfehlen

MySQL 8.0.11 Installationshandbuch für Mac

MAC installiert mysql8.0, der spezifische Inhalt ...

jQuery-Plugin zur Implementierung des Minesweeper-Spiels (3)

In diesem Artikel wird der dritte Artikel zur Ver...

So installieren Sie PostgreSQL11 auf CentOS7

Installieren Sie PostgreSQL 11 auf CentOS 7 Postg...

6 Möglichkeiten, die von Linux-Prozessen belegten Portnummern anzuzeigen

Für Linux-Systemadministratoren ist es von entsch...

Mehrere Möglichkeiten, Bilder in React-Projekte einzuführen

Der img-Tag führt das Bild ein Da React die Seite...

Vue implementiert eine Scroll-Ladetabelle

Inhaltsverzeichnis Ergebnisse erzielen Wissensres...

HTML-Tabellen-Tag-Tutorial (35): spaltenübergreifendes Attribut COLSPAN

In einer komplexen Tabellenstruktur erstrecken si...

CentOS 8.0.1905 installiert ZABBIX Version 4.4 (verifiziert)

Zabbix Server-Umgebungsplattform Version: ZABBIX ...

Schritte zur Bereitstellungsmethode für Docker Stack für Webcluster

Docker wird immer ausgereifter und seine Funktion...

Verwenden Sie die Befehle more, less und cat in Linux, um Dateiinhalte anzuzeigen

Unter Linux können die Befehle cat, more und less...

So verwenden Sie benutzerdefinierte Tags in HTML

Benutzerdefinierte Tags können in XML- und HTML-Da...