Product Craft Bible
Mega Menús
Inicio Componentes UI Mega Menús
Componentes UI

Mega Menús

8 reglas Nielsen Norman Group "Menú-Design Checklist: 17 UX Guidelines" · Ryviu "Mega Menú vs Dropdown" · ParallelHQ "What is a Mega Menú"Nielsen Norman Group "Mega Menús Work Well for Site Navigation" · Design Bootcamp "The Art of Mega Menús"Nielsen Norman Group "Mega Menús Work Well" (ejemplo Moleskine) · Webstacks "Mega Menú Examples"W3C WAI-ARIA APG "Disclosure Navigation Example" · Adrian Roselli "Don't Use ARIA Menú Roles for Site Nav" · Level Access "Creating Accessible Menús"
54

Mega Menús

8 reglas
491

Usa mega menú solo con catálogos amplios; por debajo del umbral, un dropdown basta

El mega menú es la solución correcta cuando la arquitectura de información tiene tanta profundidad o amplitud que un dropdown clásico obligaría al usuario a recordar opciones ocultas en cadena. El criterio práctico: cuando hay varios niveles de drill-down o el conjunto de destinos crece a varias decenas (orientativamente 20 o más), el mega menú deja ver todo el espacio de navegación de un vistazo y le ahorra al usuario saltarse niveles. Pero por debajo de ese umbral, un dropdown de un solo nivel produce menor carga cognitiva y menor riesgo de error de apuntado. La regla resumida: si el usuario tiene que recordar por dónde vino para saber a dónde va, el sitio necesita mega menú; si no, no.

Nielsen Norman Group "Menú-Design Checklist: 17 UX Guidelines" · Ryviu "Mega Menú vs Dropdown" · ParallelHQ "What is a Mega Menú"
Preferir
Productos Soluciones Recursos Precios
Plataforma
Datos
Equipos
Por industria
4 grupos × 4 destinos = 16+ enlaces visibles sin clic adicional. El usuario abarca todo el espacio de navegación de una mirada.
Evitar
Empresa
Sobre
Más
Otros
3 enlaces en panel de 3 columnas · un dropdown simple bastaba
492

Agrupa con encabezados semánticos, no con separadores decorativos

Dentro del panel, cada columna o grupo de enlaces necesita un encabezado legible que etiquete la categoría. Los separadores decorativos sin texto son insuficientes: el usuario escanea en patrón F y necesita anclas verbales en la cima de cada grupo para orientarse antes de leer enlace por enlace. Las etiquetas deben empezar por la palabra que más información carga y ordenarse por flujo de trabajo o importancia, con el grupo más usado arriba a la izquierda. Evita etiquetas que arrancan todas con la misma palabra: si "Pre-Owned Juegos / Pre-Owned Consolas / Pre-Owned Accesorios" comparten prefijo, se vuelven indistinguibles en el escaneo rápido.

Nielsen Norman Group "Mega Menús Work Well for Site Navigation" · Design Bootcamp "The Art of Mega Menús"
Preferir
Mujer
Hombre
Ofertas
Evitar
¿Qué agrupa cada columna? Imposible saber sin leer todo.
493

Íconos o imágenes aceleran el reconocimiento solo si el catálogo es visual

Para categorías de productos físicos (moda, mobiliario, tecnología), una miniatura o ícono junto a cada grupo reduce el tiempo de decisión: el usuario reconoce visualmente antes de leer. No toda categoría lo necesita. En menús de software o servicios B2B, un ícono vectorial sobrio orienta mejor que una fotografía: las fotos de personas sonrientes como thumbnails de categoría confunden en lugar de guiar. La proporción correcta imagen/texto depende de la densidad de categorías; cuando hay muchas, el exceso de imágenes convierte el panel en ruido y ralentiza el escaneo. La imagen es una ayuda de reconocimiento, no decoración.

Nielsen Norman Group "Mega Menús Work Well" (ejemplo Moleskine) · Webstacks "Mega Menú Examples"
Preferir
E-commerce · miniatura de producto
Bolsos128 modelos
Vestidos94 modelos
Zapatos210 modelos
Joyería76 modelos
Carteras52 modelos
Relojes38 modelos
SaaS B2B · ícono vectorial sobrio
Analítica
Automatización
Integraciones
494

No uses role="menú" en navegación de sitio; usa el patrón Disclosure

Los roles role="menú" y role="menuitem" se diseñaron para replicar menús de aplicación de escritorio (File > Save), donde el lector de pantalla espera navegación completa con flechas, primera letra y Home/End, interacciones que ninguna navegación de sitio implementa. La arquitectura correcta para un mega menú es el patrón Disclosure del APG de W3C: <nav> con <ul>, un <button> con aria-expanded y aria-controls, y el subpanel como una lista de enlaces ordinarios. El W3C es explícito: la navegación de sitio no usa el rol menú porque no provee la funcionalidad compleja que la tecnología asistiva espera de ese widget. Además, los roles de menú prohíben incluir cualquier elemento activo no-menú dentro de la misma estructura.

W3C WAI-ARIA APG "Disclosure Navigation Example" · Adrian Roselli "Don't Use ARIA Menú Roles for Site Nav" · Level Access "Creating Accessible Menús"
Preferir
Botón + lista de enlaces
<nav>
  <ul>
   <li>
    <button
      aria-expanded="false"
      aria-controls="p-prod"
    >Productos</button>
    <ul id="p-prod">
      <li><a>API</a></li>
      <li><a>SDKs</a></li>
    </ul>
   </li>
  </ul>
