Web Accessibility Academy · Aula

Papéis definem o que algo é

Informe à tecnologia assistiva que um elemento é uma aba, um alerta ou uma caixa de diálogo.

Aula 2 de 413 etapas

Papéis definem o que algo é é uma aula grátis de Web Accessibility Academy no CoddyKit. Esta é a aula 2 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.

Uma função é uma identidade

Uma função informa à tecnologia assistiva que tipo de coisa é um elemento: botão, aba, alerta ou caixa de diálogo. Ela responde à pergunta: o que é isto?

Elementos nativos já têm funções

A maioria das tags HTML já traz uma função implícita. Um nav é uma navegação, um h1 é um título e um botão é um botão.

<nav>...</nav>
<!-- implicit role: navigation -->

O atributo role

Quando nenhuma tag nativa é adequada, você define manualmente o atributo role para dar a um elemento genérico uma identidade reconhecida.

<div role="alert">Saved!</div>

Funções de componentes

Funções de componentes descrevem elementos interativos que às vezes você cria manualmente: tab, slider, switch, menuitem e treeitem.

Funções de regiões

Funções de regiões dividem a página em áreas como banner, principal e navegação, permitindo que os usuários pulem diretamente para uma seção.

Funções de estrutura do documento

Funções de estrutura descrevem conteúdo estático: título, lista, item de lista e figura. Elas identificam o formato das suas informações.

Uma função por elemento

Um elemento recebe uma função. Você não pode fazer algo ser um botão e um link ao mesmo tempo; escolha a identidade que corresponde à sua finalidade real.

As funções implicam requisitos

Escolher uma função é assumir um compromisso. role=tab significa que você precisa fornecer um elemento pai tablist, suporte ao teclado e um tabpanel associado.

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

Não substitua uma boa semântica

Nunca atribua uma função a um elemento que já tenha a função correta. Uma função redundante em um botão verdadeiro apenas acrescenta ruído e risco.

<button role="button">Save</button>
<!-- the role is pointless here -->

role=presentation remove o significado

role=presentation remove a semântica de um elemento. É útil para uma tabela usada no layout, mas perigoso em qualquer coisa que os usuários precisem compreender.

As funções são a base

Defina primeiro a função correta. Estados e propriedades só fazem sentido quando o elemento tem uma identidade clara à qual possam ser associados.

Verificação rápida

Você envolve em uma div um pop-up personalizado que interrompe o usuário. Qual função é adequada?

Recapitulação: funções primeiro

Você aprendeu que uma função dá nome ao que um elemento é. Prefira funções implícitas nativas, adicione uma única função explícita quando necessário e respeite o compromisso assumido.

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 “Papéis definem o que algo é” é grátis?

Sim — o texto completo de “Papéis definem o que algo é” é 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 “Papéis definem o que algo é”?

Informe à tecnologia assistiva que um elemento é uma aba, um alerta ou uma caixa de diálogo. 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 2 de 4.

Quanto tempo leva a aula “Papéis definem o que algo é”?

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