XHTML
Sobre <Doctype>
A declaração <doctype> avisa ao browser a versão do (X)HTML usada na programação da página, para mostrá-la adequadamente. Avisa também, aos programas que validam o código, a DTD que deve ser considerada para testar a página.
<doctype> deve ser a primeira palavra do arquivo, antes mesmo da marcação<html>, para que o browser saiba como lidar com o código ao começar a carregar uma página.
As marcações XHTML e os estilos CSS não podem ser compatíveis com os padrões web sem um DOCTYPE válido. Serviços de validação como o W3C’s Markup Validation Service ou Web Design Group’s HTML Validator exigem esta declaração em cada página a ser validada.
■ O DOCTYPE tem uma declaração inicial, um identificador público e um identificador de sistema (opcional), com um link para um arquivo de texto (uma DTD, "document type definition") em XML, que fornece ao browser informações sobre a interpretação do código.
-> O exemplo abaixo identifica uma página compatível com os padrões HTML 4.01 Strict:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"
■ O endereço "http://www.w3.org/TR/html4/strict.dtd" aponta para uma DTD, espécie de gramática que especifica as marcações de HTML permitidas na versão de HTML ou XHTML utilizada e os atributos de cada uma, para permitir a compatibilidade com sistemas baseados em XML.
A DTD HTML 4.01 Strict enfatiza a separação entre conteúdo, forma e o comportamento do usuário; é recomendada pelo W3C para novos arquivos.
A DTD HTML 4.01 Transitional é usada na transição de HTML anterior à versào 4 para as marcações atuais. Contém 11 elementos de apresentação e um conjunto de atributos já não utilizados na versão Strict. Permite o uso de marcações que não são aceitas pelo grau "strict".
Por exemplo: pode-se declarar <font size=12 face=Arial>Alô, pessoal!</font> e o browser interpretá-la corretamente (o modo "strict" não aceita marcações de fontes, nem marcações definidas sem uso de aspas).
A DTD HTML 4.01 Frameset é usada para páginas com frames.
■ As DTDs permitem a avaliação da programação em relação aos standards web, de acordo com os graus citados acima, "strict", "transitional" ou "frameset".
■ A lista abaixo inclui as linhas de DOCTYPE que podem ser associadas a diferentes versões de HTML, com diferentes DTDs:
Strict: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Transitional: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Frameset: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
XHTML Strict: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XHTML Transitional: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> (aplicada neste web site)
XHTML Frameset: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
HTML 3.2: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
HTML 2.0: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
■ A compatibilidade com os standards de XHTML que a declaração <doctype> sinaliza permite o acesso por todos os browsers existentes, independentemente de versão e desenvolvedor.
Browsers como Firefox, Opera, Safari começam a seguir estas recomendações: se encontram um <doctype> anterior ao HTML 4.0 adaptam-se aos modelos antigos, mas se encontram um <doctype> como HTML 4.0 ou XHTML eles funcionam em modo "strict".
■ O W3C (World Wide web Consortium) recomenda o uso de standards em todos os sites, embora os considere "recomendações", não "especificações".
■ Estão disponíveis também recursos de formatação de páginas via CSS, cujo uso permite o controle da formatação para diversos dispositivos.
Assuntos relacionados
► CSS
Mais informação sobre o assunto (links externos)
► i-Learrn (Curso de Formação Web Standards, único centro de treinamento do W3C no Brasil)
► Tableless (http://www.tableless.com.br/) - Site que tem como objetivo compartilhar informações, ideias e estudos relacionados aos Padrões web para desenvolvedores
► WebStandards (http://www.webstandards.org/)
► Doctypes and their respective layout mode
► Informações sobre validação do W3C - Tabela que especifica os modos como os browsers funcionam a partir de diferentes declarações de DOCTYPE
► JavaScript and Accessibility. Pt. 1
► Ferramenta de validação do W3C
► Construindo sites adotando padroes web, de Macedo, Marcelo da Silva. Editora Ciencia Moderna