Acessibilidade (a11y) - Teoria
Acessibilidade na Web significa garantir que pessoas com deficiência possam perceber, compreender, navegar e interagir com a web. É um direito fundamental e uma responsabilidade técnica.
1. Os Quatro Pilares (POUR)
As diretrizes do WCAG (Web Content Accessibility Guidelines) são baseadas em quatro princípios:
- Percebível (Perceivable): A informação e os componentes da interface devem ser apresentados de forma que o usuário possa percebê-los (ex: texto alternativo para imagens).
- Operável (Operable): Os componentes da interface e a navegação devem ser operáveis (ex: navegação completa via teclado).
- Compreensível (Understandable): A informação e a operação da interface devem ser compreensíveis (ex: mensagens de erro claras).
- Robusto (Robust): O conteúdo deve ser robusto o suficiente para ser interpretado por uma ampla variedade de tecnologias assistivas (ex: leitores de tela).
2. WAI-ARIA
WAI-ARIA (Web Accessibility Initiative – Accessible Rich Internet Applications) é uma especificação técnica que adiciona atributos ao HTML para ajudar tecnologias assistivas a entenderem componentes complexos.
- Roles: Define o que um elemento é (ex:
role="button",role="tablist"). - States: Define a condição atual (ex:
aria-expanded="true",aria-disabled="true"). - Properties: Define características do elemento (ex:
aria-label,aria-labelledby).
Regra de Ouro: A primeira regra do ARIA é não usar ARIA se você puder usar um elemento HTML nativo que já tenha a semântica correta (ex: use <button> em vez de <div role="button">).
3. Semântica HTML
O uso correto de tags HTML é a forma mais barata e eficiente de garantir acessibilidade.
<main>,<nav>,<header>,<footer>: Ajudam usuários de leitores de tela a saltar para seções específicas.<h1>a<h6>: Devem seguir uma ordem lógica e não serem usados apenas para tamanho de fonte.
4. Por que isso importa na Saúde?
Nossas plataformas de Telemedicina são usadas por pacientes de todas as idades e condições. Um paciente com baixa visão, tremores motores ou daltonismo deve conseguir agendar uma consulta sem barreiras. Acessibilidade aqui é inclusão médica.
Como fazer vs Como não fazer
✅ Como fazer
- Garanta contraste mínimo de 4.5:1 para textos (Padrão AA).
- Use
aria-labelem botões que contêm apenas ícones. - Teste a navegação do seu site usando apenas a tecla Tab.
❌ Como não fazer
- Remover o
outlinede foco do CSS (outline: none) sem fornecer uma alternativa visual clara. - Usar cores como único meio de transmitir informação (ex: "campos em vermelho são obrigatórios").
- Esquecer o atributo
altem imagens informativas.