<! Doctype html public -// w3c // dtd xhtml 1.0 strict // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd>
Na declaração acima, o elemento raiz do documento é declarado como HTML, que é definido em DTD com o identificador público definido como -// w3c // dtd xhtml 1.0 rigoroso // en. O navegador entenderá como encontrar um DTD que corresponda a esse identificador público. Se não for encontrado, o navegador usará o URL após o identificador público como o local para procurar o DTD.
HTML 4.01 e XHTML1.0 Especifique três tipos de documentos: rigoroso, transitório e de quadros.
1.html rigoroso dtd
Se você precisar de marcações limpas para evitar confusão nas camadas de apresentação, use esse tipo. Por favor, use -o com folhas de estilo em cascata (CSS):
<! Doctype html public -// w3c // dtd html 4.01 // en http://www.w3.org/tr/html4/strict.dtd>
2.html DTD de transição
O DTD de transição pode conter propriedades e elementos de renderização que o W3C espera se mover para a folha de estilo. Use esse tipo se seus leitores usarem navegadores que não suportam folhas de estilo em cascata (CSS) para que você precise usar o recurso de renderização do HTML:
<! Doctype html public -// w3c // dtd html 4.01 transitório // en http://www.w3.org/tr/html4/loose.dtd>
3.FameSet DTD
O DTD do FrameSet deve ser usado para documentos com quadros. Exceto pelo elemento de quadros que substitui o elemento corporal, o FrameSet DTD é equivalente ao DTD de transição:
<! Doctype html public -// w3c // dtd html 4.01 FrameSet // en http://www.w3.org/tr/html4/frameset.dtd>
Pesquisando as informações diz que você não precisa escrever o texto completo ao escrever <! Doctype>, ou seja, basta declarar <! Doctype html>, e não há necessidade de definir DTD, porque somente se você não declarar que não se deverá <! Para renderizar a página no modo rigoroso (modo padrão) sem especificar um certo tipo de DTD. E é compatível com versões anteriores, é assim que o HTML5's <! Doctype> está escrito e os navegadores modernos o reconhecem.
Saber mais:
Todos os navegadores exigem dois modos: modo estranho e modo rigoroso (algumas pessoas chamam o modo padrão). IE 6 para Windows/Mac, Mozilla, Safari e Opera, todos implementam esses dois modos, mas ou seja, 6 versões abaixo estão sempre definidas no modo estranho. Você pode usar o modo = document.compatmode; Para determinar se o navegador está no modo estranho ou no modo padrão.
1. Páginas escritas antes da padronização doctype, então as páginas sem doctype são renderizadas no modo estranho.
2. Doctype da maioria dos navegadores ativará o modo rigoroso (modo padrão), e a página também será renderizada de acordo com os padrões.
3. Qualquer doctype novo ou desconhecido ativará o modo rigoroso (modo padrão).
4. Cada navegador tem sua própria maneira de ativar o modo estranho.