O guia definitivo para descrição de imagens e ícones em sites, aplicativos e redes sociais

Marília Gabriele Suzart
Accessibility 4DEVS
8 min readFeb 7, 2022

O texto alternativo é uma palavra ou frase para explicar o conteúdo da imagem, sem ele, cerca de 7 milhões de pessoas cegas no Brasil têm o acesso à informação negado, seja nas redes sociais, sites, aplicativos ou até mesmo em grupos do WhatsApp.

Uma mesma imagem pode ter várias descrições diferentes. Isso acontece porque a descrição não é uma ciência exata, ela depende do contexto e da mensagem que queremos transmitir. Por isso, as inteligências artificiais ainda não são capazes de realizar descrições coerentes.

Nesse artigo vou tentar resumir as principais informações que você precisa saber para mandar bem nas descrições.

Arte com a frase: “O guia definitivo para descrição de ícones e imagens”. Um ícone de imagem e a logo do Accessibility For Devs.

Como descrever uma imagem

Os 4 principais elementos da descrição são o Formato, Sujeito, Paisagem e Ação.

Quadro com alguns exemplos de Formato, Sujeito Paisagem e Ação para descrição de imagens. Formato: Foto, Ilustração, Charge, Arte, Gif, Gráfico, Quadro comparativo. Sujeito: Nome da pessoa, uma modelo, uma criança, nome do objeto. Paisagem: na rua, no escritório, no parque, cor em destaque. Ação: está sentada, está sorrindo, está correndo, está comendo.

Vamos analisar uma foto que está no Instagram da Pequena Lô.

Foto de Pequena Lô, ela está no estúdio do programa Encontro, sentada na sua motinha elétrica. Ela está com sorriso largo, usando um macacão em tons de vermelho e sapato branco.

A descrição dessa imagem poderia ser:

Foto de Pequena Lô, ela está no estúdio do programa Encontro, sentada na sua motinha elétrica. Ela está com sorriso largo, usando um macacão em tons de vermelho e sapato branco.

Caso essa mesma foto estivesse no e-commerce que vende a motinha, valeria a pena dar mais detalhes sobre a moto. Como o material, a cor, o formato do assento e a posição da cestinha.

Mas se ela estivesse no e-commerce que vende o sapato, os detalhes da motinha não são relevantes e poderíamos dar uma ênfase maior aos detalhes do sapato, se fecha com cadarço ou velcro, qual é o material, formato da sola, detalhes da costura e assim por diante.

Não descreva emoções

Quadro comparativo, diga que a pessoa está sorrindo, nunca diga que ela está feliz.

As aparências podem enganar, nunca diga que a pessoa está feliz, triste, com raiva, tédio, medo e demais emoções subjetivas. Apenas descreva as características, como está sorrindo, boca entreaberta, posição da mão, cabeça inclinada para cima, para o lado ou para baixo, e etc. Também evite fazer analogias como olhar matador, olhar sedutor e outras comparações.

Não use adjetivos

Quadro comparativo, descreva a roupa, acessórios, maquiagem e etc, mas nunca diga que está linda ou deslumbrante.

Não podemos influenciar na opinião da pessoa usuária, cada pessoa tem seus próprios gostos e conceitos de beleza. Por exemplo, não diga que está linda, deslumbrante, magnifica, esplendida, mas se você quer passar essa impressão você pode descrever a roupa, acessórios, maquiagem, cor do esmalte e outros elementos que construam esse conceito.

Recomendações para sites e aplicativos

Evite usar textos em imagens

Isso prejudica a experiência de pessoas com baixa visão, dislexia e outras deficiências visuais e cognitivas. Pois não é possível customizar a cor, o estilo ou tamanho da fonte.

Caso não seja possível colocar os textos diretamente no HTML, pelo menos garanta que todo o conteúdo textual estará escrito no alt que é a tag do texto alternativo.

Vamos analisar uma imagem de uma campanha de Marketing que está no site da Magazine Luiza.

Arte de uma campanha promocional do site da Magazine Luiza.

