Abertura de impacto
De caixas visuais para arquitetura de significado
A maioria dos iniciantes cria páginas que até aparecem bonitas, mas são mudas para buscadores
e confusas para leitores de tela. O Mestre cria código que humanos, robôs e tecnologias assistivas
conseguem entender.
Promessa da aula:
Você vai abandonar a estrutura genérica e aprender a usar tags que descrevem o papel real de cada parte
do documento: navegação, conteúdo principal, artigos, seções, barras laterais e rodapés.
Genérico vs semântico
Div e span não são vilãs — são último recurso
div e span não possuem significado próprio. Elas servem como ganchos visuais
ou funcionais quando nenhuma tag semântica descreve melhor o conteúdo.
<!-- Uso correto: container visual -->
<div class="container-centralizado">
<article>
<h2>Notícia principal</h2>
<p>Conteúdo independente.</p>
</article>
</div>
<!-- Uso correto: detalhe visual neutro -->
<p>O céu está <span class="azul">azul</span> hoje.</p>
Erro de divite:
Usar <div class="header"> no lugar de <header>,
<div class="nav"> no lugar de <nav> ou
<span class="negrito"> no lugar de <strong>.
Tags principais
As landmarks da página profissional
<header>
Topo visível da página ou seção. Pode conter identidade, introdução e navegação.
<nav>
Bloco de links principais de navegação, usado por leitores de tela como marco navegável.
<main>
Conteúdo principal e único da página. Deve existir apenas um por documento.
<section>
Bloco temático, geralmente com título próprio.
<article>
Conteúdo independente e autocontido, como notícia, post ou card completo.
<aside>
Conteúdo complementar, como links relacionados, biografia, dicas ou barra lateral.
<footer>
Informações finais: autoria, direitos, contato, links legais e retorno ao topo.
<header>
<h1>Portal Mestre HTML5</h1>
<nav>
<a href="#artigos">Artigos</a>
<a href="#recursos">Recursos</a>
</nav>
</header>
<main>
<section id="artigos">
<h2>Artigos Recentes</h2>
<article>
<h3>HTML Semântico</h3>
<p>Conteúdo independente sobre semântica.</p>
</article>
</section>
<aside>
<h2>Links Relacionados</h2>
<p>Conteúdo complementar.</p>
</aside>
</main>
<footer>
<p>Mateus Ernandes — 2026</p>
</footer>
Acessibilidade e SEO
Semântica é o mapa da página
Leitores de tela usam landmarks como nav, main e footer
para permitir que o usuário navegue por regiões da página. Buscadores usam a estrutura para entender
prioridade, contexto e relevância.
main permite ir direto ao conteúdo principal.
nav identifica blocos importantes de navegação.
headings criam o mapa lógico da página.
article sinaliza conteúdo independente.
aside separa conteúdo complementar do fluxo principal.
footer cria o marco de fechamento da página.
Erros que destroem a estrutura:
Página sem main, menu sem nav, títulos fora de ordem,
excesso de div, rodapé feito com div genérica e tags semânticas usadas
apenas por estilo visual.
Método profissional
Como planejar antes de codar
O Mestre não abre o editor sem enxergar a estrutura. Primeiro ele desenha os blocos,
identifica o papel de cada área e só então escolhe as tags.
<body>
<header>Topo e navegação</header>
<main>
<section>
<h2>Tema principal da seção</h2>
<article>
<h3>Conteúdo independente</h3>
</article>
</section>
<aside>Conteúdo complementar</aside>
</main>
<footer>Fechamento</footer>
</body>
- Substitua
div id="header" por header.
- Substitua
div class="menu" por nav.
- Envolva o núcleo da página em um único
main.
- Use
section apenas para blocos temáticos.
- Use
article apenas para conteúdo independente.
- Evite
nav para qualquer link isolado.
- Valide a árvore no DevTools.
- Confira se a hierarquia de títulos não pula níveis.
Desafio Mestre
Página Semântica HTML5
Missão: criar o arquivo pagina-semantica-html5.html
com uma estrutura profissional, acessível, organizada e sem “divite”.
Requisitos obrigatórios
- Doctype HTML5.
html lang="pt-BR".
- Head completo com charset, viewport, title e meta description.
- Body organizado com estrutura semântica.
header com h1 e texto introdutório.
nav com links internos para pelo menos 4 seções.
main contendo o conteúdo principal.
- Pelo menos 4
sections com h2.
- Pelo menos 2
articles dentro de uma section.
- Pelo menos 1
aside com conteúdo complementar.
footer com nome do aluno, ano e link para voltar ao topo.
- Uso correto de
h1, h2 e h3 sem pular hierarquia.
- Ausência de divs substituindo tags semânticas.
- Explicação clara da diferença entre tag semântica e tag genérica.
- Lista com pelo menos 10 boas práticas de HTML semântico.
Erros que reprovam:
- Usar mais de um
main.
- Confundir
head com header.
- Pular hierarquia de títulos.
- Usar
div class="rodape" em vez de footer.
- Criar
section sem tema ou título.
- Usar
article para conteúdo que não é independente.
Quiz com gabarito
15 perguntas para provar domínio
- O que significa HTML semântico? Usar tags que comunicam o significado do conteúdo.
- Qual tag deve ser única no documento? <main>.
- Diferença entre header e head? head é metadado invisível; header é topo visível.
- Quando usar article? Para conteúdo independente e autocontido.
- Para que serve nav? Para blocos principais de navegação.
- Para que serve aside? Conteúdo complementar ou lateral.
- Função do footer? Informações de fechamento.
- Semântica ajuda SEO? Sim, ajuda buscadores a entenderem relevância e estrutura.
- O que é divite? Usar div para tudo sem significado.
- Toda section deve ter o quê? Um tema claro e geralmente um título.
- Onde ficam metatags? No head.
- Tags semânticas ajudam acessibilidade? Sim, facilitam landmarks e navegação assistiva.
- Pode usar header dentro de article? Sim, se for o topo do artigo.
- O que é elemento genérico? Div e span, sem significado próprio.
- Benefício para manutenção? Código mais fácil de ler, entender e evoluir.
GitHub
Registre sua página semântica
git status
git add .
git commit -m "aula-28: cria pagina semantica html5"
git push
- git status: verifica alterações no projeto.
- git add .: prepara a página semântica para versionamento.
- git commit: registra o domínio da semântica HTML5.
- git push: publica a evolução no repositório remoto.
Resumo Mestre
Semântica transforma HTML em inteligência estrutural
HTML semântico é a fundação da web acessível, indexável e profissional. Tags como
main, article, nav e footer não são enfeites:
são sinais para humanos, máquinas, buscadores e tecnologias assistivas.
Nota final: 10/10 Supremo.
Esta aula está no nível Mestre dos Mestres porque rompe com a visão visual do HTML e obriga
o aluno a pensar na função real da informação.