Pergunta

Eu tenho aprendido recentemente sobre docttypes, e estava me perguntando o que as diferenças entre <!DOCTYPE html> E alguns dos outros eram.

Eu sei <!DOCTYPE html> O HTML5 Doctype e é experimental, mas eu queria saber o que aconteceria se o usasse em vez dos outros docttypes?

Desde já, obrigado!!!!

Foi útil?

Solução

Basicamente, o que acontecerá é que você receberá sua página em um "modo de padrões".

A única razão pela qual você provavelmente não deve usar o novo Doctype é se você deseja usar a marcação XHTML 1.0 e estar em conformidade com o XHTML 1.0.

A desvantagem do uso do HTML5 agora é que a especificação pode mudar. Isso torna importante que você acompanhe as especificações à medida que muda ativamente.

Com isso dito, eu já comecei a usar a nova sintaxe nas minhas páginas. Também garante que sua página irá durar um tempo muito, muito, muito,.

Então vá em frente, use -o (e aprenda a amar o quão simples é).

Outras dicas

Lucas acertou o aspecto mais importante. Deixe -me explicar isso de uma maneira um pouco diferente:

No navegador, o doctype serve exatamente um objetivo, definir o modo de renderização: peculiaridades, quase padrões e modo de padrões completos. Isso costumava ser simples até que o MSIE 8 introduzisse um segundo interruptor, "modo de compatibilidade" = msie7 bugs e limitações são preservados de propósito.

Um Doctype HTML5 (geralmente) substituirá essa configuração e, portanto, é um pouco mais poderoso que o XHTML 1.x ou HTML 4.01 Doctypes. (MSIE pode substituí -lo às vezes, no entanto.)

O guia definitivo para o modo de troca e layout da Doctype está em: http://hsivonen.iki.fi/doctype/

A segunda coisa que acontecerá é que você controla suas páginas de acordo com as regras HTML5. Alguns elementos e atributos permitidos no HTML 4 se foram e um monte de novos chegaram.

Editar: Remoção de exemplo. Misturar o que costumava ser conhecido como elementos embutidos e blocos agora está ok. (Na proposta original, não era.)

A semântica e a sintaxe do HTML5 são principalmente como a do HTML 4, portanto, os sites HTML 4 mais bem escritos continuarão a validar. A principal diferença é que você começa a usar as coisas novas e ainda ser válido.

O HTML5 Doctype não é experimental. Ian Hickson testou um monte de navegadores e descobriu que <!DOCTYPE html> funcionou o mesmo neles que o HTML 4 e XHTML 1 Doctypes (ou seja, o modo de padrões).

No entanto, se você usá -lo, os validadores (por padrão) validarão sua página como se fosse HTML5, o que pode não ser o que você deseja se estiver realmente escrevendo HTML 4. (Por exemplo, Alguns elementos estão sendo descartados em html5. Usá -los apareceria como um erro se você valesse sua página como HTML5.)

Não há nada ilegal sobre

<div>
    <p>foo</p>
    <span>bar</span>
</div>

(Os termos 'nível de bloqueio' e 'elementos em linha' são obsoletos no HTML5.)

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