Communitygithub.com

Sistema de Navegação com Mega Menu

Projete e implemente painéis de navegação suspensos 2D de alta densidade e várias colunas (mega menus) para e-commerce complexo, SaaS empresarial e portais de conteúdo, com composição espacial adequada, acessibilidade por teclado e gerenciamento de intenção de hover.

O que é Sistema de Navegação com Mega Menu?

O Sistema de Navegação com Mega Menu fornece uma estrutura visual, estrutural e de interação sistemática para painéis suspensos 2D de alta densidade e várias colunas. Quando sites crescem além de listas de navegação linear 1D simples, um mega menu expõe níveis estruturados de conteúdo, hierarquias de produtos categorizadas, vitrines de recursos, callouts e cartões promocionais em uma única visualização expansível. Ele resolve pontos críticos de atrito na navegação, como links profundos ocultos, quedas erráticas de hover (a "armadilha do movimento diagonal do mouse"), travessia inacessível por teclado, layouts de várias colunas caóticos e adaptação responsiva deficiente em viewports de toque. Este skill é compatível com plataformas como Claude Code, Cursor e Codex, e baseia-se em uma documentação SKILL.md que detalha desde a estruturação do grid espacial até estratégias de adaptação móvel, sempre com foco em acessibilidade WCAG 2.2 AA e validação rigorosa.

Funciona com~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/coastdigitalgroup/coastai-skills/tree/HEAD/website-design/mega-menu-navigation-system

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Sistema de Navegação com Mega Menu faz?

Propósito

O Sistema de Navegação com Mega Menu fornece uma estrutura visual, estrutural e de interação sistemática para painéis suspensos 2D de alta densidade e várias colunas. Quando sites crescem além de listas de navegação linear 1D simples, um mega menu expõe níveis estruturados de conteúdo, hierarquias de produtos categorizadas, vitrines de recursos, callouts e cartões promocionais em uma única visualização expansível.

Operando como um gateway arquitetônico crítico para plataformas empresariais, lojas de e-commerce em grande escala e hubs de conteúdo, um mega menu resolve pontos críticos de atrito na navegação: links profundos ocultos, quedas erráticas de hover (a "armadilha do movimento diagonal do mouse"), travessia inacessível por teclado, layouts de várias colunas caóticos e adaptação responsiva deficiente em viewports de toque.

Casos de Uso

  • SaaS Empresarial e Plataformas B2B: Organizando ecossistemas de produtos complexos (ex: Produtos, Soluções por Setor, Recursos da Plataforma, Recursos, Histórias de Clientes) em colunas temáticas distintas com cartões promocionais.
  • Catálogos de E-commerce em Grande Escala: Exibindo taxonomias de produtos em vários níveis (ex: Categoria -> Subcategoria -> Coleções em Destaque e Principais Marcas) com miniaturas visuais ricas e destaques de selos.
  • Portais Universitários e de Conhecimento: Agrupando departamentos administrativos, faculdades acadêmicas, portais de estudantes e diretórios de pesquisa em painéis categorizados de alta densidade.
  • Hubs de Editoras e Mídia: Navegando por diversas verticais editoriais, séries de vídeos em destaque, tags populares e gatilhos de assinatura de newsletter.

Quando NÃO Usar

  • Sites Pequenos a Médios (< 10 páginas no total): Para arquiteturas de informação planas ou rasas, use sistema-de-navegacao-do-site ou sistema-de-roteamento-de-migalhas-de-pao.
  • Navegação de Ferramentas em Aplicativos: Para barras de ferramentas dinâmicas de aplicativos SaaS ou ferramentas de workspace, use sistema-de-navegacao-lateral ou sistema-de-paleta-de-comandos.
  • Fluxos de Trabalho Sequenciais com Múltiplas Etapas: Para progressão linear de tarefas (ex: checkout multi-etapas ou assistente de integração), use sistema-de-progresso-por-etapas ou sistema-de-tour-de-integracao.
  • Navegação Linear de Leitura na Página: Para pular para seções dentro de um artigo ou documento ativo, use sistema-de-indice.

