Foi -me perguntado hoje se tenho algum entendimento detalhado da tag <! Doctype>? , Fiquei surpreso por um momento, porque vi no início que sugeri usar o DTD de transição XHTML no W3CSchool, e então eu obedientemente definava o tipo de documento HTML do Dreamweaver para o XHTML 1.0 Transitional por padrão. Foi usado como garantido até agora. As pessoas são realmente a coisa preguiçosa. Quanto mais velhos eles crescem, mais preguiçosos eles ficam. Muitas coisas são subconscientemente tomadas como garantidas. Desde que me perguntaram, fui encontrar informações e resumi -as. Vamos tomar isso como uma nota ~~
Definição de <! Doctype> :A declaração <! Doctype> está localizada na posição frontal no documento, antes da tag <html>. Esta tag indica ao navegador qual especificação HTML ou XHTML a ser usada para o documento.
Esta tag pode declarar três tipos de DTD, representando versões estritas, versões de transição e versões HTML baseadas em estrutura. (Se as tags no documento não seguirem o DTD especificado pela Declaração Doctype, este documento não poderá ser exibido corretamente no navegador, além de não passar a verificação do código.)
Uso de <! Doctype> :<! Doctype html public -// w3c // dtd xhtml 1.0 strict // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.ddd> análise: na parte de declarações acima, o elemento raiz do documento é -// 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.
-: indica que o nome da organização não está registrado. A Força -Tarefa de Engenharia da Internet (IETF) e a World Wide Web Association (W3C) não são organizações ISO registradas.
+ é o padrão, indicando que o nome da organização está registrado.
DTD: Especifica a classe de texto público, ou seja, o tipo de objeto referenciado. O padrão é DTD.
HTML: Especifica uma descrição de texto público, ou seja, um nome descritivo exclusivo para o texto público referenciado. O número da versão pode ser incluído posteriormente. O padrão é html.
URL: Especifica a localização do objeto referenciado.
Estrito: exclua todos os atributos e elementos representativos que os especialistas do W3C desejam eliminar.
Três tipos de documentos HTML:HTML 4.01 Especifica três tipos de documentos: rigoroso, transitório e de quadros.
a) Se você precisar de marcação limpa para evitar confusão na apresentação, use HTML Strict DTD Type:
<! Doctype html public -// w3c // dtd html 4.01 // en http://www.w3.org/tr/html4/strict.dtd>
b) O DTD de transição pode conter atributos e elementos de renderização que o W3C espera mudar para folhas de estilo. Se o usuário usar um navegador que não suporta folhas de estilo em cascata (CSS) para que você precise usar os atributos de renderização do HTML, use o tipo de transição DTD:
<! Doctype html public -// w3c // dtd html 4.01 transitório // en http://www.w3.org/tr/html4/loose.dtd>
c) O DTD do FrameSet é 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>
Três tipos de documentos XML :XHTML 1.0 Especifica três tipos de documentos XML: rigoroso, transitório e de quadros.
a) Se você precisar de marcação limpa para evitar confusão na apresentação, use o tipo de dtd rigoroso xhtml:
<! Doctype html public -// w3c // dtd xhtml 1.0 strict // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd>
b) O DTD de transição pode conter atributos e elementos de renderização que o W3C espera mudar para folhas de estilo. Se o usuário usar um navegador que não suporta folhas de estilo em cascata (CSS) para que você precise usar os atributos de renderização do HTML, use o tipo de transição DTD:
<! Doctype html public -// w3c // dtd xhtml 1.0 transitório // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>
c) O DTD do FrameSet é 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 xhtml 1.0 FrameSet // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-frameset.dtd>
Selecione o doctype correto :Para obter a declaração Doctype correta, a chave é fazer com que o DTD corresponda aos padrões seguidos pelo documento.
Por exemplo, supondo que o documento siga o padrão XHTML 1.0 Strict, a declaração Doctype do documento deve se referir ao DTD correspondente.
Por outro lado, é inapropriado se a declaração Doctype especificar o XHTML DTD, mas o documento contém tags html antigas; Da mesma forma, também é inapropriado se a declaração Doctype especificar HTML DTD, mas o documento contém tags rigorosas XHTML 1.0.
Se nenhuma declaração Doctype válida for especificada, a maioria dos navegadores usará um DTD padrão interno. Nesse caso, o navegador usará o DTD integrado para tentar exibir as tags que você especificou (mas é isso que você faz quando a página é escrita muito mal).
Eu olhei para JD.com, Taobao e Blog Park, e usei isso (sempre usei isso):
<! Doctype html public -// w3c // dtd xhtml 1.0 transitório // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>
No entanto, descobri que o Baidu e o Google usaram <! Doctype html>, então verifiquei cuidadosamente as informações e descobri que o HTML5 também era usado diretamente, mas porque o HTML 5 não é baseado no SGML, então não há necessidade de fazer DTD
Referências, mas é necessário Doctype para regular o comportamento do navegador (deixe os navegadores executarem da maneira que deveriam).
Recomenda -se usar <! Doctype html> diretamente no futuro. Se você usar <! Doctype html>, o modo de compatibilidade padrão do navegador será ativado. No modo de compatibilidade padrão, não é garantido que seja compatível com outras versões (antes do IE6, basta ignorá -lo). Internet Explorer. O comportamento de renderização do documento pode ser diferente do futuro Internet Explorer, mas sinta -se à vontade para usá -lo ~~
Pontas :XHTML 1 é a xmlização do HTML 4.01, que é um formato que não é compatível com a frente.
O doctype no HTML 4.01 requer referências ao DTDS porque o HTML 4.01 é baseado no SGML.
O SGML especifica um formato padrão para incorporar tags de descrição em documentos e especifica um método padrão para descrever a estrutura do documento. O formato HTML atualmente usado na Web é um documento SGML que usa um conjunto fixo de tags.