El conjunto de marcos es para documentos que definen conjuntos de marcos (los documentos que no son marcos se cargan en los marcos). Los marcos generalmente son una opción de diseño pobre que causa más problemas que los que resuelven.
Transitional es, más o menos, más estrictas y cosas que no debes usar (sobre todo porque han sido reemplazadas por CSS). Hay un par de excepciones, como el atributo start
que tiene algunos buenos argumentos para admitir su uso (pero no es a menudo útil).
Estricto es el núcleo de HTML y suele ser la mejor opción.
HTML 4.01 es la última versión finalizada de HTML.
XHTML 1.0 es HTML 4.01 expresado en XML. No funciona en Internet Explorer a menos que pretenda que es HTML (que la especificación text/html no permite).
XHTML 1.1 es XHTML 1.0 Strict más el atributo de destino más Ruby (no el lenguaje de programación) más algunos otros ajustes menores. No hay especificaciones que den la autorización para pretender que XHTML 1.1 es HTML. Hace
(cinco años: HTML 5 es una especificación preliminar, sujeta a cambios, y con muchas de las cosas interesantes que no trabajan sin JavaScript que los respalda en la mayoría de los navegadores en uso hoy en día carece de una herramienta de validación madura
..
HTML 4.01 es generalmente la mejor opción, pero vale la pena considerar XHTML 1.0 si tiene una cadena de herramientas XML en su sistema de publicación, y vale la pena considerar HTML 5 si necesita algo agregado y siente el riesgo de vivir en el borde sangrante lo vale.
En resumen: Use HTML 4.01 Estricto a menos que sepa por qué necesita usar algo más.)
Dado que esta respuesta se escribió originalmente, HTML 5 se ha convertido en un estándar con un buen navegador y soporte de toolchain. Es la especificación más estrechamente alineada con el funcionamiento de los navegadores. Una serialización XML está disponible si necesita soporte XML.
En resumen: utilice HTML 5: <!DOCTYPE html>
.
¿No significa "XHTML 1.1 es XHTML 1.0 Strict plus ..."? – Alohci
Vaya, sí, lo hice. – Quentin
Es bastante inexacto decir que las partes más interesantes de HTML5 no funcionan en la mayoría de los navegadores. En realidad, solo hay un navegador moderno con poco soporte, e incluso eso es compatible con gran parte del mismo. Una gran cantidad de HTML5 solo codifica cómo los navegadores ya funcionaban en el mundo real. – Chuck