Web Accessibility Academy · Aula

Estados e propriedades: expandido, marcado, desativado

Comunique a condição atual de um controle.

Aula 3 de 413 etapas

Estados e propriedades: expandido, marcado, desativado é uma aula grátis de Web Accessibility Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Web Accessibility Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Web Accessibility Academy inclui 4 aulas no total.

Além do que, em direção ao como

Uma função diz o que um elemento é. Estados e propriedades dizem como ele se comporta atualmente: está aberto, marcado, ocupado ou indisponível?

Estados mudam; propriedades geralmente permanecem

Um estado muda conforme o usuário interage, como expanded ao alternar. Uma propriedade tende a permanecer, como a indicação de que um controle é obrigatório.

aria-expanded para alternâncias

aria-expanded informa aos usuários se a região de um controle está aberta. Você deve alterná-lo em JavaScript sempre que o estado mudar.

<button aria-expanded="false">Menu</button>

aria-checked para controles personalizados

aria-checked informa se uma caixa de seleção ou um interruptor personalizado está ativado. Uma caixa de seleção nativa já anuncia isso automaticamente.

<div role="switch" aria-checked="true">Dark mode</div>

Desativação do modo nativo

Em controles reais de formulário, o atributo HTML disabled remove-os do foco e os anuncia automaticamente como indisponíveis.

<button disabled>Submit</button>

aria-disabled para os demais

aria-disabled anuncia um controle personalizado como desativado, mas não bloqueia cliques. Você ainda precisa impedir a ação no código.

<div role="button" aria-disabled="true">Submit</div>

aria-selected em conjuntos

aria-selected marca o item escolhido em uma tablist, listbox ou grade, para que os usuários saibam qual opção está ativa.

<div role="tab" aria-selected="true">Inbox</div>

aria-pressed para botões de alternância

Um botão de alternância usa aria-pressed para informar se está ativado ou desativado, como um botão de negrito que permanece aceso enquanto o texto está em negrito.

<button aria-pressed="true">Bold</button>

Mantenha os estados sincronizados

O erro número um são os estados desatualizados. Se o visual mudar, mas aria-expanded continuar como false, os usuários de leitores de tela ouvirão a informação errada.

Valores, não apenas booleanos

Alguns estados carregam números. Um controle deslizante expõe sua posição com aria-valuenow, além de aria-valuemin e aria-valuemax para indicar o intervalo.

<div role="slider" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100"></div>

aria-required e aria-invalid

Duas propriedades úteis de formulário: aria-required indica um campo obrigatório, e aria-invalid anuncia um campo que falhou na validação.

<input aria-required="true" aria-invalid="true">

Verificação rápida

Você cria um botão personalizado de acordeão. Qual atributo informa se o painel está aberto?

Recapitulação: informe o estado

Você aprendeu que estados e propriedades descrevem a condição de um elemento. Prefira atributos nativos e mantenha sempre os estados ARIA sincronizados com a interface.

Grátis para começar

Aprenda HTML com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Estados e propriedades: expandido, marcado, desativado” é grátis?

Sim — o texto completo de “Estados e propriedades: expandido, marcado, desativado” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Web Accessibility Academy, atualize para CoddyKit PRO. O curso de Web Accessibility Academy inclui 4 aulas no total.

O que vou aprender em “Estados e propriedades: expandido, marcado, desativado”?

Comunique a condição atual de um controle. Você pratica Web Accessibility Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Web Accessibility Academy?

Nenhuma experiência prévia é necessária. Web Accessibility Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Estados e propriedades: expandido, marcado, desativado”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Web Accessibility Academy?

Sim. Cada aula de Web Accessibility Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. A primeira regra: nenhum ARIA é melhor do que um ARIA incorreto
  2. Papéis definem o que algo é
  3. Estados e propriedades: expandido, marcado, desativado
  4. Lendo a árvore de acessibilidade para depurar ARIA
← Voltar para Web Accessibility Academy