Conteúdo visual não é enfeite. Imagens, gráficos, diagramas, blocos de código, tabelas e vídeos
podem ser unidades de informação autocontidas, acessíveis e documentadas.
Pronto para narrar. As vozes disponíveis dependem do navegador e do sistema.
Abertura de impacto
Mídia sem contexto vira silêncio técnico
Uma imagem pode valer mil palavras para quem enxerga, mas pode virar um vazio para robôs de busca
e usuários de leitores de tela quando não recebe estrutura, descrição e contexto.
Promessa da aula:
Você vai dominar figure e figcaption para transformar mídias soltas
em blocos autocontidos de documentação, acessibilidade, SEO e portfólio.
<figure>
<img src="grafico-vendas.png" alt="Gráfico de barras mostrando aumento de 20% nas vendas">
<figcaption>Figura 1: Crescimento das vendas no primeiro trimestre.</figcaption>
</figure>
Imagem e legenda
Alt descreve. Figcaption contextualiza.
O atributo alt descreve o que a imagem mostra. A tag figcaption
explica o contexto, o significado, a autoria, o número da figura ou a conclusão técnica.
alt: substituição textual da imagem para quem não a vê ou quando ela falha.
figcaption: legenda visível que adiciona contexto para todos os usuários.
figure: agrupa mídia e legenda como uma unidade semântica.
Erro de redundância:
Não escreva o mesmo texto no alt e no figcaption.
Isso cria repetição ruim para leitores de tela.
<!-- Bom -->
<figure>
<img src="dashboard.png" alt="Painel com gráfico de linhas e cards de métricas">
<figcaption>Figura 2: Dashboard usado para acompanhar desempenho mensal.</figcaption>
</figure>
<!-- Ruim: legenda genérica -->
<figcaption>Imagem bonita</figcaption>
Além de imagens
Figure também documenta código, tabelas, gráficos e vídeo
Gráfico demonstrativo
Gráfico A: Representação visual do crescimento de acessibilidade após uso de HTML semântico.
Diagrama: imagem → alt → figure → figcaption
Diagrama 1: Relação entre descrição visual, contêiner semântico e legenda contextual.
<figure>
<pre><code><main>Conteúdo principal</main></code></pre>
<figcaption>Listagem 1: Exemplo de bloco de código documentado.</figcaption>
</figure>
Listagem 1: O figure pode envolver exemplos de código em documentações técnicas.
Elemento
Função
figure
Conteúdo autocontido
figcaption
Legenda contextual
Tabela 1: Comparação entre o contêiner de mídia e sua legenda.
Acessibilidade e SEO
Mídia precisa ser entendida por humanos e máquinas
figure sinaliza que a mídia e a legenda formam um bloco lógico. Isso ajuda leitores
de tela, documentação técnica, buscadores, galerias, portfólios e artigos profissionais.
Use alt em toda imagem informativa.
Use figcaption para contexto útil, não decoração.
Explique gráficos complexos em texto acessível.
Não esconda informação importante somente dentro da imagem.
Use figure apenas quando o conteúdo for autocontido.
Não use figure para ícones decorativos.
Método Mestre
Como decidir entre img solta e figure
Use figure quando a mídia fizer sentido sozinha e precisar de contexto próprio.
Use uma img simples quando a imagem for apenas parte direta do fluxo ou decoração.
A mídia faz sentido fora do parágrafo? Use figure.
Ela precisa de legenda visível? Use figcaption.
Ela é decorativa? Não use figure.
A legenda adiciona contexto? Mantenha.
A legenda está vazia? Remova.
O figcaption é primeiro ou último filho do figure? Correto.
A imagem informativa tem alt? Obrigatório.
O alt e a legenda são diferentes? Melhor para acessibilidade.
<section aria-labelledby="galeria">
<h2 id="galeria">Galeria Semântica</h2>
<figure>
<img src="projeto-1.png" alt="Tela inicial de um painel administrativo">
<figcaption>Projeto 1: Painel administrativo HTML com tabela e formulário.</figcaption>
</figure>
<figure>
<img src="projeto-2.png" alt="Página com cards de aulas organizados">
<figcaption>Projeto 2: Organização visual das aulas do módulo HTML5.</figcaption>
</figure>
</section>
Desafio Mestre
Página de Mídia Semântica HTML5
Missão: criar o arquivo midia-semantica-html5.html
com uma página completa para documentar imagens, gráficos, código, tabela e vídeo com semântica.
Exemplo com figcaption antes: vídeo demonstrativo de uma explicação HTML5.
Vídeo incorporado demonstrativo
Requisitos obrigatórios
Doctype HTML5 e html lang="pt-BR".
Head completo com charset, viewport, title e meta description.
Body com header, nav, main e footer.
H1 com “Página de Mídia Semântica HTML5”.
Section introdutória explicando figure e figcaption.
Nav interno com links para pelo menos 4 seções.
Pelo menos 4 sections com h2.
Pelo menos 6 figures no total.
Pelo menos 2 figures com imagens.
Pelo menos 1 figure com bloco de código usando pre e code.
Pelo menos 1 figure com tabela demonstrativa.
Pelo menos 1 figure com diagrama ou gráfico representado.
Pelo menos 1 figure com mídia incorporada ou exemplo de vídeo.
Toda imagem informativa com alt descritivo.
Toda figure com figcaption útil e contextual.
Explicação clara da diferença entre alt e figcaption.
Explicação clara de quando usar figure e quando não usar.
Lista com pelo menos 10 boas práticas para mídia semântica.
Erros que reprovam:
Imagem informativa sem alt.
figcaption fora de figure.
Repetir exatamente o mesmo texto no alt e no figcaption.
Usar figure para ícone decorativo.
Usar div para legenda no lugar de figcaption.
Figure sem conteúdo autocontido.
Quiz com gabarito
15 perguntas para provar domínio
O que é conteúdo autocontido? Unidade que faz sentido por si só fora do fluxo principal.
Onde pode ficar o figcaption? Como primeiro ou último filho do figure.
Figure serve só para imagem? Não, também serve para código, tabela, gráfico e vídeo.
Diferença entre alt e figcaption? Alt descreve a imagem; figcaption contextualiza.
Figcaption é obrigatória? Não, mas é altamente útil.
Figure para ícone decorativo? Não.
Figure é inline ou bloco? Elemento de bloco.
Como figure ajuda acessibilidade? Agrupa mídia e descrição em uma unidade lógica.
O que acontece se mover um figure para apêndice? Ele deve continuar compreensível.
Pode haver duas imagens no mesmo figure? Sim, se compartilharem o mesmo propósito e legenda.
Quais tags envolvem código dentro de figure? pre e code.
Figure ajuda SEO? Sim, melhora contexto indexável da mídia.
Por que não usar parágrafo como legenda? Porque perde a conexão semântica com a mídia.
Alt ausente em imagem informativa é erro? Sim.
Qual arquivo do desafio? midia-semantica-html5.html.
GitHub
Registre sua página de mídia semântica
git status
git add .
git commit -m "aula-29: cria pagina de midia semantica html5"
git push
git status: verifica novos arquivos de mídia semântica.
git add .: prepara a página para commit.
git commit: documenta sua evolução em figure e figcaption.
git push: envia seu conhecimento para o GitHub.
Resumo Mestre
Figure une mídia e significado
figure é o padrão ouro para mídias autônomas. figcaption conecta
a mídia ao contexto. alt descreve a imagem. Juntos, eles tornam o conteúdo visual
acessível, indexável, documentado e profissional.
Nota final: 10/10 Supremo.
Esta aula está no nível Mestre dos Mestres porque expande mídia para além da fotografia:
código, tabelas, gráficos, diagramas e vídeos agora viram documentação semântica de portfólio.