Ich wurde heute gefragt, ob ich ein detailliertes Verständnis des <! DocType> -Tags habe? Ich war für einen Moment fassungslos, weil ich es zu Beginn gesehen habe, dass ich die Verwendung von XHTML Transitional DTD auf W3CSchool vorgeschlagen habe, und dann habe ich das HTML -Dokumenttyp von Dreamweaver auf XHTML 1.0 -Übergangsübergang standardmäßig auf XHTML 1.0 eingestellt. Es wurde bisher als selbstverständlich verwendet. Die Leute sind wirklich das faule Ding. Je älter sie wachsen, desto fauliger werden sie. Viele Dinge werden unbewusst als selbstverständlich angesehen. Seit ich gefragt wurde, habe ich Informationen gefunden und sie zusammengefasst. Nehmen wir es als Notiz ~~
Definition von <! DocType> :Die <!! DocType> -DEklaration befindet sich vor dem Dokument vor dem <html> -Tag. Dieses Tag teilt dem Browser mit, welche HTML- oder XHTML -Spezifikation für das Dokument verwendet werden soll.
Dieses Tag kann drei DTD-Typen deklarieren, die strenge Versionen, Übergangsversionen und rahmenbasierte HTML-Versionen darstellen. (Wenn die Tags im Dokument nicht der durch die docType -Deklaration angegebenen DTD folgen, kann dieses Dokument im Browser möglicherweise nicht korrekt angezeigt werden, zusätzlich, um keine Codeüberprüfung zu übergeben.)
Verwendung von <! DocType> :<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd> Analysis: In the above declaration, the root element of the document is declared as html, which is defined in DTD with the public identifier defined as -// w3c // dtd xhtml 1.0 strict // en. 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.
-: Gibt an, dass der Organisationsname nicht registriert ist. Die Internet Engineering Task Force (IETF) und die World Wide Web Association (W3C) sind keine registrierten ISO -Organisationen.
+ ist der Standard, der angibt, dass der Organisationsname registriert ist.
DTD: Gibt die öffentliche Textklasse an, dh auf den Objekttyp verwiesen. Standard ist DTD.
HTML: Gibt eine öffentliche Textbeschreibung an, dh einen eindeutigen deskriptiven Namens für den referenzierten öffentlichen Text. Die Versionsnummer kann später aufgenommen werden. Standard ist HTML.
URL: Gibt den Ort des referenzierten Objekts an.
Strenge: Schließen Sie alle repräsentativen Attribute und Elemente aus, die W3C -Experten ausführen möchten.
Drei HTML -Dokumenttypen:HTML 4.01 Gibt drei Dokumenttypen an: streng, transitional und rahmenset.
a) Wenn Sie Clean Markup benötigen, um Verwirrung in der Präsentation zu vermeiden, verwenden Sie den HTML -strengen DTD -Typ:
<! DocType html public -// w3c // dtd html 4.01 // en http://www.w3.org/tr/html4/strict.dtd>
b) Übergangs -DTD kann Rendering -Attribute und -Elemente enthalten, die W3C in Stilblätter bewegen. Wenn der Benutzer einen Browser verwendet, der keine Cascading -Style -Blätter (CSS) unterstützt, damit Sie die Rendering -Attribute von HTML verwenden müssen, verwenden Sie den Übergangs -DTD -Typ:
<! DocType html public -// w3c // dtd html 4.01 transitional // en http://www.w3.org/tr/html4/loose.dtd>
c) Frameset DTD wird für Dokumente mit Rahmen verwendet. 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>
Drei XML -Dokumenttypen :XHTML 1.0 Gibt drei XML -Dokumenttypen an: streng, transsitional und rahmenset.
a) Wenn Sie sauberes Markup benötigen, um Verwirrung in der Präsentation zu vermeiden, verwenden Sie den XHTML -strengen DTD -Typ:
<! DocType html public -// w3c // dtd xhtml 1.0 strict // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd>
b) Übergangs -DTD kann Rendering -Attribute und -Elemente enthalten, die W3C in Stilblätter bewegen. Wenn der Benutzer einen Browser verwendet, der keine Cascading -Style -Blätter (CSS) unterstützt, damit Sie die Rendering -Attribute von HTML verwenden müssen, verwenden Sie den Übergangs -DTD -Typ:
<! DocType html public -// w3c // dtd xhtml 1.0 transitional // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>
c) Frameset DTD wird für Dokumente mit Rahmen verwendet. Mit Ausnahme des Frameset -Elements, das das Körperelement ersetzt, entspricht das Frameset DTD der Übergangsdtd:
<! DocType html public -// w3c // dtd xhtml 1.0 Frameset // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-frameset.dtd>
Wählen Sie den richtigen docType aus :Um die korrekte DocType -Erklärung zu erhalten, besteht der Schlüssel darin, DTD den Standards zu entsprechen, gefolgt vom Dokument.
Unter der Annahme, dass das Dokument dem strengen Standard von XHTML 1.0 folgt, sollte sich die DocType -Erklärung des Dokuments auf die entsprechende DTD beziehen.
Andererseits ist es unangemessen, ob die DocType-Deklaration XHTML DTD angibt, das Dokument jedoch HTML-Tags im alten Stil enthält. In ähnlicher Weise ist es auch unangemessen, wenn die DocType -Deklaration HTML DTD angibt, das Dokument jedoch XHTML 1.0 -strenge Tags enthält.
Wenn keine gültige DocType-Deklaration angegeben ist, verwenden die meisten Browser eine integrierte Standard-DTD. In diesem Fall wird der Browser das integrierte DTD verwendet, um die von Ihnen angegebenen Tags anzuzeigen (dies ist jedoch, was Sie tun, wenn die Seite zu schlecht geschrieben ist).
Ich habe mir JD.com, Taobao und Blog Park angesehen und dies benutzt (ich habe das immer benutzt):
<! DocType html public -// w3c // dtd xhtml 1.0 transitional // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>
Ich stellte jedoch fest, dass Baidu und Google <! DocType html> verwendeten. Daher habe ich die Informationen sorgfältig überprüft und festgestellt, dass HTML5 auch direkt verwendet wurde, aber da HTML 5 nicht auf SGML basiert, besteht keine Notwendigkeit, DTD zu tun
Referenzen, aber docType ist erforderlich, um das Verhalten des Browsers zu regulieren (lassen Sie die Browser so laufen, wie sie sollten).
Es wird empfohlen, in Zukunft <! DocType html> direkt zu verwenden. Wenn Sie <! DocType html> verwenden, wird der Standardkompatibilitätsmodus des Browsers aktiviert. Im Standardkompatibilitätsmodus kann nicht garantiert mit anderen Versionen kompatibel sein (vor IE6 ignorieren Sie es einfach). Internet Explorer. Das Rendering -Verhalten des Dokuments kann sich vom zukünftigen Internet -Explorer unterscheiden, aber bitte können Sie es verwenden ~~
Tipps :XHTML 1 ist die XMLisierung von HTML 4.01, ein Format, das nicht vorwärtskompatibel ist.
Der docType in HTML 4.01 erfordert Verweise auf DTD, da HTML 4.01 auf SGML basiert.
SGML gibt ein Standardformat für ein Einbetten von Beschreibungs -Tags in Dokumente an und gibt eine Standardmethode zur Beschreibung der Dokumentstruktur an. Das derzeit im Web verwendete HTML -Format ist ein SGML -Dokument, das einen festen Satz von Tags verwendet.