Wenn wir den Quellcode einer regulären Website öffnen, werden wir feststellen, dass der Quellcode zu Beginn mit <! DocType html beginnen muss, und einige der <! DocType> werden direkt danach hinzugefügt, und einige haben sehr lange Texte wie z.
<!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 wird der Mainstream -Web -Quellcode wie der Ewei Technology -Quellcode ein HTML5 -Format angewendet und startet direkt mit <! DocType html>. <! DocType html> Da es sich nicht um ein HTML -Tag handelt, handelt es sich nur um eine Browser -Anweisung, die dem Browser mitteilt, dass er die Version des zum Schreibens der Seite verwendeten Tag schreiben soll. Daher muss er nicht zu paarweise angezeigt werden. <! DocType html> ist in jeder Version Fall sensitiv, aber es ist üblich, <! DocType html> zu schreiben. Um den W3C -Standard einzuhalten, ist es natürlich auch möglich, <! DocType html> zu schreiben.
Der Homepage -Quellcode der Ewei Technology verwendet die HTML5 -Deklaration + HTML4 -kompatibel
DocType bedeutet Dokumenttyp in Englisch, das ist die Versionstyp -Deklaration von HTML. HTML hat von Anfang an keine Spezifikationen und hat dann in die HTML5 -Ära eingegeben. Die Spezifikationen in jeder Periode sind unterschiedlich. Zum Beispiel kann es in früheren Versionen von HTML nicht implementiert werden. Dies liegt daran, dass HTML -Tags paarweise auftreten müssen, sodass sie in <br/> dargestellt werden müssen. Dieses Konzept wurde in den späteren Phasen von HTML4 verschwommen, und es ist dasselbe, egal ob es mit oder ohne/enden ist. In HTML 5 ist jedoch bereits festgelegt, dass Sie nicht mitbringen müssen /, nur <br>.
Eine so verwirrende Erläuterungsmethode erfordert den Browser mit den für die aktuellen HTML -Codierung der Webseite verwendeten Versionspezifikationen.
Es ist wichtig, docType in allen HTML -Dokumenten festzulegen, damit der Browser den erwarteten Dokumenttyp verstehen kann.
DocType in HTML 4.01 erfordert Verweise auf DTD, da HTML 4.01 auf SGML basiert. HTML 5 basiert nicht auf SGML, daher besteht keine Notwendigkeit, auf DTDs zu verweisen, aber DocType ist erforderlich, um das Browserverhalten zu regulieren (lassen Sie die Browser so laufen, wie sie sollten.).
HTML 5 hat keine Dokumenttypen, es ist jedoch am besten, Frame -Frameworks zu vermeiden. XHTML 1.0 Gibt drei XML -Dokumenttypen an: streng, transsitional und rahmenset; HTML 4.01 Gibt drei Dokumenttypen an: streng, Übergangs- und Frameset.
Der Ausdruck ist sehr präzise, mit nur einem Attribut: Das Stammelement ist HTML
<! DocType html>
Wenn Sie saubere Markierungen benötigen, um Verwirrung in Präsentationsebenen zu vermeiden, verwenden Sie diesen Typ. Bitte verwenden Sie es mit Cascading Style Sheets (CSS):
<! DocType htmlpublic -// w3c // dtd xhtml 1.0 strict // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd>
In der obigen Deklaration wird das Stammelement des Dokuments als HTML deklariert, das in DTD mit der öffentlichen Kennung definiert ist, die als -// W3C // DTD XHTML 1.0 STRICT // EN definiert ist. Der Browser wird verstehen, wie man eine DTD findet, die dieser öffentlichen Kennung entspricht. Wenn nicht gefunden, verwendet der Browser die URL nach der öffentlichen Kennung als Ort, um nach der DTD zu suchen.
Die Übergangs -DTD kann Rendering -Eigenschaften und -Elemente enthalten, die W3C in das Stylesheet erwarten. Verwenden Sie diesen Typ, wenn Ihre Leser Browser verwenden, die Caskading Stylesheets (CSS) nicht unterstützen, damit Sie die Rendering -Funktion von XHTML verwenden müssen:
<! DocType htmlpublic -// w3c // dtd xhtml 1.0 transitional // ushttp: //www.w3.org/tr/xhtml1/dtd/xhtml1-transsitional.dtd>
Verwenden Sie diese DTD, wenn Sie ein Framework verwenden möchten!
<! DocType htmlpublic -// w3c // dtd xhtml 1.0 Frameset // ushttp: //www.w3.org/tr/xhtml1/dtd/xhtml1-frameset.dtd>
Die Übergangs -DTD kann Rendering -Eigenschaften und -Elemente enthalten, die W3C in das Stylesheet erwarten. Verwenden Sie diesen Typ, wenn Ihre Leser Browser verwenden, die Caskading Stylesheets (CSS) nicht unterstützen, damit Sie die Rendering -Funktion von HTML verwenden müssen:
<! DocType html public -// w3c // dtd html 4.01 transitional // en http://www.w3.org/tr/html4/loose.dtd>
Wenn Sie saubere Markierungen benötigen, um Verwirrung in Präsentationsebenen zu vermeiden, verwenden Sie diesen Typ. Bitte verwenden Sie es mit Cascading Style Sheets (CSS):
<! DocType html public -// w3c // dtd html 4.01 // en http://www.w3.org/tr/html4/strict.dtd>
Frameset DTD sollte für Dokumente mit Frames verwendet werden. Mit Ausnahme des Frameset -Elements, das das Körperelement ersetzt, entspricht das Frameset DTD der Übergangsdtd:
<! DocType html public -// w3c // dtd html 4.01 Frameset // en http://www.w3.org/tr/html4/frameset.dtd>