0Pricing
Web Accessibility Academy · Aula

Menu, barra de menus e botão de menu

Implemente menus de aplicativos com os papéis e as teclas corretos.

Menu, barra de menus e botão de menu é 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.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

What ARIA Menus Are

An ARIA menu is an app-style list of commands, like the File or Edit menus in desktop software, not your site's main navigation. 🍔

Not for Site Navigation

Page links belong in a nav with normal anchors. Use the menu role only for true command sets, or you will confuse screen reader users.

Three Core Roles

The pattern uses role="menu" for the container, role="menuitem" for each command, and role="menubar" for a horizontal always-visible bar.

<ul role="menu">
  <li role="menuitem">Cut</li>
  <li role="menuitem">Copy</li>
</ul>

The Menu Button

A menu button is a real button that opens a menu. Give it aria-haspopup="true" so users know a popup is coming.

<button aria-haspopup="true"
  aria-expanded="false">Actions</button>

Track Open State

The menu button toggles aria-expanded between true and false as its menu opens and closes, just like any disclosure control.

Move Focus on Open

When the menu opens, move focus into it, onto the first menu item. The button no longer holds focus while the menu is active.

Arrow Keys Inside

Inside a vertical menu, Up and Down Arrow move between items. In a menubar, Left and Right Arrow move along the top-level bar.

Roving tabindex

Only one menu item is in the tab order at a time. With roving tabindex, the focused item has tabindex 0 and the rest have -1.

Activate and Close

Enter or Space runs the focused command and closes the menu. The menu should dismiss itself after a command is chosen.

Escape Returns Focus

Escape closes the menu without acting and sends focus back to the menu button, so the user lands exactly where they started.

Submenus Need More

A flyout submenu uses aria-haspopup on its parent menuitem, and Right Arrow opens it while Left Arrow closes it and returns.

Quick Check

You add a button that opens a list of commands. What signals to assistive tech that a menu will appear?

Recap

Menus are for commands, not page links: open with a haspopup button, move focus in, navigate with arrows and roving tabindex, and let Escape return focus. ✅

Perguntas Frequentes

A aula “Menu, barra de menus e botão de menu” é grátis?

Sim — o texto completo de “Menu, barra de menus e botão de menu” é 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 “Menu, barra de menus e botão de menu”?

Implemente menus de aplicativos com os papéis e as teclas corretos. 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 “Menu, barra de menus e botão de menu”?

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. Lendo o APG: padrões, teclas e exemplos
  2. Combobox e preenchimento automático do jeito certo
  3. Menu, barra de menus e botão de menu
  4. Grade em árvore e outros padrões avançados
← Voltar para Web Accessibility Academy