Entradas

  1. Arquitetura de Informação (IA): Estrutura de árvore categorizada (Gatilho Pai -> Agrupamentos de Colunas -> Links Filhos -> Descrição/Metadados de Selo).
  2. Tokens de Design: Escala tipográfica global, tokens de espaçamento (gap, padding), preenchimentos de fundo, raios de borda, elevações de sombra e paleta de cores de destaque.
  3. Conteúdo de Ativo Promocional: Proporções de imagem, títulos, subtítulos e rótulos de botão CTA para cartões em destaque dentro do painel.
  4. Especificações de Interação: Limiares de temporização de intenção de hover (atraso de abertura, atraso de fechamento, geometria do buffer do caminho do cursor) e estratégia de gerenciamento de foco.
  5. Limites de Breakpoint: Limiares de viewport que definem quando os painéis 2D de desktop fazem a transição para gavetas de detalhamento multi-nível ou acordeões otimizados para dispositivos móveis.

Saídas

  1. Geometria do Painel do Mega Menu e Grade Espacial: Uma especificação de layout de colunas 2D (ex: matriz de 3 colunas de links + 1 coluna de cartão promocional) com limites rígidos de padding e gutter.
  2. Sistema de Interação Gatilho-Painel: Especificações de buffer de intenção de hover, roteamento de gerenciamento de foco, mapeamento de controle de teclado e comportamento de escape.
  3. Arquitetura de Marcação Acessível: Template de estrutura HTML com semântica ARIA completa (aria-expanded, aria-controls, aria-haspopup, role="navigation").
  4. Estratégia de Adaptação Responsiva para Dispositivos Móveis: Especificação de conversão para traduzir painéis de mega menu de desktop em painéis de detalhamento otimizados para toque ou acordeões aninhados.

Fluxo de Trabalho

1. Estruturar a Grade Espacial (Composição de Colunas 2D)

Um painel de mega menu deve equilibrar densidade de informação com alta capacidade de varredura visual. Projete o painel suspenso como um contêiner de grade estruturado alinhado diretamente à barra de navegação principal ou largura total da viewport:

  • Geometria do Contêiner: Posicione o painel absolutamente em relação ao cabeçalho de navegação principal ou contêiner de cabeçalho (top: 100%). Use largura total (width: 100% dentro dos limites máximos do contêiner, ex: 1200px ou sobreposição de viewport total) com padding interno generoso (ex: padding: 24px 32px ou var(--space-l)).
  • Modos de Alocação de Colunas:
    • Layout Padrão de 4 Colunas (3 Links + 1 Promoção): 3 colunas dedicadas a agrupamentos de links (cada uma com 22–25% de largura) + 1 coluna reservada para um cartão promocional em destaque ou bloco CTA rápido (25–30% de largura).
    • Matriz de 3 Colunas Categorizada: 3 colunas iguais para listas de categorias de alta densidade com cabeçalhos de categoria, sub-links e descrições.
    • Painel Dividido Mestre-Detalhe: Coluna da barra lateral esquerda (20–25% de largura) contendo abas de categoria verticais, direcionando o conteúdo em um painel de exibição dinâmico à direita (75–80% de largura).
  • Escala de Gutter e Espaçamento: Mantenha uma lacuna fluida estrita entre as colunas (gap: 24px a 32px) para garantir separação visual distinta sem fragmentação.

2. Projetar a Anatomia do Conteúdo dentro das Colunas

Cada coluna representa um agrupamento semântico distinto. Organize os elementos com prioridade hierárquica:

  • Cabeçalho da Coluna / Título da Seção: Use distinção visual clara para cabeçalhos de grupo (ex: maiúsculo/negrito, font-size: 0.875rem, letter-spacing: 0.05em, cor da marca suave).
  • Anatomia da Linha do Item de Link:
    • Título: Rótulo principal, texto de alto contraste (4.5:1 mínimo).
    • Ícone / Selo (Opcional): Ícone principal de 20x20px ou selo embutido à direita (ex: "Novo", "Beta", "Popular").
    • Descrição (Opcional): Texto de suporte suave (1–2 linhas, font-size: 0.8125rem, cor com contraste 4.5:1) explicando o destino.
  • Anatomia do Cartão Promocional em Destaque:
    • Destacando alvos de conversão de alto valor (ex: lançamento de novo recurso, ebook, solicitação de demonstração).
    • Estruturado com miniatura visual (aspect-ratio: 16/9), título em negrito, cópia concisa e botão/link CTA estilizado. O fundo do cartão deve usar um tom sutil ou contraste de superfície (background: var(--surface-subtle)).

