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">
Esto es un doctype para html5:
<!DOCTYPE html>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.

Comentarios
Publicar un comentario