Document Type Definition (DTD)

Segunda-feira, 24 de Março de 2008

Se você quer começar a montar seu (x)HTML dentro dos Padrões Web, o Document Type Definition (DTD) é literalmente o início de tudo. É obrigatória sua declaração no início do documento para que seu (x)HTML e CSS sejam validados e renderizados corretamente pelo browser. Ignorando ou utilizando um DTD inválido, o browser irá renderizá-lo em Quirks Mode, interpretando seu (x)HTML de forma inválida. Segue abaixo a lista dos DTDs existentes:

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

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

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

XHTML 1.0 Strict:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

XHTML 1.0 Transitional:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML 1.0 Frameset:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

XHTML 1.1 DTD:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml">

Diferença entre Strict, Transitional e Frameset

Strict é quando o (x)HTML segue à risca os padrões sem possuir nenhum erro de validação, Transitional é quando o (x)HTML passa de uma transição antiga para uma mais atual e Frameset é quando o (x)HTML possui frames.