Todo elemento <img> deve ter um atributo alt. A ausência do atributo faz com que leitores de tela leiam o nome do arquivo, que raramente é útil ao usuário.
Impacto por tipo de deficiência
Leitor de tela anuncia o nome do arquivo (ex: "img_20231105_banner.jpg") — sem contexto ou informação.
Quando a imagem não carrega, apenas o texto alternativo é exibido — sem alt, nada é exibido.
Usuários que dependem de imagens para compreensão perdem o contexto visual sem uma descrição textual.
<!-- ❌ Sem alt — leitor de tela lê o nome do arquivo -->
<img src="/img/foto-perfil-usuario.jpg">
<!-- ❌ Alt vazio em imagem informativa -->
<img src="/img/grafico-resultados.png" alt=""><!-- ✓ Imagem informativa com alt descritivo -->
<img src="/img/foto-perfil-usuario.jpg" alt="Maria Silva, Gestora de TI">
<!-- ✓ Imagem decorativa: alt vazio intencional -->
<img src="/img/divider.png" alt="" role="presentation">
<!-- ✓ Gráfico complexo: alt resumido + descrição longa -->
<img
src="/img/grafico-resultados.png"
alt="Gráfico de barras: conformidade por órgão (2024)"
aria-describedby="desc-grafico"
>
<div id="desc-grafico" class="sr-only">
Secretaria de TI: 87%. Ministério X: 72%. Agência Y: 45%...
</div>Técnicas ARIA relevantes
aria-describedbyaria-labelrole="presentation"