O que um `DOCTYPE` faz?
DOCTYPE é uma abreviação para Tipo de Documento. Um DOCTYPE sempre está associado a um DTD - para Definição de Tipo de Documento.
Um DTD define como documentos de um determinado tipo devem ser estruturados (por exemplo, um button
pode conter um span
mas não uma div
), ao passo que um DOCTYPE declara o que DTD um documento supostamente respeita (ex.: este documento respeita o HTML DTD).
Para páginas web, a declaração DOCTYPE é necessária. É usado para dizer aos agentes do usuário qual versão das especificações HTML o seu documento respeita. Uma vez que um agente de usuário tenha reconhecido um DOCTYPE correto, ele acionará o modo no-quirk correspondente a este DOCTYPE para ler o documento. Se um agente de usuário não reconhecer um DOCTYPE correto, ele ativará o quirks mode (modo de peculiaridade).
A declaração DOCTYPE para os padrões HTML5 é <!DOCTYPE html>
.