De hecho, hay dos tipos de XHTML 1.0 (si se agrega a Frameset Doctype, se considera tres, que no se discutirán en este artículo), DOCTYPES de transición (transición) y estricto (estricto). Y HTML 4.01 también tiene la misma declaración de documentación.
Hoy, al promocionar los estándares web, aquellos que abogan por los estándares web a menudo dicen que XHTML es más estricto que HTML, por supuesto, en cierto sentido, por ejemplo, requiere que todas las etiquetas se cierren y se citen todos los atributos. Pero, de hecho, XHTML 1.0 se divide en dos tipos (si se agrega al Doctype de Frameset, se considera tres, no se discute en este artículo), Doctypes de transición (transición) y estricto (estricto). Y HTML 4.01 también tiene la misma declaración de documentación.
Literalmente, el significado es: los doctypes de transición son solo para lograr la transición de la era anterior a la nueva era, y los doctypes estrictos son la declaración de documento predeterminada, que se aplica a la construcción de HTML 4.01 y XHTML 1.0.
El uso de Doctype de transición generalmente se debe al hecho de que el código contiene demasiados métodos de escritura antiguos, y es difícil convertir completamente a Doctype estricto a la vez. Pero el Doctype estricto debería ser su objetivo. Alienta y a veces lo obliga a distinguir la estructura de la presentación y escribir todo el código de presentación en CSS. HTML 4 Definición de tipo de documento:
Este HTML 4.01 Strict DTD no incluye atributos y etiquetas de la capa de presentación. W3C eliminará gradualmente estos atributos y etiquetas, y puede implementarlos completamente utilizando hojas de estilo. Debe usar DTD estricto y para soporte para las propiedades y etiquetas de la capa de presentación, use DTD de transición.
También existe la ventaja de usar Doctype Strict, que permite a los navegadores representar las páginas utilizando su modo más estricto y (hasta cierto punto) el modo más compatible con el estándar.
Tommy Olsson explica los beneficios de usar estricto en su artículo Diez preguntas para Tommy Olsson en Web Standards Group:
Creo que usar DTD estricto, ya sea HTML 4.01 Strict o XHTML 1.0 Strict, es mucho más importante que discutir si usar HTML o XHTML. Representa la calidad de la futura Internet. Separa la estructura y el rendimiento, haciendo que mantener un sitio sea muy fácil.
Para aquellos que recién comienzan a involucrarse en los estándares web y las estructuras correctas y semánticas, es importante reconocer la diferencia entre los doctypes de transición y estrictos. Para obtener listas más detalladas, consulte: XHTML: Diferencias entre los atributos de elementos estrictos y de transición, estrictos y transicionales XHTML y XHTML1.0 por DTD.
Para aquellos que se están preparando para pasar a estrictos, es probable que algunas diferencias entre los dos hagan que los desarrolladores cometan errores, y hablaré de ello a continuación. Etiquetas no compatibles con estrictas propiedades de Doctypes Center Font Iframe Srike U no compatibles con StricT Doctypes Align (soporte relacionado con la tabla: col, colgroup, tbody, td, tfoot, th, thead y tr) antecedentes de lenguaje bgcolor bgcolor (compatible con la tabla) altura (iMG y soporte de objetos) Nombre (admitido en Html 4.01 Border estrefolor y formulario de altura y compatibilidad con la tabla (IMG y soporte de objetos) (admitido en Html 4.01 Strive Border, formulario, formulario de la tabla). XHTML 1.0 Strict) Noshade NowRap Target Target, Link, VLink y Link Vspace Ancho (IMG, Object, Table, Col, tanto soporte como colgroup) en modelos de contenido
El modelo de contenido del tipo de elemento describe qué instancias de tipo de elemento se pueden incluir. En este sentido, la mayor diferencia entre las dos declaraciones de documentos es que los elementos de bloqueo, cuerpo y forma solo pueden contener elementos de nivel de bloque, como: el texto y las imágenes no pueden estar directamente contenidos en el cuerpo. Deben ser incluidos por elementos de nivel de bloque como P o Div. El elemento de entrada no puede ser directamente el texto dentro de la siguiente capa del elemento de formulario. Deben ser incluidos por elementos de nivel de bloque como P o Div. Todas las representaciones se entregan a CSS, y el estricto estándar se cumple.
En la transición a Doctypes estrictos, es mucho más efectivo comprender cómo hace cada elemento que saber cómo se ve cada elemento.
Primero considere la estructura y la semántica, luego preocuparse por el rendimiento.