Voltar
De onde vem a regra do botão desabilitado

De onde vem a regra do botão desabilitado, e por que ela causa problemas de acessibilidade

Aprofundamento CEVIU

Aprofundamento

A regra do botão desabilitado não nasceu para botões. A versão escrita mais antiga que se conhece é para menus, nas diretrizes de interface do Lisa, da Apple. O documento Lisa User Interface Standards, de setembro de 1980, assinado por Bill Atkinson, tinha uma seção chamada "Menu items that do nothing". Ela permitia esmaecer um comando sem efeito, mas dizia que o item ainda podia ser invocado se o usuário quisesse. Em 1983, o manual do LisaDraw já registrava o contrário: item esmaecido não pode ser escolhido. Nenhum documento do Lisa disponível hoje explica quando nem por que a regra mudou.

Dali a regra passou ao Macintosh (o Inside Macintosh, de 1985, aplica o mesmo princípio a itens de diálogo) e ao HTML 4, de 1997, com o atributo disabled: controles desabilitados não recebem foco e são pulados na navegação por Tab. A comparação entre oito design systems mostra o efeito prático. O texto desabilitado fica entre 1,36:1 e 3,35:1 de contraste, e em todos os oito o botão não é clicável nem alcançável pelo teclado. Primer, Atlassian e GOV.UK recomendam evitar o estado. Material (softDisabled) e Primer (inactive) criaram versões que continuam focáveis, e o aria-disabled segue a mesma lógica, deixando ao dev o trabalho de bloquear a ação.

Por que isso importa

Para quem desenha formulários e componentes, a leitura é que o cinza não explica nada. Usuário de teclado ou leitor de tela pode nem descobrir que o botão existe, e muito menos saber o que falta. Na prática, vale considerar manter o botão acionável com mensagens de validação claras, ou usar um estado focável quando a causa puder ser resolvida. O estado estrito fica para ações que realmente não podem ser tentadas. Isso custa mais para construir, e o design system precisa assumir esse custo.

Linha do tempo

  1. Comparação entre oito design systems mostra os problemas de acessibilidade do botão desabilitado e a origem da regra no Lisa de 1980.

Perguntas frequentes

O que o atributo disabled do HTML faz com um botão?

O botão ignora cliques e sai da ordem de tabulação, então não é alcançado com a tecla Tab. Além disso, o valor do controle não é enviado no formulário. Leitores de tela podem anunciá-lo como indisponível ao ler a página linha a linha.

Qual a diferença entre disabled e aria-disabled?

O aria-disabled só marca o controle como indisponível para tecnologias assistivas. O botão continua focável e continua recebendo cliques, então o desenvolvedor precisa escrever o código que impede a ação. Em troca, dá para explicar o motivo da indisponibilidade a quem navega por teclado.

Botões desabilitados precisam respeitar contraste mínimo do WCAG?

Não. O WCAG diz que texto de componente inativo não tem requisito de contraste. Por isso muitos sistemas usam contraste baixo para sinalizar indisponibilidade, o que dificulta a leitura para parte dos usuários.

Quais design systems recomendam evitar botões desabilitados?

Primer, Atlassian e GOV.UK têm orientação escrita para evitar o estado. A Atlassian sugere manter o botão acionável e usar mensagens de validação. Polaris e Carbon aceitam o estado e pedem que a interface explique o motivo.

Fontes

Avalie este artigo:
Categoria
CEVIU Design
Publicado
12 de novembro de 2026
Editoria
CEVIU Design

Quer receber mais sobre CEVIU Design?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser