Como usar incorretamente o DTDs(Doctype) afeta suas paginas
Postado em 28 de novembro de 2009 por Alexandre Broggio
Document Type Definition, ou simplesmente DTD, contém as regras que definem quais as tags que podem ser usadas em um documento e quais os valores que são válidos.
A declaração DOCTYPE deve ser a primeira coisa em um documento HTML, antes mesmo da tag <html>. A declaração DOCTYPE não é uma tag de HTML, e sim uma instrução para os navegadores sobre qual a versão da linguagem de marcação esta escrito o código da página. A declaração DOCTYPE se refere a um tipo de documento (DTD). O DTD especifica as regras para a linguagem de marcação, para que os navegadores possam processar e exibir o conteúdo corretamente, abaixo estão algumas.
HTML 4.01 Strict, Transitional, Frameset
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
XHTML 1.0 Strict, Transitional, Frameset
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!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/xhtml11/DTD/xhtml11.dtd">
Diferenças entre Strict, Transitional, Frameset
Strict
Escolhendo um DOCTYPE Strict quer dizer que seu código está seguindo á risca os padrões, sem nenhum tipo de erro de validação.
Transitional
Escolhendo um DOCTYPE Transitional é quando você está fazendo uma transição de uma forma antiga de marcação para uma mais moderna.
Frameset
Escolhendo um DOCTYPE Frameset é para quando você usa Frames em sua página.
Quando não se declara o DOCTYPE o navegador renderiza a pagina em “Quirks Mode” ou seja ele tem que “adivinhar” qual a forma de renderizar a pagina, já quando se tem um DOCTYPE o navegador ira renderiar o codigo em ” Standards Compliance Mode ” no qual a apresentação do documento é não só mais rápida como também isenta de uma má apresentação ao qual estão sujeitos os documentos sem uma declaração de Doctype.
Lista de DTDS http://www.w3.org/QA/2002/04/valid-dtd-list.html