A descrição dessa imagem poderia ser simplesmente:

Chance única, milhares de produtos eletrônicos como máquina de lavar e televisão de 50 polegadas, estão com 70% de desconto + frete grátis. Verifique a disponibilidade do frete simulando na página de produto.

Algumas pessoas colocariam cada detalhe da imagem, como “Chance única na esquerda em branco e amarelo”, “no centro a foto de 3 eletrodomésticos, sendo eles uma máquina de lavar branca, uma televisão da samsumg de 50 polegadas e uma JBL preta”, “na direita lemos o texto com até 70% off + frete grátis em milhares de produtos, escrito em branco e amarelo”, “em baixo com letra menor lemos: * Verifique a disponibilidade do frete simulando na página de produto”. “o fundo azul com a frase chance única em outline formando marca d’água”

Esse tipo de descrição é cansativa, prolixa e confusa. Não existe necessidade de colocar tantos detalhes! Isso torna a navegação estressante e gera sobrecarga cognitiva.

Nesse exemplo da campanha promocional o objetivo da imagem é informar que existe uma promoção, qual é a categoria dos produtos que estão na promoção, qual é o percentual de desconto e se houver um cupom, qual é o código do cupom para receber o desconto.

Se essa mesma imagem estivesse no site que ensina Designers a criar uma arte, aí sim deveríamos escrever os detalhes com precisão.

Para descrever uma imagem, sempre tenha em mente qual o objetivo dela para aquele contexto.

Escreva o rótulo de botões e links

Os botões que possuem apenas ícones precisam de um rótulo acessível. Como por exemplo esses botões com o ícone de coração e sacola.

Captura de tela da seção de menu do site da Magazine Luiza, com destaque em dois botões que possuem apenas ícones. São eles: o coração dos favoritos e a sacola do carrinho de compras.

Em fase de prototipação, a pessoa responsável pelo Writing da aplicação, seja UX Writing ou Product Designer UI/UX, precisa escrever o rótulo desses botões e se necessário uma dica.

Como implementar um rótulo acessível em sites e aplicativos

Para escrever um texto para botões que será lido apenas pelo leitor de telas e ficará invisível na tela. Faça o seguinte:

Trechos de código para colocar rótulo acessível em botões no HTML

Esse código funciona para qualquer framework JavaScript, como ReactJS, VueJS, Angular 8, até no InfernoJS. Pois todos eles são baseados em HTML.

Para aplicativos mobile também é possível colocar o rótulo acessível, verifique a documentação de acessibilidade da linguagem ou do framework que você usa. A seguir, alguns exemplos para Kotlin, Swift, React Native e Flutter:

Trechos de código para colocar rótulo acessível em botões, para Android e iOS, usando as linguagens kotlin e swift ou frameworks como React Native e Flutter.

Como implementar as dicas

Em alguns casos, podemos colocar uma dica para melhorar a compreensão do elemento em algum contexto. Nem sempre é necessário colocar dicas, faça uma analise de cada caso para evitar poluição auditiva.

Por exemplo, em um botão desabilitado podemos informar o que deve ser feito para que ele fique habilitado. Ou no caso do botão de notificações podemos informar se há ou não novas notificações e quantas são.

A dica será lida após a função do elemento, conforme imagem a seguir:

A frase “Notificações, botão, existem 2 novas notificações” está separada em 3 blocos, são eles: rótulo, função e dica. A palavra “Notificações” é o rótulo, ele é o próprio texto, ou texto alternativo. A palavra “botão” é a função, queé a função do elemento definido pela tag HTML ou atributo role. A frase “Existem 2 novas notificações não lidas” é a dica, que é uma informação complementar para melhorar a compreensão.

Nas documentações de linguagens e frameworks, procure por hint ou accessibilityHint. A seguir alguns exemplos de como colocar dicas no HTML, Kotlin, Swift, React Native e Flutter:

Trechos de código para colocar dicas em HTML, Kotlin (android) Swift (ios), React Native e Flutter.