3. Implementar Intenção de Hover e Proteção de Travessia do Cursor

A "armadilha do movimento diagonal do mouse" ocorre quando um usuário move o mouse diagonalmente de um gatilho de menu em direção a um link no painel do mega menu, passando acidentalmente sobre gatilhos adjacentes e fechando prematuramente o menu.

  • Buffers de Intenção de Hover:
    • Limiares de Atraso: Aplique um atraso mínimo de hover (150ms–200ms) antes de abrir um menu, evitando oscilações quando os cursores passam rapidamente pela barra de navegação.
    • Período de Carência de Saída: Mantenha o estado do painel aberto por 200ms–300ms após o cursor sair do limite do gatilho/painel.
  • Geometria de Hover Segura (Triângulo de Mira):
    • Implemente um polígono de buffer direcional dinâmico (triângulo de mira) originado da posição do gatilho ativo para os cantos superior e inferior do painel do mega menu aberto.
    • Enquanto o ponteiro do mouse se mover dentro deste limite triangular, ignore as transições de estado de hover sobre gatilhos de navegação irmãos.

4. Construir Navegação por Teclado Acessível e Lógica ARIA

Um mega menu deve ser 100% operável via teclado e totalmente inteligível para tecnologia assistiva:

  • SEMÂNTICA do Gatilho:
    • Use elementos HTML <button> para gatilhos que abrem painéis, NÃO tags <a> simples ou <div>s.
    • Defina aria-expanded="true|false" dinamicamente com base no estado do painel.
    • Defina aria-controls="mega-panel-[id]" apontando para o ID do contêiner do painel correspondente.
    • Defina aria-haspopup="true" (ou aria-haspopup="dialog" / aria-haspopup="menu" dependendo das funções internas).
  • Padrões de Travessia do Teclado:
    • Tab: Foca o próximo gatilho na barra de cabeçalho quando o menu está fechado. Quando o menu está aberto, move o foco para dentro do painel do mega menu aberto sequencialmente pelos links.
    • Escape: Fecha instantaneamente qualquer painel do mega menu aberto e retorna o foco ao botão gatilho pai.
    • Setas (Esquerda/Direita): Navega entre os gatilhos do cabeçalho primário de nível superior.
    • Setas (Baixo/Cima): Navega de cima para baixo pelos links dentro da coluna do painel do mega menu aberto.

5. Definir Estratégia de Adaptação Responsiva para Dispositivos Móveis

Painéis de mega menu de várias colunas de desktop não cabem horizontalmente em telas móveis (< 768px/1024px).

  • Padrão de Gaveta de Detalhamento para Dispositivos Móveis (Recomendado):
    • Traduza o cabeçalho do desktop para uma gaveta móvel deslizante (100vw ou 320px–400px de deslizamento fixo).
    • Use uma pilha de painéis deslizantes de vários níveis: tocar em um gatilho primário desliza a gaveta para o Nível 2 (Links de Categoria) com um botão "← Voltar" proeminente no topo.
  • Alternativa de Empilhamento em Acordeão:
    • Os gatilhos primários colapsam verticalmente em cabeçalhos de acordeão. Tocar em um gatilho expande os links da coluna embutidos abaixo dele.
    • Garanta que os alvos de toque atendam a pelo menos 44x44px para todos os gatilhos de categoria e links móveis.

Regras de Decisão

Seleção de Padrões de Layout do Mega Menu

