Pergunta

Supõe-se que seja compatível com versões anteriores de HTML4 e XHTML. John Resig postou sobre alguns dos benefícios.

Contanto que não usemos nenhum dos recursos novos e ainda não suportados, haveria alguma desvantagem em começar a construir sites com este tipo de documento?

Foi útil?

Solução

Bem, considere isto:

Ao servir como text/html, tudo o que você precisa de um doctype é acionar o modo de padrões.Além disso, o doctype não faz nada no que diz respeito aos navegadores.

Ao servir como texto/html, quer você use marcação XHTML ou HTML, ele é tratado pelos navegadores como HTML.

Então, na verdade, tudo se resume a usar o tipo de documento mais curto que aciona o modo padrão (<!DOCTYPE html>) e usar a marcação HTML que produz o resultado correto nos navegadores.

O resto é sobre conformidade, validação e preferência de marcação.

Dito isso, usar <!DOCTYPE html> agora e tentar fazer com que sua marcação esteja em conformidade com HTML5 não é uma má ideia, desde que você se atenha a recursos estáveis ​​que funcionam em navegadores agora.Você não usaria nada em HTML4 ou XHTML 1.x que não funcionasse em navegadores, usaria?

Em outras palavras, você usa <!DOCTYPE html> com marcação semelhante ao HTML4 enquanto respeita as coisas que foram esclarecidas no HTML5.Afinal, o HTML5 trata da compatibilidade do navegador.

A desvantagem de usar HTML5 agora é que as especificações podem mudar com bastante frequência.Isso torna importante que você acompanhe as especificações à medida que elas mudam ativamente.Também http://validator.nu/ pode nem sempre estar atualizado, mas http://validator.w3.org/ nem sempre está atualizado, então não deixe que isso o impeça.

Claro, se você quiser usar a marcação XHTML 1.0 e estar em conformidade com XHTML 1.0, então você não deve usar <!DOCTYPE html>.

Pessoalmente, sempre uso <!DOCTYPE html> para HTML.

Outras dicas

Minha pergunta para você seria por que usá-lo se você não usa nenhum dos recursos novos/não suportados.Não estou dizendo que você não pode brincar com isso, mas por que começar a construir sites com um tipo de documento que não oferece benefícios e pode ser complementado por XHTML5?

Eu diria que use-o e teste extensivamente.Então deixe-nos saber se isso explodiu sua casa ou algo assim.:')

Com base na última versão beta do IE8, parece que a MS usará o doctype HTML5 como um desvio para o atoleiro de mudança de modo do IE8.Parece que o maior risco de implantar o tipo de documento HTML5 antecipadamente é que se as pessoas publicarem muito conteúdo incompatível com o IE8 com o tipo de documento HTML5 antes do lançamento do IE8, a MS poderá ficar com medo de simplificar a situação do modo para HTML5.

Atualizar: Isso foi rejeitado, ao que parece.Obviamente, agora que o IE8 foi lançado, a consideração acima não se aplica mais.E realmente, a situação não é simples com o IE8.

A desvantagem para mim diz respeito principalmente à validação:

  1. As ferramentas de validação de terceiros nem sempre acompanham as mudanças nas especificações, tornando minhas ferramentas favoritas pouco confiáveis.
  2. Prefiro validar em relação a doctypes estritos para ter certeza de que fechei todos os elementos.É uma maneira fácil de evitar erros de aninhamento simples, mas demorados.Com o HTML 5 você não precisa fechar seus elementos, portanto não há como encontrar tags incompatíveis.

se você for usar o doctype, experimente os recursos.Contanto que eles não entrem em um local de produção e você os teste completamente, faça isso.

Considere seu público e suas necessidades.Eu escrevo páginas como testes de classe com um público-alvo de alunos dos meus cursos que utilizam FireFox 3 em um laboratório de informática equipado com Ubuntu.Preciso de SVG com MathMl incorporado como ForeignObject no SVG.Eu uso o doctype HTML5 e as novas tags HTML5 livremente.

Dê uma olhada nesta postagem do blog!Não sou realmente um fã de HTML5http://www.webscienceman.com/2009/01/24/html-xhtml-html5-future-html/

Para quem encontrar isso.O gráfico emhttp://hsivonen.iki.fi/doctype/ Mostra os vários modos de renderização que diferentes navegadores usam, dependendo da declaração de Doctype em uso.Isso lhe dá uma boa ideia de como funciona a comutação DOCTYPE.

Pessoalmente eu diria que não.Não há nenhum benefício claro para o HTML5 e, na verdade, chegaríamos ao ponto de dizer que tudo está errado desde o início.

Ter tags especializadas para cabeçalho, rodapé e barras laterais é um grande erro - você já as possui na forma de tags (div) e nomes (classes/id's).Por que precisamos dos especialistas?XHTML1.1 é bom o suficiente, ponto final.Na verdade, como a maioria dos navegadores não suporta HTML4 corretamente, não faz muito sentido usar um tipo de documento que levará anos para obter suporte adequado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top