De fato, existem dois tipos de XHTML 1.0 (se for adicionado ao FrameSet Doctype, é considerado três, que não serão discutidos neste artigo), transitórios (transitórios) e rigorosos (rigorosos) douttypes. E o HTML 4.01 também possui a mesma declaração de documentação.
Hoje, ao promover os padrões da Web, aqueles que defendem os padrões da Web geralmente dizem que o XHTML é mais rigoroso que o HTML, é claro, em certo sentido, por exemplo, exige que todas as tags sejam fechadas e todos os atributos sejam citados. Mas, de fato, o XHTML 1.0 é dividido em dois tipos (se for adicionado ao FrameSet Doctype, é considerado três, não discutidos neste artigo), transitórios (transitórios) e docttypes (rigorosos). E o HTML 4.01 também possui a mesma declaração de documentação.
Literalmente, o significado é: Doctypes de transição são apenas para alcançar a transição da antiga era para a nova era, e os doces rígidos são a declaração de documento padrão, aplicável à construção de HTML 4.01 e XHTML 1.0.
O uso de doctype de transição geralmente se deve ao fato de o código contém muitos métodos antigos de escrita e é difícil converter completamente para rigoroso doctype de uma só vez. Mas o Doctype rigoroso deve ser seu objetivo. Incentiva e às vezes força você a distinguir a estrutura da apresentação e escrever todo o código de apresentação no CSS. HTML 4 Tipo de documento Definição:
Este dtd rigoroso HTML 4.01 não inclui atributos e tags da camada de apresentação. O W3C eliminará gradualmente esses atributos e tags, e você pode implementá -los completamente usando folhas de estilo. Você deve usar o DTD rigoroso e para obter suporte para propriedades e tags da camada de apresentação, use DTD de transição.
Há também uma vantagem de usar o Strict Doctype, que permite que os navegadores renderizem as páginas usando o seu modo mais rigoroso e (até certo ponto) o mais compatível com o padrão.
Tommy Olsson explica os benefícios de usar rigoroso em seu artigo dez perguntas para Tommy Olsson no Web Standards Group:
Eu acho que usar DTD rigoroso, seja HTML 4.01 rigoroso ou xhtml 1.0 rigoroso, é muito mais importante do que discutir se deve usar HTML ou XHTML. Representa a qualidade da internet futura. Ele separa a estrutura e o desempenho, facilitando muito a manutenção de um site.
Para aqueles que estão apenas começando a se envolver nos padrões da Web e nas estruturas semânticas corretas, é importante reconhecer a diferença entre os doces transitórios e rigorosos. Para listas mais detalhadas, consulte: XHTML: diferenças entre rigorosas e transitórias, comparação de atributos de elemento rigoroso e transitório XHTML e XHTML1.0 por DTD.
Para aqueles que estão se preparando para se mover para rigorosos, algumas diferenças entre os dois provavelmente farão com que os desenvolvedores cometam erros, e falarei sobre isso a seguir. As tags não suportadas sob rigorosas Doctypes Center Font Iframe Srike U Propriedades não suportadas sob rigorosas docttypes alinhadas (suporte relacionado à tabela: Col, Colgroup, TBody, Td, TFOT, TH, THET e TR) Backborn bgcolor (suportado de tabela-suportada) altura (IMG e objeto). Xhtml 1.0 rigoroso) Noshade Nowrap Target Text, Link, Vlink e Link Vspace Largura (IMG, objeto, tabela, Col, Suporte e Colgroup) Diferenças nos modelos de conteúdo
O modelo de conteúdo do tipo de elemento descreve quais instâncias do tipo de elemento podem ser incluídas. Nesse sentido, a maior diferença entre as duas declarações de documentos é que os elementos BlockQuote, Body e Form pode conter apenas elementos no nível do bloco, como: Texto e imagens não podem estar diretamente contidos no corpo. Eles devem ser incluídos por elementos no nível do bloco, como p ou div. O elemento de entrada não pode ser diretamente o texto na próxima camada do elemento de formulário. Eles devem ser incluídos por elementos no nível do bloco, como p ou div. Todas as representações são entregues ao CSS e o padrão estrito é aderido.
Na transição para os doces rígidos, é muito mais eficaz entender o que cada elemento faz do que saber como é cada elemento.
Primeiro considere a estrutura e a semântica e depois se preocupe com o desempenho.