Tipo de ArquiteturaPadrão de Layout RecomendadoCritério de Decisão
SaaS Empresarial (Produtos, Soluções, Recursos)3 Colunas de Links + 1 Coluna de Cartão em DestaqueAlta necessidade de destacar os principais ativos de conversão (ex: Estudos de Caso, Demonstrações) junto às listas de produtos.
E-commerce Profundo (100+ Categorias)Painel Dividido Mestre-Detalhe (Categorias em Abas)Requer navegar por dezenas de subcategorias sem sobrecarregar a altura vertical da viewport.
Hub de Conteúdo / EditoraMatriz de 3 Colunas Categorizada + Banner InferiorFoca em categorias de artigos multi-verticais com selos de tags populares e barra de newsletter.
Plataforma com Muitas Utilitários (Ferramentas de Desenvolvimento, Documentação de API)Links de Texto de 4 Colunas de Alta Densidade com SelosPrioriza acesso direto a links e velocidade em detrimento de mídia promocional visual.

Mecânicas de Gatilho: Hover vs. Clique

Comportamento do GatilhoAplicação de Caso de UsoRacional de Design e Acessibilidade
Hover com Buffer de Intenção + Suporte a CliquePortais Web para Desktop, SaaS EmpresarialFornece varredura rápida e de baixo atrito para usuários de mouse, mantendo a funcionalidade de clique/toque para dispositivos híbridos.
Apenas Clique para Abrir (Estrito)Painéis Complexos, Aplicativos Web de Alta DensidadeElimina abertura acidental durante movimentos rápidos do cursor; ideal para aplicações onde a precisão da viewport é crítica.
Toque Alternado (Tap Toggle)Viewports Móveis e TabletEventos de hover do mouse não existem em viewports de toque; o toque deve alternar explicitamente o estado aberto ou detalhar.

Restrições

  • Acessibilidade (WCAG 2.2 AA Mínimo):
    • SC 2.4.7 Foco Visível: Anéis de foco visíveis, sem recorte e de alto contraste (2px sólido com deslocamento de cor de destaque) ao redor de todos os gatilhos, sub-links e botões CTA promocionais.
    • SC 2.4.11 Foco Não Obscurecido: Os painéis do mega menu nunca devem obscurecer o indicador de foco ativo do botão gatilho ao navegar para trás.
    • SC 2.5.8 Tamanho do Alvo: Todos os alvos de toque em gavetas móveis e links de desktop devem ter no mínimo 24x24px (desktop) e 44x44px (móvel).
    • SC 1.4.3 Contraste: Os títulos dos links devem manter pelo menos contraste 4.5:1 contra os fundos do painel; o texto descritivo secundário também deve atender a 4.5:1.
  • Contenção nos Limites da Viewport: Os painéis do mega menu nunca devem criar rolagem horizontal na página (overflow-x: hidden nos limites da viewport) ou vazar além dos limites das bordas.
  • Empilhamento Dinâmico de Z-Index: Os mega menus devem usar uma escala de camada de z-index clara (ex: z-index: 1000) acima de elementos herói, cabeçalhos sticky e conteúdo da página, mas abaixo de diálogos modais e toasts.

Padrões Comuns de Falha

  • A Armadilha do Mouse (Sem Intenção de Hover): Fechar o painel do mega menu no instante em que o cursor sai de uma linha reta estrita, frustrando usuários que tentam mover-se diagonalmente para os links.
  • O Buraco Negro do Teclado: Abrir o painel do mega menu visualmente ao passar o mouse, mas não permitir que o foco Tab do teclado entre no painel, tornando links profundos inacessíveis para usuários de leitores de tela e teclado.
  • O Gatilho de Âncora Não Semântico: Usar <a href="/produtos"> como um alternador de mega menu sem atributos ARIA, fazendo com que os leitores de tela o anunciem como um link simples em vez de um botão de menu expansível.
  • O Vazamento da Viewport: Codificar larguras fixas em pixels (ex: 1200px) no painel do mega menu em telas de desktop médias (ex: 1024px), causando barras de rolagem horizontais.
  • A Compressão do Painel de Desktop em Móvel: Reduzir painéis de mega menu de 4 colunas de desktop em telas móveis, forçando texto ilegível e alvos de toque microscópicos.

