Menú Desplegable Multinivel

Intermedio

Un sofisticado menú desplegable multinivel con animaciones suaves, navegación por teclado y diseño responsivo para estructuras de navegación complejas.

Vista Previa en Vivo

Implementación del Código

HTML
<div class="dropdown-demo">
  <div class="demo-content">
    <h2>Demo de Menú Desplegable Multinivel</h2>
    <p>Un sistema completo de menú desplegable con múltiples niveles, interacciones hover y clic, y animaciones suaves. Perfecto para estructuras de navegación complejas.</p>
    
    <div class="demo-controls">
      <h3>Modo de Interacción:</h3>
      <div class="control-buttons">
        <button class="control-btn active" data-mode="hover">Modo Hover</button>
        <button class="control-btn" data-mode="click">Modo Clic</button>
        <button class="control-btn" data-mode="mixed">Modo Mixto</button>
      </div>
    </div>
  </div>
  
  <div class="dropdown-container">
    <nav class="dropdown-nav" role="navigation" aria-label="Navegación principal">
      <ul class="dropdown-menu" id="mainMenu">
        <li class="dropdown-item">
          <a href="#" class="dropdown-link">Inicio</a>
        </li>
        
        <li class="dropdown-item has-dropdown">
          <a href="#" class="dropdown-link" aria-haspopup="true" aria-expanded="false">
            Productos
            <span class="dropdown-arrow">▼</span>
          </a>
          <ul class="dropdown-submenu" aria-label="Submenú de productos">
            <li class="dropdown-subitem">
              <a href="#" class="dropdown-sublink">Todos los Productos</a>
            </li>
            <li class="dropdown-subitem has-dropdown">
              <a href="#" class="dropdown-sublink" aria-haspopup="true" aria-expanded="false">
                Electrónicos
                <span class="dropdown-arrow">▶</span>
              </a>
              <ul class="dropdown-submenu level-2">
                <li class="dropdown-subitem">
                  <a href="#" class="dropdown-sublink">Smartphones</a>
                </li>
                <li class="dropdown-subitem">
                  <a href="#" class="dropdown-sublink">Portátiles</a>
                </li>
                <li class="dropdown-subitem">
                  <a href="#" class="dropdown-sublink">Tablets</a>
                </li>
                <li class="dropdown-subitem">
                  <a href="#" class="dropdown-sublink">Accesorios</a>
                </li>
              </ul>
            </li>
            <li class="dropdown-subitem has-dropdown">
              <a href="#" class="dropdown-sublink" aria-haspopup="true" aria-expanded="false">
                Ropa
                <span class="dropdown-arrow">▶</span>
              </a>
              <ul class="dropdown-submenu level-2">
                <li class="dropdown-subitem">
                  <a href="#" class="dropdown-sublink">Ropa de Hombre</a>
                </li>
                <li class="dropdown-subitem">
                  <a href="#" class="dropdown-sublink">Ropa de Mujer</a>
                </li>
                <li class="dropdown-subitem">
                  <a href="#" class="dropdown-sublink">Ropa Infantil</a>
                </li>
                <li class="dropdown-subitem">
                  <a href="#" class="dropdown-sublink">Zapatos</a>
                </li>
              </ul>
            </li>
            <li class="dropdown-subitem">
              <a href="#" class="dropdown-sublink">Hogar y Jardín</a>
            </li>
            <li class="dropdown-subitem">
              <a href="#" class="dropdown-sublink">Deportes y Aire Libre</a>
            </li>
          </ul>
        </li>
        
        <li class="dropdown-item has-dropdown">
          <a href="#" class="dropdown-link" aria-haspopup="true" aria-expanded="false">
            Servicios
            <span class="dropdown-arrow">▼</span>
          </a>
          <ul class="dropdown-submenu">
            <li class="dropdown-subitem">
              <a href="#" class="dropdown-sublink">Diseño Web</a>
            </li>
            <li class="dropdown-subitem">
              <a href="#" class="dropdown-sublink">Desarrollo</a>
            </li>
            <li class="dropdown-subitem">
              <a href="#" class="dropdown-sublink">Servicios SEO</a>
            </li>
            <li class="dropdown-subitem">
              <a href="#" class="dropdown-sublink">Consultoría</a>
            </li>
          </ul>
        </li>
        
        <li class="dropdown-item has-dropdown">
          <a href="#" class="dropdown-link" aria-haspopup="true" aria-expanded="false">
            Acerca de
            <span class="dropdown-arrow">▼</span>
          </a>
          <ul class="dropdown-submenu">
            <li class="dropdown-subitem">
              <a href="#" class="dropdown-sublink">Nuestra Historia</a>
            </li>
            <li class="dropdown-subitem">
              <a href="#" class="dropdown-sublink">Equipo</a>
            </li>
            <li class="dropdown-subitem">
              <a href="#" class="dropdown-sublink">Carreras</a>
            </li>
            <li class="dropdown-subitem">
              <a href="#" class="dropdown-sublink">Prensa</a>
            </li>
          </ul>
        </li>
        
        <li class="dropdown-item">
          <a href="#" class="dropdown-link">Contacto</a>
        </li>
      </ul>
    </nav>
    
    <div class="dropdown-info">
      <div class="info-item">
        <span class="info-label">Modo Actual:</span>
        <span class="info-value" id="currentMode">Modo Hover</span>
      </div>
      <div class="info-item">
        <span class="info-label">Elemento Activo:</span>
        <span class="info-value" id="activeItem">Ninguno</span>
      </div>
      <div class="info-item">
        <span class="info-label">Nivel de Menú:</span>
        <span class="info-value" id="menuLevel">0</span>
      </div>
    </div>
  </div>
</div>

Características del Fragmento

Diseño Responsivo: Sí
Soporte para Modo Oscuro: No
Categoría: navigation-menus
Nivel de Dificultad: Intermedio