Me preguntaron hoy si tengo alguna comprensión detallada de la etiqueta <! Doctype>? , Me quedé atónito por un momento, porque al principio lo vi al principio que sugerí usar XHTML Transitional DTD en W3CSCHOOL, y luego establecí obedientemente el tipo de documento HTML de DreamWeaver en transición XHTML 1.0 por defecto. Se ha utilizado por sentado hasta ahora. La gente es realmente la cosa perezosa. Cuanto más antiguos crecen, más perezoso se vuelven. Muchas cosas se dan por sentado subconscientemente. Desde que me preguntaron, fui a encontrar información y la resumí. Vamos a tomarlo como una nota ~~
Definición de <! Doctype> :La declaración <! Doctype> se encuentra en la posición más frontal en el documento, antes de la etiqueta <html>. Esta etiqueta le dice al navegador que especificación HTML o XHTML usar para el documento.
Esta etiqueta puede declarar tres tipos de DTD, que representan versiones estrictas, versiones de transición y versiones HTML basadas en el marco. (Si las etiquetas en el documento no siguen el DTD especificado por la Declaración de DocType, este documento no puede mostrarse correctamente en el navegador además de no pasar la verificación del código).
Uso de <! Doctype> :< -// w3c // dtd xhtml 1.0 Strict // en. El navegador comprenderá cómo encontrar un DTD que coincida con este identificador público. Si no se encuentra, el navegador usará la URL después del identificador público como la ubicación para buscar el DTD.
-: indica que el nombre de la organización no está registrado. El Grupo de Tarea de Ingeniería de Internet (IETF) y la Asociación World Wide Web (W3C) no son organizaciones ISO registradas.
+ es el valor predeterminado, lo que indica que el nombre de la organización está registrado.
DTD: Especifica la clase de texto público, es decir, el tipo de objeto referenciado. El valor predeterminado es DTD.
HTML: Especifica una descripción de texto público, es decir, un nombre descriptivo único para el texto público referenciado. El número de versión se puede incluir más adelante. El valor predeterminado es HTML.
URL: Especifica la ubicación del objeto referenciado.
Estricto: excluya todos los atributos y elementos representativos que los expertos W3C desean eliminar.
Tres tipos de documentos HTML:HTML 4.01 especifica tres tipos de documentos: estricto, transición y frameset.
a) Si necesita un marcado limpio para evitar confusiones en la presentación, use HTML Strict Dtd Type:
<! Doctype html public -// w3c // dtd html 4.01 // en http://www.w3.org/tr/html4/strict.dtd>
b) La DTD de transición puede contener atributos y elementos de representación que W3C espera moverse a las hojas de estilo. Si el usuario usa un navegador que no admite las hojas de estilo en cascada (CSS) para que tenga que usar los atributos de representación de HTML, use el tipo de DTD de transición:
<! Doctype html público -// w3c // dtd html 4.01 transitional // en http://www.w3.org/tr/html4/loose.dtd>
c) Frameset DTD se usa para documentos con marcos. Excepto por el elemento Frameset que reemplaza el elemento del cuerpo, Frameset DTD es equivalente a DTD de transición:
<! Doctype html público -// w3c // dtd html 4.01 frameset // en http://www.w3.org/tr/html4/frameset.dtd>
Tres tipos de documentos XML :XHTML 1.0 Especifica tres tipos de documentos XML: estricto, transición y frameset.
a) Si necesita un marcado limpio para evitar confusiones en la presentación, use el tipo DTD estricto XHTML:
<! Doctype html public -// w3c // dtd xhtml 1.0 Strict // en http://www.w3.org/tr/xhtml1/dtd/xhtml1strict.dtd>
b) La DTD de transición puede contener atributos y elementos de representación que W3C espera moverse a las hojas de estilo. Si el usuario usa un navegador que no admite las hojas de estilo en cascada (CSS) para que tenga que usar los atributos de representación de HTML, use el tipo de DTD de transición:
<
c) Frameset DTD se usa para documentos con marcos. Excepto por el elemento Frameset que reemplaza el elemento del cuerpo, Frameset DTD es equivalente a DTD de transición:
<
Seleccione el Doctype correcto :Para obtener la Declaración de Doctype correcta, la clave es hacer que DTD corresponda a los estándares seguidos del documento.
Por ejemplo, suponiendo que el documento siga el estándar XHTML 1.0 Strict, la Declaración de Doctype del documento debe referirse al DTD correspondiente.
Por otro lado, es inapropiado si la Declaración de Doctype especifica XHTML DTD, pero el documento contiene etiquetas HTML de estilo antiguo; Del mismo modo, también es inapropiado si la declaración de DOCTYPE especifica HTML DTD, pero el documento contiene etiquetas estrictas XHTML 1.0.
Si no se especifica una declaración de doctype válida, la mayoría de los navegadores utilizarán un DTD predeterminado incorporado. En este caso, el navegador usará el DTD incorporado para intentar mostrar las etiquetas que especificó (pero esto es lo que hace cuando la página está escrita demasiado).
Miré a JD.com, Taobao y Blog Park, y usé esto (siempre he usado esto):
<
Sin embargo, descubrí que Baidu y Google usaron <! Doctype Html>, por lo que revisé cuidadosamente la información y descubrí que HTML5 también se usó directamente, pero debido a que HTML 5 no se basa en SGML, por lo que no es necesario hacer DTD
Referencias, pero se necesita Doctype para regular el comportamiento del navegador (deje que los navegadores funcionen como deberían).
Se recomienda usar <! Doctype Html> directamente en el futuro. Si usa <! DocType HTML>, se habilitará el modo de compatibilidad estándar del navegador. En el modo de compatibilidad estándar, no se puede garantizar que sea compatible con otras versiones (antes de IE6, solo ignórelo). Internet Explorer. El comportamiento de representación del documento puede ser diferente del futuro Explorador de Internet, pero no dude en usarlo ~~
Consejos :XHTML 1 es la xmlización de HTML 4.01, que es un formato que no es compatible hacia adelante.
El DocType en HTML 4.01 requiere referencias a DTD porque HTML 4.01 se basa en SGML.
SGML especifica un formato estándar para integrar etiquetas de descripción en documentos y especifica un método estándar para describir la estructura del documento. El formato HTML actualmente utilizado en la web es un documento SGML que utiliza un conjunto fijo de etiquetas.