2010-10-22 18 views
9

He leído varios libros sobre la declaración DOCTYPE y las tres variaciones: estricto, transitorio y conjunto de marcos.¿Qué declaración DOCTYPE deberíamos usar?

Pero todavía no soy capaz de entender completamente su diferencia y, de hecho, no estoy seguro de qué variación debería usar al crear mi sitio web. En particular, no entiendo la diferencia entre estricto y transitorio.

¿podría por favor asesorarme?

Respuesta

8

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>.

+0

¿No significa "XHTML 1.1 es XHTML 1.0 Strict plus ..."? – Alohci

+0

Vaya, sí, lo hice. – Quentin

+0

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

-1

Primero, ¿estás usando HTML o XHTML? Yo recomendaría HTML - XHTML es un estándar muerto. HTML5 es el futuro (aunque quien sabe cuando ese futuro llegará), así que iría con HTML 4 transitorio:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 

Este es el más cercano de documento admitido comúnmente a HTML5. Puede usar las características de HTML5 como la < del menú > y seguirá siendo validate.

+0

Me gustaría ir con HTML5 doctype: Acortar y compatible con todos los navegadores. Puede usar elementos HTML 4 con esto, y no necesita preocuparse por estricto, transitorio o conjunto de marcos. – Tae

2

Utilice el DOCTYPE HTML 5:

<!DOCTYPE HTML> 

Todo lo demás es viejo y roto.

HTML5> XHTML> HTML 4

Nota: El DOCTYPE sólo es útil para validar el documento y para la activación de los estándares de la mayoría de modo compatible con los navegadores modernos. Aparte de eso, no tiene valor. Así que bien podrías usar la versión más moderna (HTML5).

+0

... Niños ... Tan precipitado. – Isaac

+1

Muy buena respuesta. Probablemente el mejor en la página. La única corrección que hay que hacer es que la parte "html" de la declaración DOCTYPE ** DEBE ** estar en minúsculas. La discusión de las implicaciones para el tipo de mimi también estaría justificada. –

Cuestiones relacionadas