Critérios de Validação

  • Grade Espacial 2D Estruturada: O painel do mega menu usa um layout de várias colunas claro com padding explícito, lacunas entre colunas e contêiner de cartão promocional opcional.
  • Gatilhos de Botão Acessíveis: Os gatilhos de nível superior utilizam elementos <button> com atributos aria-expanded, aria-controls e aria-haspopup.
  • Navegável por Teclado: Suporte total a teclado permitindo travessia sequencial Tab para dentro do painel, fechamento com tecla Escape e retorno do foco aos gatilhos pais.
  • Intenção de Hover e Buffer Seguro: Implementado atraso de hover (150ms–200ms) e período de carência de saída (200ms–300ms) ou buffer de geometria segura do cursor.
  • Empilhamento/Detalhamento Móvel: Converte-se limpidamente para uma gaveta otimizada para dispositivos móveis com painéis de detalhamento ou acordeões verticais em telas < 768px.
  • Conformidade com Contraste AA: Todo texto (títulos de links, cabeçalhos de categoria, descrições de suporte) atende pelo menos 4.5:1 de contraste contra o fundo do painel.
  • Anéis de Foco Não Obscurecidos: Todo link e botão focalizável dentro do mega menu tem um indicador de foco ativo, visível e de alto contraste.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for progressive disclosure using accordions, ensuring structural integrity, visual affordances, and accessibility across different content densities and devices.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for long-form content, managing readability, vertical rhythm, and information density to ensure a superior reading experience.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for informational elements that communicate state (Badges) and categorization (Tags) with clarity and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for non-overlay notifications, managing global announcements and contextual inline alerts to communicate system states without interrupting the user's flow.

coastdigitalgroup/coastai-skills

Design and implement a systematic, asymmetrical bento-grid layout framework to organize diverse content types cohesively while maintaining strict visual hierarchy, logical focus order, and responsive flexibility.

coastdigitalgroup/coastai-skills

Design a responsive, mobile-first bottom navigation bar and persistent action dock system for mobile websites and web applications, establishing spatial anchors, tab bar anatomy, badge indicators, thumb-zone ergonomics, safe area inset handling, active/inactive state contrast, and desktop responsive adaptation rules.

coastdigitalgroup/coastai-skills

Design a mobile-first bottom sheet overlay system with configurable detents, drag affordances, safe area padding, responsive desktop modal/popover adaptation, and WCAG AA accessibility compliance.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for secondary navigation trails that provide orientation, context, and one-click access to parent levels in deep information architectures.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for buttons and interactive triggers, managing visual hierarchy, variant logic, and action grouping to ensure clear intent and accessible interaction.

coastdigitalgroup/coastai-skills

Design a systematic framework for date and time selection, managing calendar grids, range pickers, and scheduling interfaces to ensure precision and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for modular content containers that maintain hierarchy, structural integrity, and action alignment across variable content and responsive viewports.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for horizontal discovery components, managing navigation affordances, scroll behavior, and accessibility to ensure effective content density without compromising usability.

coastdigitalgroup/coastai-skills

Design a systematic, highly accessible, and developer-friendly UI layout framework for code blocks, snippet showcases, multi-file code tabs, line-highlighting, diff views, and syntax token contrast in technical documentation and developer platforms.

coastdigitalgroup/coastai-skills

Design a systematic framework for global command menus (Cmd+K panels) that combines keyboard-driven navigation, command execution, and shortcut discovery into an accessible, responsive overlay.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for threaded conversations, managing nesting depths, action hierarchies, and community signaling to foster engagement and readability.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for side-by-side comparison interfaces, managing high attribute density and responsive complexity to support informed decision-making.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for user privacy, managing consent banners, preference centers, and persistent privacy controls to balance legal compliance with user trust.

coastdigitalgroup/coastai-skills

Design and implement a systematic, highly accessible, and responsive visual layout framework for conversational chat widgets, live chat boxes, and chatbot panels that ensures clear message scannability, native focus flow, and seamless mobile keyboard adaptation.

coastdigitalgroup/coastai-skills

Design a systematic, accessible, and high-conversion framework for custom select dropdowns and comboboxes, defining anatomy, states, search-filtering, and responsive mobile-adaptive patterns.

coastdigitalgroup/coastai-skills

Design and implement a systematic color palette that ensures WCAG 2.2 accessibility compliance. Trigger this skill when asked to define brand colors, create UI themes, or establish a visual system for a website.

Habilidades Relacionadas