Pular para o conteúdo [1] Pular para a lista de exemplos [2]

Texto alternativo

A tag <img> possui um atributo chamado alt que permite especificar um texto alternativo que descreve a imagem. Este texto é lido por softwares leitores de tela e também é reconhecido por mecanismos de busca. A falta do atributo alt em imagens é uma das falhas mais comuns em acessibilidade web.

Use um leitor de telas para perceber como a imagem a seguir, sem texto alternativo, será lida para pessoas com deficiência visual. De preferência, faça isso com o monitor desligado. Fez sentido para você?

Foto por Aaron Burden no Unsplash

Exemplo de imagem com Alt

Use um leitor de telas para perceber como a imagem a seguir será lida para pessoas com deficiência visual. Visualmente, não mudou nada para quem é vidente, mas faz uma grande diferença para as pessoas que usam leitores de tela.

Um barco cinza navegando em um lago calmo. Ao fundo, há uma mata ao redor do lago.
Foto por Aaron Burden no Unsplash

Como fica o alt no HTML:

<figure>
  <img 
    src="images/aaron-burden-ufFIweqSPd4-unsplash.jpg" 
    alt="Um barco cinza navegando em um lago calmo. Ao fundo, há uma mata ao redor do lago.">
  <figcaption>...</figcaption>
</figure>

Exemplo de image com Alt e com uma descrição longa associada

Neste exemplo, a descrição é muito longa, então é inserido o texto fora da imagem, dentro do figcaption com um id e este texto é associado à imagem através do atributo aria-describedby, que faz parte da especificação do WAI-ARIA (link para um site externo, em inglês).

Na foto, em primeiro plano, à direita, há uma parte de um barco cinza que está navegando em um lago calmo. Ao fundo, há uma mata ao redor do lago, composta árvores de folhagem verde clara e verde escura. As árvores são refletidas na água do lago.

Foto por Aaron Burden no Unsplash

Veja a seguir como ficou no HTML. Repare que ainda temos o atributo alt, mas ele está nulo e isso é válido desde que a imagem não deva ser lida pelo leitor de telas ou se houver um texto no entorno da imagem, como é o caso.

<figure>
  <img src="images/aaron-burden-ufFIweqSPd4-unsplash.jpg" alt="" 
       aria-describedby="imageDescription">
  <figcaption>
    <p id="imageDescription">Na foto, em primeiro plano, à direita, há uma parte de um barco cinza que está navegando em um lago calmo. Ao fundo, há uma mata ao redor do lago, composta árvores de folhagem verde clara e verde escura. As árvores são refletidas na água do lago.</p>
  </figcaption>
</figure>

Toda imagem precisa de descrição?

Toda imagem que faz parte do conteúdo da página precisa ser descrita e isso inclui ilustrações, fotos e ícones.

Se uma imagem é meramente decorativa, é interessante que ela seja inserida via CSS ao invés de ser inserida no código.

Importante

Não use imagens para representar textos e títulos da página. Use as tags adequadas de parágrafo e cabeçalho para representar informações textuais.

Fazendo uma boa descrição de imagens

Não existe uma fórmula para descrever imagens, mas há alguns pontos a serem levados em conta:

  • O ideal é que a descrição no alt seja de até 100 caracteres. Ao passar disso, é uma descrição longa e pode ser usado o atributo longdesc ou o aria-describedby para associar outros elementos que descrevem essa imagem;
  • A descrição deve evitar fazer juízo de valor, ou seja, falar que a imagem é bonita ou feia, por exemplo. A interpretação é da pessoa que estará lendo a descrição;
  • Descrever cor de fundo, textura, estilo (em caso de pintura) e outros detalhes depende muito do contexto. Se esse tipo de informação é relevante pra entender aquela imagem, descreva estes aspecto;
  • Evite termos como figura de…, imagem sobre…, ícone de lupa e outras variações. O leitor de telas já anuncia que é uma imagem e estes termos ficam redundantes. Se estiver descrevendo um quadro ou pintura e isso for importante naquele contexto, o termo pintura faz sentido. Perceba que tudo depende de contexto.

Todos os exemplos

  1. Introdução
  2. Títulos
  3. Imagens
  4. Links
  5. Formulários
  6. Cores
  7. Texto
  8. Multimídia
  9. Foco e Teclado
  10. Tabelas
  11. Navegação