<!DOCTYPE>

Tipo do Documento ou Página

Definição:

Esta deve ser a primeira tag em um documento HTML ou XHTML, devendo ser colocado antes mesmo da tag <html>.

Esta tag informa ao navegador se a página é escrita em HTML ou em XHTML e de qual dos três padrões DTD da linguagem (Estrito,Transicional ou Frameset) é utilizado.

DTD Estrito (Strict):

O documento pode conter apenas tags sem nenhum atributo típico de formatação. Este tipo de documento é utilizado junto com estilos em cascata (Cascading Style Sheets - CSS) para a formatação da página.

HTML:

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

XHTML:

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

 DTD Transicional (Transitional):

Documentos transicionais incluem atributos de formatação e elementos que o W3C considera obsoletos e passíveis de serem removidos da linguagem.

Este padrão deve ser utilizado quando escrevendo documentos que serão apresentados em navegadores que não suportam CSS:

HTML:

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

XHTML:

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

DTD Frameset:

Este tipo de documento dever ser utilizando quando o mesmo faz uso de frames. A diferença entre o tipo Frameset e o Transicional é que a tag <frameset> substitui a tag <body>.

 HTML:

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

XHTML:

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

 Dica:

A tag <!DOCTYPE> não é na verdade parte das linguagens HTML ou XHTML, mas sim parte das especificações XML e esta não possui um equivalente de fechamento.