<!DOCTYPE html> é a primeira linha de um documento HTML. Ele diz ao navegador para renderizar em modo de padrões em vez de modo de compatibilidade (um modo antigo compatível com bugs que emula navegadores dos anos 90).
...
<!DOCTYPE html> é a primeira linha de um documento HTML. Ele diz ao navegador para renderizar em modo de padrões em vez de modo de compatibilidade (um modo antigo compatível com bugs que emula navegadores dos anos 90).
...
Sem o doctype, os navegadores voltam ao modo de compatibilidade, que altera o comportamento do layout de maneiras surpreendentes — mais famosamente o modelo de caixa:
Quirks mode: width includes padding + border (old IE box model)
Standards mode: width is the content box (CSS spec) — predictable
Otras quirks incluem tratamento diferente de line-height em células de tabela, espaçamento de imagens e unidades CSS. Essas inconsistências fazem com que seu CSS cuidadosamente escrito seja renderizado de forma diferente, então você quase sempre quer o modo de padrões.
Em HTML4/XHTML o doctype era uma URL longa referenciando uma DTD (Document Type Definition):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "...dtd">
HTML5 simplificou para apenas <!DOCTYPE html> — já não aponta para uma DTD; é puramente um interruptor de modo que o navegador reconhece.
Sempre inclua <!DOCTYPE html> como a primeira linha.
É uma garantia de uma linha de que sua página usa as regras de renderização modernas e consistentes que todo tutorial e framework CSS assume — omiti-lo leva a diferenças de layout misteriosas e difíceis de depurar.