Formulários de contato acessíveis e o Ato Europeu da Acessibilidade
Desde 28 de junho de 2025, o Ato Europeu da Acessibilidade estabelece regras para muitos serviços digitais ao consumidor. O que isso significa para seu formulário — e uma lista prática das WCAG 2.2.
Um formulário de contato costuma ser a única porta entre um visitante e sua empresa. Se essa porta só pode ser aberta com mouse, boa visão e paciência para resolver um desafio com imagem borrada, algumas pessoas simplesmente ficam de fora. Desde meados de 2025, isso deixou de ser apenas uma questão de usabilidade: para muitas empresas que vendem a consumidores na UE, tornou-se uma questão jurídica.
O que o Ato Europeu da Acessibilidade abrange
O Ato Europeu da Acessibilidade (Diretiva (UE) 2019/882) se aplica desde 28 de junho de 2025. Ele estabelece requisitos de acessibilidade para certos produtos e serviços oferecidos a consumidores — entre eles comércio eletrônico, serviços bancários ao consumidor, livros eletrônicos, comunicações eletrônicas e partes do transporte de passageiros. Para um site, isso significa a loja virtual ou o serviço bancário como um todo, incluindo os formulários usados pelos clientes para contatar você, fazer perguntas ou reclamar. Microempresas prestadoras de serviços estão isentas: empresas com menos de dez funcionários e faturamento anual ou total do balanço de, no máximo, EUR 2 milhões. Ofertas destinadas exclusivamente a outras empresas geralmente estão fora do seu âmbito.
Cada Estado-Membro transpôs a diretiva para sua legislação nacional. Na Alemanha, é a Barrierefreiheitsstärkungsgesetz (BFSG); na Polônia, uma lei de 2024 para garantir que certos produtos e serviços atendam a requisitos de acessibilidade. Autoridades de controle e penalidades variam de país para país, mas o critério técnico é amplamente o mesmo: na prática, a norma europeia EN 301 549, que, por sua vez, se baseia nas Diretrizes de Acessibilidade para Conteúdo Web (WCAG).
Por que vale a pena mesmo sem obrigação legal
Talvez sua empresa seja isenta ou atenda apenas a outras empresas. Formulários acessíveis ainda valem a pena por um motivo simples: cada pessoa que desiste no meio é uma solicitação que você nunca recebe. As correções que ajudam um usuário de leitor de tela também ajudam quem preenche o formulário no celular em um trem, sob sol forte, com o pulso quebrado ou em um segundo idioma. Rótulos claros e mensagens de erro úteis significam menos abandono para todos — e nada disso enfraquece sua proteção contra spam.
Uma lista prática com referências às WCAG 2.2
- Rótulos visíveis vinculados aos campos (1.3.1, 3.3.2): cada campo tem um rótulo visível conectado por for/id. Um texto de exemplo sozinho não é um rótulo — desaparece assim que alguém começa a digitar.
- Mensagens de erro que explicam a correção (3.3.1, 3.3.3): identifique o campo, diga o que está errado e como corrigir — em texto, não apenas com borda vermelha. “Insira um endereço de e-mail como name@example.com” é melhor que “Entrada inválida”.
- Operação completa por teclado (2.1.1, 2.1.2): todos os campos, caixas de seleção, CAPTCHAs e o botão de envio podem ser alcançados e usados com Tab, Espaço e Enter, sem armadilhas de teclado.
- Foco visível (2.4.7): sempre é possível ver qual campo está ativo. Remover o contorno de foco do navegador sem substituição viola esse critério.
- Contraste suficiente (1.4.3): textos, rótulos e mensagens de erro têm contraste de pelo menos 4,5:1 em relação ao fundo (3:1 para texto grande).
- Tamanho do alvo (2.5.8): botões, caixas de seleção e links têm pelo menos 24 × 24 pixels CSS ou espaçamento suficiente ao redor.
- Alternativas ao CAPTCHA (1.1.1) e autenticação acessível (3.3.8): 1.1.1 exige uma alternativa textual e o CAPTCHA em mais de uma modalidade sensorial; 3.3.8 abrange estritamente etapas de login, mas sua ideia também se aplica aqui — um desafio como redigitar letras distorcidas ou resolver uma conta não deve ser o único caminho. Ofereça uma alternativa ou use um método que dispense completamente desafios.
- Honeypots ocultos da tecnologia assistiva: o elemento que envolve o campo-armadilha recebe aria-hidden="true", e o campo recebe tabindex="-1", para que usuários de leitores de tela e teclado nunca cheguem a ele.
CAPTCHAs e honeypots: onde proteção contra spam encontra acessibilidade
Estritamente falando, o critério 3.3.8 trata de etapas de login e autenticação, não de formulários de contato. Mas a ideia por trás dele se aplica bem: digitar letras distorcidas, resolver uma conta ou selecionar semáforos em uma grade de imagens exclui completamente algumas pessoas. Opções que geralmente funcionam sem desafios — como Cloudflare Turnstile, Friendly Captcha, um honeypot combinado com verificação de tempo ou filtragem no servidor como Akismet — impedem spam sem pedir que visitantes comprovem nada. Um honeypot só é amigável se for realmente invisível, inclusive para leitores de tela e usuários de teclado:
<div class="hp" aria-hidden="true">
<label for="hp-website">Deixe este campo vazio</label>
<input type="text" id="hp-website" name="website"
tabindex="-1" autocomplete="off">
</div>
<!-- CSS: .hp { position: absolute; left: -10000px; } -->Teste seu próprio formulário em quinze minutos
- 1Deixe o mouse de lado e preencha todo o formulário usando apenas o teclado. Você alcança todos os campos e o botão de envio e sempre consegue ver onde está?
- 2Envie o formulário vazio e depois com um endereço de e-mail incorreto. Os erros aparecem como texto ao lado do campo certo e fica claro o que fazer?
- 3Abra a página no celular ou amplie o navegador para 200%. Tudo é legível, os botões são fáceis de tocar e algum banner de cookies ou widget de chat cobre o botão de envio?
- 4Ative um leitor de tela (VoiceOver, NVDA ou TalkBack) e ouça: cada campo é anunciado com seu rótulo e o honeypot permanece silencioso?
- 5Execute uma verificação automatizada como axe-core. Ela encontra rapidamente rótulos ausentes e problemas de contraste, mas não tudo — as etapas manuais acima continuam necessárias.
Se preferir começar por uma visão geral, formexposed examina seus formulários públicos externamente, sem enviar nada. Suas verificações de acessibilidade executam axe-core em cada formulário, sinalizam CAPTCHAs sem alternativa acessível e honeypots anunciados por leitores de tela e examinam o formulário no celular — alvos de toque, sobreposições que cobrem o botão de envio, rolagem horizontal. A verificação gratuita mostra o nível geral; esses detalhes estão no relatório completo. É um bom ponto de partida para a lista acima, não um substituto para testes com pessoas reais.