Não descreva imagens ou ícones meramente ilustrativos

Não repita o texto visível na imagem, porque a leitura ficará duplicada. Nunca oculte uma imagem importante para a compreensão ou navegação. Nunca escreva a URL na imagem no lugar do texto alternativo.

Imagens meramente ilustrativas, podemos ocultar do leitor de telas. Como por exemplo esses ícones de destaques da Magazine Luiza.

Captura do site da Magazine Luiza com botões que possuem texto e icone

Apenas se não houvesse o texto visível, seria necessário colocar o rótulo invisível, como fizemos no tópico anterior.

Nesse caso, podemos usar svg que não possui semântica, colocar a imagem como background através do CSS ou usar a tag img sem descrição e aria-hidden="true" conforme trecho de código a seguir:

Trecho de código HTML para ocultar imagem meramente ilustrativa do leitor de telas. Não use esse recurso em imagens importantes para a compreensão ou navegação!

Se uma imagem desperta sentimentos emocionais, você pode colocar um texto alternativo para oferecer uma experiência agradável para todas as pessoas, mesmo que seja possível viver sem ela.

Como analisar o texto alternativo das imagens

Após a implementação, você pode usar o leitor de telas para escutar o texto alternativo das imagens e verificar se está tudo funcionando conforme o planejado. Essa é melhor forma de testar!

Outra opção é usar o plugin do Google Chrome, Alt Text Tester. Após instalar, clique no ícone do plugin para ativar e passe o mouse em cima das imagens para ler o texto alternativo. Faça uma analise e verifique se a descrição da imagem está coerente com a mensagem que a imagem está transmitindo.

Emojis

Quadro comparativo, use emojis, mas nunca use emoticons. Com o exemplo 🙂  :)

Emojis contém descrição nativa, podem ser usados, porém cada sistema operacional lê de uma forma diferente. Use com moderação.

Para saber como usa-los de forma acessível, recomendo a leitura do artigo Emojis e acessibilidade: como usá-los adequadamente que foi publicado pelo UX Collective.

Redes sociais

Sempre descreva as imagens nas redes sociais, seja no perfil pessoal ou profissional. As principais redes sociais como Instagram, Facebook, LinkedIn, Twitter e até o Medium, oferecem suporte para colocar o texto alternativo nas imagens.

Para colocar o texto alternativo no Instagram, na última tela clique a opção Configurações avançadas, depois em Escrever texto alternativo, escreva o texto alternativo para cada imagem e clique em Concluir. Conforme imagem a seguir:

Texto alternativo no Instagram. Arte com 3 capturas de tela do instagram, com destaque nos botões de configurações avançadas escrever texto alternativo. Além dos campos para inserir o texto.

No Twitter, em cada imagem, clique no botão +ALT e escreva o texto alternativo:

Texto alternativo no twitter. Arte com 2 capturas de tela do twitter, uma com destaque no botão de texto alternativo e a outra mostrando o campo para escrever o texto.

No facebook, clique no botão de Mais, aquele com os 3 pontinhos, depois em Editar texto alternativo e escreva a descrição da imagem:

Texto alternativo no facebook. Arte com 3 capturas de tela do facebook, com os botões de mais, escrever texto alternativo e o campo de texto destacados.

No LinkedIn Mobile ou Web, ao adicionar a imagem, clique no botão Adicionar texto alternativo.

No Instagram Web na última tela clique em Acessibilidade.

No Facebook Web clique, clique no botão Editar que fica sobre a imagem, em seguida clique em Texto alternativo e selecione a opção Texto alternativo personalizado e escreva o texto.

E o TikTok não é acessível.

Para quem prefere assistir vídeos, confira o resumão desse artigo no YouTube:

Obrigada por ler. Esperamos que isso seja útil para você. Agradecimento especial a Ana Gouvêa por revisar esse conteúdo ❤

--

--

Marília Gabriele Suzart
Accessibility 4DEVS

Olá, sou desenvolvedora, autista, tenho hiperfoco em acessibilidade e sou fundadora do @accessibility4devs