¿Qué es lo que hace la declaración DOCTYPE?

La declaración DOCTYPE, la cual debe preceder cualquier documentos de marcado, (HTML; XHTML, SVG, etc.), usualmente es algo parecido a esto:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

Especifica el tipo de elemento de la raiz del documento HTML, esto lo hace con identificador público y un identificador del sistema.

El identificador público es (-//W3C//DTD HTML 4.01//EN) y muestra el tipo del documento, o DTD, (W3C); el nombre del DTD (DTD HTML 4.01); y el lenguage en el que el DTD está escrito (EN, para inglés). Debes fijarte que esto no tiene nada que ver con el lenguage de la página web.

El identificador del sistema (http://www.w3.org/TR/html4/strict.dtd) es una URI del actual DTD.

La declaración DOCTYPE la dice al validador (un programa que verifica que la sintaxis de la página web sea la correcta) cual DTD debe probar si está escrito conforme al estándart. A la mayoría de los navegadores normalmente no les importa la declaración del DOCTYPE, pero a los navegores modernos les importa esta declaración para decidir en que manera van a tratar y mostrar la página web. Cuando no existe el DOCTYPE algunos navegadores utilizan el “quirks mode” para mostrar la página web.

Este post es para responder una de las preguntas de las 37 preguntas un desarrollador y diseñador web debe saber responder.

5 Comentarios (Agrega el tuyo)

  1. 0000
    Comentado 11 de Mayo de 2007 a las 13:58 | Permalink | Responder ↓

    slakjdf

Escribe un Comentario

Su correo nunca será publicado ni compartido. Los campos requeridos están marcados *

*
*

4 Trackbacks (URL del trackback)

  1. Por ¿Qué es un DTD? en 5 de Mayo de 2007 a las 11:24

    [...] van a probar que una página web esté correctamente escrita de acuerdo al DTD especificado en la declaración DOCTYPE, utilizando el identificador del sistema o implicitamente usando el identificador público. Sin [...]

  2. Por ¿Por qué debo validar mi código HTML? en 5 de Mayo de 2007 a las 21:00

    [...] la W3C para verificar que tus páginas web están compiladas correctamente. No olvides incluir la declaración DOCTYPE, así el validador sabrá que tipo de código debe validar. Existe una herramienta gratuita [...]

  3. Por 6 claves para entender un layout moderno basado en CSS en 11 de Septiembre de 2007 a las 23:30

    [...] Utilizar la declaración Doctype correcta [...]

  4. Por ¿Qué significa Document Type Definition? en 29 de Octubre de 2007 a las 17:42

    [...] comprueban que una página web esté correctamente escrita de acuerdo al DTD especificado en la declaración DOCTYPE, utilizando el identificador del sistema o, implicitamente, usando el identificador público. Sin [...]