En HTML (incluido XHTML) como se usa en las páginas web, DOCTYPE es una cadena que activa uno de los pocos modos de navegador (modo peculiar, modo estándar, modo casi estándar), dependiendo de la ortografía exacta del DOCTYPE. Desea usarlo para seleccionar el modo de navegador que mejor se adapte a su página.
Formalmente, en SGML y XML, una declaración DOCTYPE es una referencia a una Definición de tipo de documento (DTD), que especifica las reglas formales de sintaxis del lenguaje de marcado. Ningún navegador ha utilizado DTD para nada o incluso ha accedido a ellos. Sin embargo, los validadores de marcado SGML y XML, como el Validador de marcado W3C , excepto en modo HTML5. Por lo tanto, la elección de DOCTYPE determina cómo funciona un validador si se le envía el documento. Sin embargo, el modo de operación del validador también se puede seleccionar en su interfaz de usuario. (Los procesadores SGML y XML también pueden usar DOCTYPE de otras formas diferentes, pero la pregunta aparentemente está destinada a limitarse al contexto HTML y a los navegadores web y software estrechamente relacionado).
No hay una lista autorizada de DOCTYPE. Cada especificación HTML o borrador define su propio DOCTYPE o DOCTYPE. El conjunto de DOCTYPE reconocidos por los navegadores al seleccionar el modo varía según el navegador. En la práctica, no hay ninguna razón para usar un DOCTYPE que no sea el <DOCTYPE html>
definido en HTML5 , aunque HTML5 también enumera algunos "DOCTYPE heredados". Puede usar ese DOCTYPE si desea el modo estándar (recomendado para páginas nuevas) y no usar DOCTYPE si desea el modo peculiar (que puede necesitar para las páginas heredadas).
"Modo de estándares" generalmente significa el modo de operación donde un navegador sigue HTML, CSS, DOM y otras especificaciones lo mejor que puede. Por lo general, no significa conformidad total. El "modo Quirks" es diferente en diferentes navegadores, pero generalmente significa un intento de imitar el comportamiento de navegadores muy antiguos como IE 5. El propósito es mantener funcionando las páginas antiguas, bajo el supuesto de que pueden confiar en características y errores en el navegadores antiguos Ver la descripción ¿Qué sucede en el modo Quirks? Tenga en cuenta que hay un concepto bastante diferente y más limitado de "modo peculiar" en HTML5, que se asemeja mucho al documento llamado Modo de vida del modo peculiar .
Un problema típico es que los anchos de los elementos se calculan de manera diferente en el modo peculiar y en el modo estándar. Esto significa que el diseño de una página puede ser más o menos cambiado o incluso totalmente desordenado, si una página diseñada para funcionar en modo peculiar se ve en modo estándar (o viceversa).
Por lo tanto, debe usar <!DOCTYPE html>
para páginas nuevas y conservar cualquier DOCTYPE (si lo hubiera) que ha estado usando para páginas viejas.
Sin embargo, el modo peculiar significa, en algunos navegadores, que muchas funciones nuevas de CSS no son compatibles. Esto significa que si desea mejorar una página anterior con alguna función CSS3, puede ser necesario cambiar a un DOCTYPE que active el modo estándar. En tal caso, debe revisar y probar la página para ver si se ejecutará en modo estándar.