Pular para o conteúdo

Vida vazia, saudade sua

Escrito a mão por Bruno Pulis

Olá,

Essa semana navegando pelo Max vi no catálogo o filme do Beetlejuice 2. Me chamou a atenção o recurso de LIBRAS no filme.

Confesso, aquilo me intrigou e coloquei para assistir, foi uma experiência interessante.

Mas, vamos ao que interessa


Os botões são um dos elementos mais importantes do HTML. Sem eles não poderíamos:

  • Comprar produtos;
  • Acessar redes sociais;
  • Tirar dinheiro da nossa conta.

Os formulários seriam iguais uma comida sem sal. Mas esse camarada é bem judiado por nós programadores.

Existem algumas situações que os botões aparecem sem um rótulo acessível. E isso é péssimo para a acessibilidade, afinal faz sentido ter um botão sem uma identificação visual?

Todo elemento HTML deve ter definido três propriedades: nomefunção e valor.

Essas características são levadas em consideração e lidas pelo leitor de telas. Isso é importante para dar um feedback real e preciso para as tecnologias assistivas.

Para memorizar: tecnologias assistivas leem os elementos HTML e extraem suas propriedades. Sem as propriedades corretas, o feedback pode ficar comprometido.

Imagine comigo o cenário, você precisa implementar uma janela modal com um botão de fechar.

O código produzido foi:

<button>
  <i class="fa-solid fa-close"></i>
</button>

Esse botão não seria acessível para os leitores de tela. Ele não possui um rótulo acessível. O feedback para o leitor seria algo como: “botão clicável”, ou seja, um botão sem identificação.

Ninguém sabe o que esse cara faz.

Para corrigir podemos usar o atributo aria-label e informar seu rótulo acessível.

<button aria-label="Fechar">
  <i class="fa-solid fa-close" aria-hidden="true"></i>
</button>

Para memorizar: não tem necessidade repetir a palavra “botão” dentro do aria-label, o leitor de telas lê a semântica nativa do elemento.

Usando o aria-label ele estende a semântica do elemento e verbalizar corretamente com o rótulo acessível.

Uma regra geral seria, os rótulos acessível devem ser visível sempre que possível. Em casos onde isso não pode acontecer use o aria-label.

Essa pequena dica vai te salvar de muitos bugs de acessibilidade.
Por hoje é só.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.