Quando abrirmos o código fonte de um site regular, descobriremos que o código -fonte deve começar com <! Doctype html no início, e alguns dos <! Doctype> são adicionados diretamente depois disso, e alguns têm textos muito longos, como como
<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd><html xmlns=http://www.w3.org/1999/xhtml>
Obviamente, o código -fonte da Web mais convencional, como o código fonte da tecnologia Ewei, todos adotam o formato HTML5 e começa diretamente com <! Doctype html>. <! Doctype html> Como não é uma tag html, é apenas uma diretiva de navegador que diz ao navegador para escrever a versão da tag usada para escrever a página, para que não precise aparecer nos pares. <! Doctype html> é sensível ao minúsculo em qualquer versão, mas é costume escrever <! Doctype html>. Obviamente, para cumprir o padrão W3C, também é possível escrever <! Doctype html>.
O código -fonte da página inicial da Ewei Technology usa a declaração html5 + compatível com html4
Doctype significa tipo de documento em inglês, que é a declaração do tipo de versão do HTML. O HTML não tem especificações desde o início e depois entrou na era HTML5. As especificações em cada período são diferentes. Por exemplo, ele não pode ser implementado nas versões anteriores do HTML. Isso ocorre porque as tags HTML devem aparecer em pares, portanto devem ser representadas em <br/>. Esse conceito foi borrado nos estágios posteriores do HTML4 e é o mesmo, seja com ou sem/final. No entanto, no HTML 5, já está estipulado que você não precisa trazer /, apenas <br>.
Um método de explicação tão confuso requer dizer ao navegador as especificações da versão usadas para a codificação HTML atual da página da web.
É importante especificar Doctype em todos os documentos HTML para que o navegador possa entender o tipo de documento esperado.
O Doctype em HTML 4.01 requer referências ao DTD porque o HTML 4.01 é baseado no SGML. O HTML 5 não se baseia no SGML, portanto, não há necessidade de fazer referência ao DTDS, mas o Doctype é necessário para regular o comportamento do navegador (deixe os navegadores executarem da maneira que deveriam.).
O HTML 5 não possui nenhum tipo de documento, mas é melhor evitar o uso de estruturas de quadros; XHTML 1.0 Especifica três tipos de documentos XML: rigoroso, transitório e de quadros; HTML 4.01 Especifica três tipos de documentos: rigoroso, transitório e de quadros.
A expressão é muito concisa, com apenas um atributo: o elemento raiz é html
<! Doctype html>
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 htmlpublic -// 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.
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 XHTML:
<! Doctype htmlpublic -// w3c // dtd xhtml 1.0 transitório // aprimorttp: //www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>
Use este DTD quando quiser usar uma estrutura!
<! Doctype htmlpublic -// w3c // dtd xhtml 1.0 FrameSet // aprimorttp: //www.w3.org/tr/xhtml1/dtd/xhtml1-framet.dtd>
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>
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>
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>