A primeira linha decide o modo do navegador
Muitos desenvolvedores começam o arquivo direto na tag <html>. Parece pequeno,
mas isso deixa o navegador sem uma ordem clara sobre qual padrão deve seguir.
Você vai entender por que <!DOCTYPE html> deve ser a primeira linha absoluta
de um documento moderno e como ele evita comportamentos imprevisíveis.
O que é Doctype?
Em linguagem simples, o Doctype é como escrever no topo de uma carta: “este texto está em português moderno”. Ele orienta quem vai ler o documento a interpretar tudo usando o conjunto de regras correto.
Em linguagem técnica, o Doctype é uma declaração de tipo de documento. No HTML5, ele foi simplificado para:
<!DOCTYPE html>
Como o navegador usa o Doctype
O navegador lê o documento de cima para baixo. Antes de processar a tag <html>,
ele precisa saber em qual modo de renderização deve trabalhar.
- O navegador recebe o arquivo.
- Lê a primeira linha.
- Encontra
<!DOCTYPE html>. - Ativa o modo moderno de padrões.
- Interpreta HTML, CSS e JavaScript com regras atuais.
Por que vem antes do html?
Porque ele precisa ser a decisão técnica inicial. Se vier depois, o navegador já começou a interpretar o documento sem saber qual padrão seguir.
Modo Standards e Modo Quirks
Modo Standards
É o modo correto. O navegador segue especificações modernas, interpreta tags semânticas com mais consistência e aplica CSS de forma previsível.
Modo Quirks
É o modo de compatibilidade antiga. O navegador tenta imitar comportamentos velhos para não quebrar páginas antigas. Para projetos modernos, isso é problema.
Ele pode causar inconsistência entre navegadores, cálculo estranho de layout e comportamento imprevisível. Um Mestre não deixa o navegador adivinhar.
Doctype HTML5 vs Doctypes antigos
No HTML 4 e XHTML, o Doctype era longo, burocrático e cheio de referências externas. No HTML5, ele foi reduzido ao essencial.
| Tipo | Exemplo | Uso atual |
|---|---|---|
| HTML5 | <!DOCTYPE html> |
Padrão moderno. Use este. |
| HTML 4.01 Strict | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> |
Apenas legado e comparação. |
| XHTML | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"> |
Apenas legado e comparação. |
O que não precisa decorar
Você não precisa decorar URLs antigas nem strings complexas. Precisa dominar a declaração moderna e entender por que ela existe.
Documento HTML5 começando do jeito certo
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documento HTML5 Padrão</title>
</head>
<body>
<header>
<h1>Documento HTML5 Padrão</h1>
</header>
<main>
<p>O conteúdo visível entra aqui.</p>
</main>
<footer>
<p>Feito por Mateus Ernandes - 2026</p>
</footer>
</body>
</html>
Exemplo errado sem Doctype
<html lang="pt-BR">
<head>
<title>Site Quebrado</title>
</head>
<body>
<p>O navegador pode entrar em modo de compatibilidade.</p>
</body>
</html>
Regras de ouro do Doctype
- Escreva
<!DOCTYPE html>na primeira linha absoluta. - Não coloque comentários, espaços ou texto antes dele.
- Não escreva
<!DOCTYPE HTML5>. - Não coloque o Doctype dentro da tag
<html>. - Use o Doctype moderno, não versões antigas sem necessidade.
- Mantenha a estrutura base com
html,headebody.
Maiúsculas ou minúsculas?
O navegador costuma aceitar variações, mas a convenção profissional é usar:
<!DOCTYPE html>.
Como verificar?
Use “Exibir código-fonte” e confirme que o Doctype é a primeira coisa exibida no arquivo. Nas DevTools, verifique se o documento está em modo de padrões.
Teste Standards Mode contra Quirks Mode
- Crie um arquivo chamado
teste-sem-doctype.html. - Comece diretamente com
<html>, sem Doctype. - Abra no navegador e inspecione o documento.
- Procure sinais de compatibilidade ou modo do documento.
- Adicione
<!DOCTYPE html>na primeira linha. - Salve, atualize e compare o comportamento.
Exercício guiado
Construa uma “casca técnica” perfeita: Doctype, html com lang="pt-BR",
head com charset, viewport e title.
Exercício independente
Crie porque-doctype.html e escreva um parágrafo explicando, com suas palavras,
por que o Doctype é o aperto de mão técnico entre seu código e o navegador.
Documento HTML5 Padrão Profissional
Missão: criar o arquivo documento-html5-padrao.html como modelo base
para todo projeto futuro.
Requisitos obrigatórios
- Doctype HTML5 na primeira linha.
html lang="pt-BR".headcom UTF-8, viewport e title significativo.bodycom header, main e footer.h1explicando que é um documento HTML5 padrão.- Parágrafo explicando a função do Doctype.
- Seção “Modo Standards”.
- Seção “Modo Quirks”.
- Lista com pelo menos 5 boas práticas de estrutura inicial.
- Rodapé com nome do aluno e ano.
- Sem CSS pesado. O foco é estrutura e conteúdo.
Erros eliminatórios
- Qualquer caractere antes do Doctype.
- Esquecer o
lang. - Usar tags obsoletas.
- Escrever
<!DOCTYPE HTML5>. - Omitir UTF-8.
Como explicar em entrevista
“Neste projeto, criei um documento HTML5 padrão começando pelo Doctype correto. Demonstrei entendimento de Standards Mode, Quirks Mode, metadados essenciais e estrutura semântica inicial.”
Erros comuns e correções
Erros comuns
- Deixar linha em branco antes do Doctype.
- Escrever
<DOCTYPE html>sem exclamação. - Inventar
<!DOCTYPE HTML5>. - Colocar Doctype dentro do head.
- Colocar Doctype depois do html.
- Usar Doctype antigo sem motivo.
Correções
- Doctype sempre na primeira linha.
- Use a sintaxe exata
<!DOCTYPE html>. - Não invente versão.
- Doctype fica antes de tudo.
- Use HTML5 moderno.
- Valide com código-fonte e DevTools.
Você domina a primeira linha?
- Sei explicar que Doctype é uma declaração, não uma tag.
- Consigo escrever
<!DOCTYPE html>de memória. - Entendo Standards Mode.
- Entendo Quirks Mode.
- Sei por que o Doctype vem antes do html.
- Consigo identificar Doctype ausente em uma página.
- Consigo criar estrutura base completa sem consultar.
15 perguntas para provar domínio
- O que significa Doctype? Declaração de Tipo de Documento.
- Doctype é tag HTML? Não, é instrução ao navegador.
- Qual Doctype do HTML5? <!DOCTYPE html>.
- Onde ele deve ficar? Na primeira linha do documento.
- O que ocorre se omitir? Pode ativar Quirks Mode.
- Maiúsculas importam? Geralmente não, mas siga a convenção.
- Objetivo principal? Informar regras de interpretação.
- Por que HTML5 simplificou? Para evitar strings longas e complexas.
- Doctype influencia SEO? Indiretamente, por garantir estrutura moderna.
- É obrigatório em documentos modernos? Sim.
- Pode ter comentário antes? Não recomendado.
- Quem ativa Standards Mode? O Doctype correto.
- Precisa de URL de DTD? No HTML5, não.
- Como ajuda acessibilidade? Ajuda o navegador a interpretar a semântica corretamente.
- Quem define o padrão? Especificações do HTML/W3C/WHATWG.
Perguntas de entrevista
- O que é Quirks Mode e como evitar?
- Por que o Doctype deve vir antes da tag html?
- Qual a diferença entre Doctype HTML5 e Doctypes antigos?
- O que acontece se o Doctype estiver errado?
- Por que o Doctype não é considerado uma tag?
Acessibilidade, SEO, mercado e qualidade
Aplicação em projeto real
Todo projeto profissional começa com um boilerplate confiável. O Doctype correto garante que o navegador interprete o documento com regras modernas.
Acessibilidade
Um documento em modo moderno ajuda o navegador e tecnologias assistivas a interpretarem a árvore do HTML com menos ambiguidade.
SEO
Buscadores priorizam documentos bem formados e fáceis de rastrear. O Doctype faz parte dessa base técnica.
Mercado
Entregar código sem Doctype passa sinal de falta de base. Empresas valorizam conformidade e previsibilidade.
Registre seu documento padrão
git status
git add .
git commit -m "aula-05: cria documento html5 padrao"
git push
- git status: mostra arquivos alterados ou novos.
- git add .: prepara o registro.
- git commit: cria um marco da aula.
- git push: envia sua evolução para o GitHub.
Evidência para portfólio
- Arquivo
documento-html5-padrao.html. - Print do código mostrando o Doctype na primeira linha.
- Print da página no navegador.
- Commit no GitHub.
- Explicação curta sobre Standards Mode e Quirks Mode.
Doctype é a ordem inicial do documento
O Doctype não é HTML visível. Ele é a declaração que manda o navegador usar os padrões modernos. Dominar essa primeira linha é dominar a entrada do documento HTML5.
Critério para avançar
- Consigo explicar Doctype sem consultar.
- Sei diferenciar Standards Mode e Quirks Mode.
- Consigo escrever a estrutura base completa de memória.
- Consigo validar se a primeira linha está correta.
- Consigo criar o documento HTML5 padrão profissional.
Esta aula transforma uma linha ignorada em soberania técnica: renderização moderna, validação, acessibilidade, SEO, mercado, GitHub e portfólio.