HTML
Doctypes
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>
.
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:
- 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.