Buscar..


Introducción

Tipos de documentos: abreviatura de "tipo de documento": ayuda a los navegadores a comprender la versión de HTML en la que está escrito el documento para una mejor interpretación. Las declaraciones de doctype no son etiquetas HTML y pertenecen a la parte superior de un documento. Este tema explica la estructura y declaración de varios tipos de documentos en HTML.

Sintaxis

  • <! DOCTYPE [cadena específica de la versión]>

Observaciones

La declaración <!DOCTYPE> no es una etiqueta HTML. Se utiliza para especificar qué versión de HTML está utilizando el documento. Esto se conoce como la declaración de tipo de documento (DTD).

La declaración <!DOCTYPE> NO distingue entre mayúsculas y minúsculas. Para verificar si el HTML de sus páginas web es válido, vaya al servicio de validación de W3C .

  • Algunas versiones anteriores de IE no admiten algunas etiquetas HTML a menos que haya disponible un tipo de documento adecuado.
  • Es vital que un doctype se declare para asegurarse de que el navegador no use el modo de peculiaridades. Más información en MDN.

Añadiendo el Doctype

La declaración <!DOCTYPE> siempre debe incluirse en la parte superior del documento HTML, antes de la etiqueta <html> .

5

Consulte HTML 5 Doctype para obtener detalles sobre el HTML 5 Doctype.


<!DOCTYPE html>
4.01

Consulte HTML 4.01 Doctypes para obtener detalles sobre cómo estos tipos difieren entre sí.


Estricto

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

Transicional

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

Conjunto de marcos

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

HTML 4.01 Doctypes

La especificación HTML 4.01 proporciona varios tipos diferentes de tipos de documentos que permiten especificar diferentes tipos de elementos dentro del documento.

HTML 4.01 estricto

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

Incluye todos los elementos y atributos HTML, pero no incluye elementos de presentación o desaprobados y no se permiten los conjuntos de marcos .

HTML 4.01 Transicional

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

Incluye todos los elementos y atributos HTML y los elementos de presentación y en desuso, pero no se permiten los conjuntos de marcos .

HTML 4.01 conjunto de marcos

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

Incluye todos los elementos y atributos HTML, elementos de presentación y desaprobados. Se permiten marcos de cuadros.

HTML 5 Doctype

HTML5 no se basa en SGML y, por lo tanto, no requiere una referencia a una DTD.

Declaración de HTML 5 Doctype:

<!DOCTYPE html>

Insensibilidad de casos

Según las especificaciones de W3.org HTML 5 DOCTYPE :

Un DOCTYPE debe constar de los siguientes componentes, en este orden:

  1. Una cadena que es una coincidencia ASCII que no distingue entre mayúsculas y minúsculas para la cadena "<!DOCTYPE" .

por lo tanto los siguientes DOCTYPE s también son válidos:

<!doctype html>
<!dOCtyPe html>
<!DocTYpe html>

Este artículo de SO analiza el tema ampliamente: ¿ Mayúsculas o minúsculas?

Doctypes antiguos

HTML 3.2

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

HTML 3.2 es compatible con la mayoría de los navegadores en uso. Sin embargo, HTML 3.2 tiene soporte limitado para hojas de estilo y no admite funciones de HTML 4 como marcos e internacionalización.


HTML 2.0

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">

HTML 2.0 es ampliamente compatible con los navegadores, pero carece de soporte para tablas, marcos e internacionalización, así como muchos elementos y atributos de presentación de uso común.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow