edubun
Português

Leitores de tela e a primeira regra do ARIA

A primeira regra do ARIA é evitá-lo: se um elemento HTML nativo já faz o trabalho, como o button, use-o em vez de acrescentar uma função a uma div.

Com o que um leitor de tela trabalha

Um leitor de tela não lê pixels. O navegador constrói, a partir do HTML, uma árvore de acessibilidade, uma cópia simplificada da página em que cada elemento de interesse tem uma função (botão, link, título, caixa de seleção), um nome (o texto que o identifica) e às vezes um estado (marcado, expandido, desativado). O leitor de tela lê essa árvore em voz alta ou a envia para um display braile. O critério de sucesso 4.1.2 Nome, Função, Valor da WCAG 2.2, de nível A, pede que todo controle da página exponha essas três coisas.

Um botão redondo com um X dentro. Quem enxerga adivinha que ele fecha alguma coisa; um leitor de tela precisa da função e do nome para dizer "Fechar, botão".

Os usuários raramente ouvem uma página de cima a baixo. Os leitores de tela embutidos nos principais sistemas operacionais, e os gratuitos que se podem instalar, deixam a pessoa abrir uma lista de títulos, links ou pontos de referência, pular para o próximo campo de formulário ou ler uma linha de cada vez. É por isso que as unidades anteriores importam tanto: títulos de verdade, campos rotulados, botões que são botões e texto alternativo alimentam diretamente essa árvore. O atributo lang no elemento html também importa. O critério 3.1.1 Linguagem da Página o pede, e os leitores de tela o usam para escolher a voz e a pronúncia certas.

O que o ARIA acrescenta

WAI-ARIA (Accessible Rich Internet Applications) é um conjunto de atributos que mudam o que entra na árvore de acessibilidade: role define a função, atributos como aria-label definem o nome, e outros como aria-checked ou aria-expanded definem o estado. O ARIA muda só o que é anunciado. Ele não faz um elemento receber foco, não acrescenta comportamento de teclado e não muda a aparência. O Guia de Práticas de Autoria ARIA do W3C diz isso num título: "Nenhum ARIA é melhor que um ARIA ruim". Um ARIA errado conta a quem usa leitor de tela algo falso sobre a página.

As regras de uso do ARIA

O documento do W3C Using ARIA traz regras curtas que são citadas em todo lugar (ele foi marcado como rascunho descontinuado em fevereiro de 2026, mas as regras em si não mudaram). Regra 1: se você pode usar um elemento ou atributo HTML nativo que já tenha embutidos o significado e o comportamento de que precisa, use-o, em vez de reaproveitar outro elemento com ARIA. Regra 2: não mude a semântica nativa a menos que seja mesmo necessário. Regra 3: todo controle ARIA interativo precisa poder ser usado pelo teclado. Regra 4: não ponha role="presentation" nem aria-hidden="true" num elemento que pode receber foco, senão alguns usuários vão cair em "nada".

Onde o ARIA ajuda é em tapar buracos que o HTML não cobre. Um botão que contém só um ícone não tem texto, então não tem nome; aria-label="Close" dá um nome a ele. Um ícone SVG ao lado de um texto visível é decoração, e aria-hidden="true" no svg o mantém fora da árvore. Esses são os dois atributos de que a maioria dos iniciantes precisa. Para widgets inteiros, como abas ou menus, siga o padrão correspondente do Guia de Práticas de Autoria em vez de inventar um.

Árvore de acessibilidadeFunções, nomes e estados que o navegador constrói a partir do HTML
WCAG 4.1.2Nome, Função, Valor (A)
Primeira regra do ARIAUse um elemento HTML nativo se houver um que faça o trabalho
aria-labelDá um nome a um elemento, por exemplo um botão de ícone
aria-hidden="true"Tira a decoração da árvore; nunca em elementos que recebem foco
WCAG 3.1.1Linguagem da Página (A): lang no html
Pontos-chave
  • Os leitores de tela leem a árvore de acessibilidade: função, nome, estado.
  • O ARIA muda o que é anunciado, não o comportamento nem o foco.
  • Regra 1: HTML nativo primeiro. Nenhum ARIA é melhor que um ARIA ruim.
  • aria-label dá nome a botões de ícone; aria-hidden esconde decoração.
  1. O que um leitor de tela lê de fato?
    • A árvore de acessibilidade construída a partir do HTML
    • Os pixels da tela
    • O arquivo CSS
    • O log do servidor
  2. Quais três coisas o 4.1.2 pede que todo controle exponha?
    • Nome, função, valor
    • Cor, tamanho, posição
    • Title, alt, lang
    • Id, class, style
  3. Qual é a primeira regra de uso do ARIA?
    • Usar um elemento HTML nativo se ele já faz o trabalho
    • Pôr role em todo elemento
    • Usar sempre aria-label
    • Esconder os ícones de todo mundo
  4. Você acrescenta role="button" a um span. O que ainda precisa acrescentar sozinho?
    • Foco e tratamento de Enter/Espaço
    • Nada
    • Uma cor
    • Um atributo alt
  5. Qual título aparece no Guia de Práticas de Autoria do W3C?
    • Nenhum ARIA é melhor que um ARIA ruim
    • Sempre use ARIA
    • O ARIA substitui o HTML
    • O ARIA serve para estilizar
  6. Qual atributo ARIA dá nome a um botão que só tem ícone?
  7. Onde aria-hidden="true" nunca deve ir?
    • Num elemento que pode receber foco
    • Num svg decorativo
    • Numa imagem de fundo
    • Num divisor
  8. O que o atributo lang no html ajuda um leitor de tela a fazer?
    • Escolher a voz e a pronúncia certas
    • Achar os títulos
    • Ler o texto alternativo
    • Mudar o contraste
  9. O ARIA muda a aparência de um elemento?
    • Não, só o que é anunciado
    • Sim, sempre
    • Só o role muda
    • Só no modo escuro
  10. Quem usa leitor de tela costuma se mover por uma página
    • por listas de títulos, links e pontos de referência
    • lendo cada palavra de cima a baixo
    • dando zoom
    • imprimindo a página
Fontes deste curso (9)
  • W3C, Web Content Accessibility Guidelines (WCAG) 2.2, W3C Recommendation first published 5 October 2023, current edition 12 December 2024 (w3.org/TR/WCAG22/, checked 2026-10-17, rechecked 2026-10-18)
  • W3C WAI, What's new in WCAG 2.2 (w3.org/WAI/standards-guidelines/wcag/new-in-22/, checked 2026-10-17)
  • W3C WAI, Images tutorial and alt decision tree (w3.org/WAI/tutorials/images/decision-tree/, checked 2026-10-17)
  • W3C, Using ARIA (w3.org/TR/using-aria/, Discontinued Draft 24 February 2026, rules 1 to 4, checked 2026-10-17)
  • W3C WAI-ARIA Authoring Practices Guide, Read Me First, "No ARIA is better than bad ARIA" (w3.org/WAI/ARIA/apg/practices/read-me-first/, checked 2026-10-17)
  • MDN Web Docs, tabindex (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/tabindex, checked 2026-10-17)
  • MDN, Heading elements, accessibility notes (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/Heading_Elements, checked 2026-10-17)
  • MDN, autocomplete attribute (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/autocomplete, checked 2026-10-17)
  • Every code exercise was checked with a Playwright probe against a reference solution.

Data de verificação: 2026-10-17