</nav>
Evitar
Anuncia "menú" que no funciona
<ul role="menubar">
  <li role="menuitem">
    Productos
    <ul role="menú">
      <li role="menuitem">
        API
      </li>
    </ul>
  </li>
</ul>

// SR anuncia "menú"; el
// usuario prueba flechas
// y nada responde.
495

aria-expanded + Escape + regreso de foco: la trinidad mínima de teclado

Todo botón que activa un subpanel debe llevar aria-expanded (false cerrado, true abierto) y aria-controls apuntando al id del panel. Al abrir, el foco avanza con Tab por los enlaces visibles; al presionar Escape, el panel cierra y el foco regresa al botón disparador. Sin este ciclo completo, los usuarios de teclado y lectores de pantalla quedan atrapados. La interacción la fija el APG de W3C: Tab/Shift+Tab navega botones y enlaces, Space o Enter alterna la visibilidad, y Escape cierra y devuelve el foco al botón. El foco nunca debe aterrizar en ítems ocultos: debe ir al elemento que expande la sección colapsada. WCAG 2.4.11 exige además que el panel no tape por completo el elemento enfocado.

W3C WAI-ARIA APG "Disclosure Navigation" (keyboard interaction) · Skynet Technologies "Accessible Navigation Menús" · WCAG 2.2 SC 2.4.11 Focus Not Obscured
Preferir
Productos
<button aria-expanded="true" aria-controls="panel-prod">
Analítica
Automatización
Integraciones
API
Tab recorre enlaces Enter alterna panel Esc cierra → foco al botón
496

Activa en hover Y en click/focus; nunca solo en hover

Los usuarios táctiles no tienen hover; los de teclado activan con Enter o Space. Un mega menú que solo responde a mouseover excluye a ambos grupos. La implementación robusta escucha los tres caminos: mouseenter para hover en desktop, click y keydown (Enter/Space) para teclado y touch, y focus-within como respaldo CSS. El estado del panel debe ser idéntico sin importar cómo se activó. Esto no es preferencia sino el criterio normativo WCAG 2.1.1 (Keyboard): toda funcionalidad debe ser operable por teclado. Un panel atado solo a :hover de CSS deja al usuario de tablet tocando un botón muerto.

WCAG 2.1 SC 2.1.1 Keyboard · Smashing Magazine "Frustrating Design Patterns: Mega-Dropdown Hover Menús" · Skynet Technologies "Accessible Navigation Menús"
Preferir
Mouse
mouseenter
Abre
Teclado
Enter / Space
Abre
Touch
click / tap
Abre
Evitar
.trigger:hover .panel { display:block }
Tablet: el tap no abre nada
Teclado: Enter no responde
497

Hover-delay para abrir y técnica del triángulo para cerrar

Sin delay, un usuario que mueve el cursor hacia otra parte de la página activa accidentalmente todos los mega menús que cruza al pasar. Un delay corto de apertura (en el orden de 300 a 500 ms) elimina la mayoría de activaciones accidentales sin crear latencia perceptible; delays demasiado largos reducen el parpadeo pero introducen lag notable. Pese a ser un patrón conocido, una proporción alta de sitios de e-commerce no implementa ningún delay. Para el cierre, la técnica del triángulo (popularizada por Amazon) traza un área triangular entre el cursor y los bordes del panel, permitiendo desplazarse en diagonal hacia las opciones del submenú sin que este desaparezca. Si el panel se cierra al salir 1px del ítem, el usuario debe moverse en línea recta perfecta: extremadamente frustrante.

Baymard Institute "Provide a Hover Delay of 300–500 MS" · Nielsen Norman Group "Mega Menús Work Well" · Smashing Magazine "Frustrating Design Patterns" (Amazon triangle technique)
Preferir
Cómputo
Cómputo
Electrónica
Electrónica
Hogar
Hogar
Deportes
Deportes
El panel abre en hover (CSS puro). El triángulo sombreado muestra la ruta diagonal que el cursor recorre hacia los enlaces: mientras permanece dentro de esa zona, el panel debe seguir abierto aunque el cursor salga del ítem activo.
498

Un solo nivel dentro del panel; nunca sub-submenús anidados

El mega menú ya es la solución al problema de la profundidad excesiva. Introducir un segundo nivel dentro del panel (un flyout sobre un encabezado) recrea el problema que el mega menú venía a resolver y suma la complejidad de gestionar hover y foco en dos dimensiones. El patrón correcto: el panel muestra categorías-grupo con sus enlaces directos; si una categoría tiene demasiados sub-ítems, merece su propia página de categoría, no otro nivel de menú. El consenso de NN/g y Smashing es normativo contra la anidación, y la técnica del triángulo se vuelve inservible cuando los targets están demasiado juntos, como ocurre al multiplicar la densidad con sub-submenús imposibles de controlar por teclado o touch.

Nielsen Norman Group "Menú-Design Checklist" · Smashing Magazine "Frustrating Design Patterns" (avoid multiple delayed sub-navigations) · Sandstorm "Mega Menús vs Drop-Down Menús"
Preferir
Ropa
Calzado
Accesorios
Ofertas
Evitar
Ropa
Calzado
Accesorios
Doble hover-tunnel · ingobernable por teclado o touch