El doctype le permite al navegador saber cuales son las reglas que se deben validar cuando va a renderizarse una página web, esto es un comportamiento heredado de SGML y que se comparte con XML.
El doctype es una instrucción en el que se define el set de validaciones(dtd) que se van a seguir para saber si un documento esta bien formado, si es válido o no. De este modo se puede determinar la versión y si las etiquetas en un sitio o documento xml serán entendidas por el interprete.
Normalmente el doctype hará referencia al dtd de tres maneras:
- Reglas incrustadas en el doctype: se utiliza cuando generas reglas sin tener que hacer referencia a una URI externa, usualmente es para depurar o en modo desarrollo.
- URI del schema del dtd en el doctype: cuando las reglas se encuentran externas al documento y son usadas en modo productivo
- Mediante referencia de identificador público en el doctype: cuando las reglas son estándares de una organización y se encuentran fácilmente en un repositorio público. Alternativamente se puede colocar una URI para cachear las reglas (para cuando no exista conexión a la red).
¿Por qué funciona mi sitio web sin que le coloque un DOCTYPE?
Cuando hablamos de sitios webs, los navegadores tienden a leer el código y usualmente corrigen(completan) las partes faltantes de nuestro código HTML. Lo anterior no debe ser así, pues muchas veces el navegador preferirá una versión diferente a la que estamos implementando en nuestro documento.
Cuando escribimos documentos html es indispensable que le digamos al navegador la versión de dtd (documento de definición de reglas) que usaremos, esto lo logramos mediante el doctype:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
doctype para html5:
<!DOCTYPE html>


Leave a Reply
You must be logged in to post a comment.