Seleciona o idioma
Selecionar outros idiomas

Tradução automática

Carregando tradutor…

Magoofaça seus componentes funcionarem corretamenteVoltar para página principal

Menu

Reúne opções de navegação ou ações em uma estrutura organizada e previsível.

Para ver exemplos funcionais e padrões de design deste componente, consulte a aba de referências (abre as referências na mesma página).

GUIA DO COMPONENTE

Explore os comportamentos antes de definir a interface.

Sempre avalie o contexto da aplicação, mesmo com a orientação tendo um padrão. Design de interação documenta a intenção. O funcionamento deve ser verificado na implementação.

Quando usar

Use para reunir destinos de navegação ou ações de forma previsível.

O que desenhar

Mostre itens, submenus quando existirem, estado aberto ou fechado e foco visível.

Como se comporta

Na navegação comum, Tab percorre links e botões. Em menus de ações ARIA, setas percorrem itens; Esc fecha e devolve o foco ao acionador. Menu contextual também precisa de acesso por teclado e toque.

O que documentar no Figma

Diferencie navegação, menu de ações e menu contextual. Registre o padrão de teclado, a abertura, o fechamento, o item ao qual a ação se aplica e o foco após executar comandos.

Como revisar

Confira se o objetivo e os estados são claros em telas pequenas e grandes, com ampliação. Verifique os comportamentos documentados na implementação, incluindo teclado e leitor de telas quando aplicáveis.

Orientações completas

Design de Interação

Questionamentos que devem ser feitos ao se projetar componentes do tipo Menu.

Importante:
Dependendo do contexto de construção de seus respectivos componentes, é possível que haja mais questionamentos, bem como alguns dos apresentados aqui não ser necessários. A avaliação precisa ser feita caso a caso.

Projetando para a "não interação"

Projetando para uso com mouse (qualquer dispositivo de apontamento)

Projetando para uso com gestos

Projetando para uso com teclado (qualquer dispositivo que não seja de apontamento)

Projetando para uso com leitor de telas

Ampliação editorial — padrões e decisões de interação

Adaptação editorial do Magoo: complementa as orientações anteriores com decisões de desenho, documentação e revisão. As referências apoiam a adaptação; estes cenários não representam testes executados nem certificação.

Navegação, ações e contexto

Na navegação comum de site, links levam a destinos e botões mostram ou ocultam grupos de links. Preserve a navegação por Tab e Shift + Tab e identifique a página atual. A aparência de dropdown não exige role="menu".

Um menu de ações reúne comandos, como Editar ou Duplicar. Se adotar o padrão ARIA menu, documente abertura, foco inicial, navegação por setas, ativação e saída. Não aplique a esse padrão a regra de percorrer todos os itens com Tab usada na navegação comum.

Um menu contextual apresenta ações sobre um item identificado. Ofereça um botão acessível, como Ações de Relatório mensal, além de eventual clique secundário ou gesto prolongado. Documente o atalho de teclado quando disponível e mantenha claro sobre qual item a ação será executada.

O que desenhar e documentar

Mostre acionador, aberto, fechado, foco, itens indisponíveis e submenus quando existirem. Separe o link de destino do botão que expande um grupo quando os dois forem necessários. Não dependa apenas de hover ou de um ícone sem nome.

No menu de ações ARIA, Enter ou Espaço no botão abrem o menu e levam o foco ao primeiro item; setas percorrem os itens. Esc fecha e devolve o foco ao acionador. Tab sai do menu, em vez de percorrer cada item. Submenus exigem documentar também a entrada, a saída e o retorno ao item pai.

Após executar uma ação, direcione o foco conforme o resultado: por exemplo, para o diálogo aberto ou para um controle próximo se o item original for removido. Em telas pequenas, mantenha todas as ações disponíveis e o menu dentro da área visível.

Revisão do desenho e da implementação

No desenho, confira se destino, comando e contexto são reconhecíveis. Na implementação, verifique o padrão escolhido, nomes, estado de expansão, sequência de foco e fechamento por teclado, toque e leitor de telas. Controles ocultos não devem permanecer no percurso do foco.

Escopo: os métodos básicos abaixo descrevem navegação comum de site. Para menus de ações ARIA e menus contextuais, consulte as diferenças de foco e teclado na ampliação editorial da aba Design de interação.

Métodos de Interação

Possíveis métodos de interação em componentes do tipo Menu.

Importante:
Apenas os principais métodos estão listados aqui. Componentes customizados devem ter estudos aprofundados.

Interação com mouse (qualquer dispositivo de apontamento)

Interação com teclado (qualquer dispositivo que não seja de apontamento)

Interação com teclado (ou gestos) + leitor de telas

Gherkin

Metodologia BDD (Behavior-Driven Development ou Desenvolvimento Orientado ao Comportamento) com foco em 3 pilares: Histórias de Usuário, Critérios de Aceite e Sintaxes Gherkin (Dado (Given), Quando (When), Então (Then)).

Cenário: Considerando que estou em uma página que contém menu de navegação

Navegação por teclado

Leitor de telas para desktop

Leitor de telas para dispositivos móveis

Cenários complementares — ampliação editorial

Navegação comum: abrir um grupo

Menu de ações: abrir, percorrer e cancelar

Menu contextual sem clique secundário

Pontos de Atenção

Pontos de atenção para se preocupar em componentes do tipo Menu.

Notas de implementação e decisões de comportamento

  • Use nav para menus de navegação.
  • Use listas quando houver agrupamento de links.
  • Use aria-expanded em acionadores de submenu.
  • Evite aplicar role="menu" em navegação comum de site.

Referências

Referências adicionais sobre componentes do tipo Menu.

Importante:
A maior parte das referências estão na plataforma do curso junto com as aulas citadas neste material.

Isenção de responsabilidade:
Os links indicados aqui não são recomendações, mas apenas uma curadoria de referências onde você pode encontrar componentes construídos. É importante ressaltar que não há uma unificação nos formatos de construção e não há garantias de que os links mencionados aqui cumpram todos os padrões de design. Dúvidas devem ser direcionadas para as respectivas equipes envolvidas nas construções dos materiais indicados. Antes de "copiar" algum modelo apresentado, leve em consideração que todos os materiais são atualizados constantemente e que os padrões (principalmente proprietários) podem sofrer alterações.

Padrões de Design

Design System

Referências da ampliação editorial

W3C APG — Disclosure navigation (link externo, abre em uma nova aba)

W3C APG — Menu button (link externo, abre em uma nova aba)

W3C APG — Menu and menubar (link externo, abre em uma nova aba)

Conteúdo autoral de Marcelo Sales, originalmente utilizado nas aulas do curso AccessBoost (link externo - abre em uma nova janela). As interações representam o formato padrão da indústria, mas em casos específicos podem ser customizadas (desde que haja instruções suficientes para que as pessoas compreendam a mudança de comportamento).