HTML5 Mestre dos Mestres • Aula Suprema 29

Figure e Figcaption

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.

NARRAÇÃO MESTRE

Narrador Mestre

Ouça a aula, revise blocos e estude com foco.

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 A: Representação visual do crescimento de acessibilidade após uso de HTML semântico.
Diagrama 1: Relação entre descrição visual, contêiner semântico e legenda contextual.
<figure>
  <pre><code>&lt;main&gt;Conteúdo principal&lt;/main&gt;</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.

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

  1. O que é conteúdo autocontido? Unidade que faz sentido por si só fora do fluxo principal.
  2. Onde pode ficar o figcaption? Como primeiro ou último filho do figure.
  3. Figure serve só para imagem? Não, também serve para código, tabela, gráfico e vídeo.
  4. Diferença entre alt e figcaption? Alt descreve a imagem; figcaption contextualiza.
  5. Figcaption é obrigatória? Não, mas é altamente útil.
  6. Figure para ícone decorativo? Não.
  7. Figure é inline ou bloco? Elemento de bloco.
  8. Como figure ajuda acessibilidade? Agrupa mídia e descrição em uma unidade lógica.
  9. O que acontece se mover um figure para apêndice? Ele deve continuar compreensível.
  10. Pode haver duas imagens no mesmo figure? Sim, se compartilharem o mesmo propósito e legenda.
  11. Quais tags envolvem código dentro de figure? pre e code.
  12. Figure ajuda SEO? Sim, melhora contexto indexável da mídia.
  13. Por que não usar parágrafo como legenda? Porque perde a conexão semântica com a mídia.
  14. Alt ausente em imagem informativa é erro? Sim.
  15. 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.