Menú Desplegable Multinivel

Intermedio

Un sistema de navegación sofisticado con múltiples niveles de menús desplegables, animaciones suaves, navegación por teclado y diseño responsivo para jerarquías complejas de sitios web.

Vista Previa en Vivo

Implementación del Código

HTML
<div class="multi-dropdown-demo">
  <div class="demo-content">
    <h2>Demo de Menú Desplegable Multinivel</h2>
    <p>Un sistema de navegación integral con múltiples niveles de menús desplegables, animaciones suaves y accesibilidad completa por teclado. Perfecto para sitios web complejos con jerarquías de contenido profundas.</p>
    
    <div class="demo-controls">
      <h3>Opciones del Menú:</h3>
      <div class="control-buttons">
        <button class="control-btn active" data-theme="default">Predeterminado</button>
        <button class="control-btn" data-theme="dark">Oscuro</button>
        <button class="control-btn" data-theme="minimal">Minimalista</button>
        <button class="control-btn" data-theme="colorful">Colorido</button>
      </div>
    </div>
  </div>
  
  <div class="menu-container">
    <nav class="multi-dropdown-nav default-theme" role="navigation" aria-label="Navegación principal">
      <div class="nav-brand">
        <span class="brand-icon">🚀</span>
        <span class="brand-text">NavDemo</span>
      </div>
      
      <ul class="nav-menu" role="menubar">
        <li class="nav-item" role="none">
          <a href="#" class="nav-link" role="menuitem" aria-haspopup="false">Inicio</a>
        </li>
        
        <li class="nav-item has-dropdown" role="none">
          <a href="#" class="nav-link" role="menuitem" aria-haspopup="true" aria-expanded="false">
            Productos
            <span class="dropdown-icon">▼</span>
          </a>
          <ul class="dropdown-menu" role="menu" aria-label="Submenú de productos">
            <li class="dropdown-item has-submenu" role="none">
              <a href="#" class="dropdown-link" role="menuitem" aria-haspopup="true" aria-expanded="false">
                Desarrollo Web
                <span class="submenu-icon">▶</span>
              </a>
              <ul class="submenu" role="menu" aria-label="Submenú de desarrollo web">
                <li role="none">
                  <a href="#" class="submenu-link" role="menuitem">
                    <span class="item-icon">🌐</span>
                    Frameworks Frontend
                  </a>
                </li>
                <li role="none">
                  <a href="#" class="submenu-link" role="menuitem">
                    <span class="item-icon">⚙️</span>
                    Soluciones Backend
                  </a>
                </li>
                <li role="none">
                  <a href="#" class="submenu-link" role="menuitem">
                    <span class="item-icon">📱</span>
                    Desarrollo Móvil
                  </a>
                </li>
                <li role="none">
                  <a href="#" class="submenu-link" role="menuitem">
                    <span class="item-icon">🔧</span>
                    Herramientas de Desarrollo
                  </a>
                </li>
              </ul>
            </li>
            
            <li class="dropdown-item has-submenu" role="none">
              <a href="#" class="dropdown-link" role="menuitem" aria-haspopup="true" aria-expanded="false">
                Servicios de Diseño
                <span class="submenu-icon">▶</span>
              </a>
              <ul class="submenu" role="menu" aria-label="Submenú de servicios de diseño">
                <li role="none">
                  <a href="#" class="submenu-link" role="menuitem">
                    <span class="item-icon">🎨</span>
                    Diseño UI/UX
                  </a>
                </li>
                <li role="none">
                  <a href="#" class="submenu-link" role="menuitem">
                    <span class="item-icon">🖼️</span>
                    Diseño Gráfico
                  </a>
                </li>
                <li role="none">
                  <a href="#" class="submenu-link" role="menuitem">
                    <span class="item-icon">📐</span>
                    Prototipado
                  </a>
                </li>
                <li role="none">
                  <a href="#" class="submenu-link" role="menuitem">
                    <span class="item-icon">🎭</span>
                    Identidad de Marca
                  </a>
                </li>
              </ul>
            </li>
            
            <li class="dropdown-item" role="none">
              <a href="#" class="dropdown-link" role="menuitem">
                <span class="item-icon">☁️</span>
                Soluciones en la Nube
              </a>
            </li>
            
            <li class="dropdown-item" role="none">
              <a href="#" class="dropdown-link" role="menuitem">
                <span class="item-icon">🔒</span>
                Servicios de Seguridad
              </a>
            </li>
          </ul>
        </li>
        
        <li class="nav-item has-dropdown" role="none">
          <a href="#" class="nav-link" role="menuitem" aria-haspopup="true" aria-expanded="false">
            Soluciones
            <span class="dropdown-icon">▼</span>
          </a>
          <ul class="dropdown-menu" role="menu" aria-label="Submenú de soluciones">
            <li class="dropdown-item has-submenu" role="none">
              <a href="#" class="dropdown-link" role="menuitem" aria-haspopup="true" aria-expanded="false">
                Empresarial
                <span class="submenu-icon">▶</span>
              </a>
              <ul class="submenu" role="menu" aria-label="Submenú empresarial">
                <li role="none">
                  <a href="#" class="submenu-link" role="menuitem">
                    <span class="item-icon">🏢</span>
                    Sistemas a Gran Escala
                  </a>
                </li>
                <li role="none">
                  <a href="#" class="submenu-link" role="menuitem">
                    <span class="item-icon">📊</span>
                    Plataforma de Análisis
                  </a>
                </li>
                <li role="none">
                  <a href="#" class="submenu-link" role="menuitem">
                    <span class="item-icon">🔐</span>
                    Marco de Seguridad
                  </a>
                </li>
              </ul>
            </li>
            
            <li class="dropdown-item has-submenu" role="none">
              <a href="#" class="dropdown-link" role="menuitem" aria-haspopup="true" aria-expanded="false">
                Pequeñas Empresas
                <span class="submenu-icon">▶</span>
              </a>
              <ul class="submenu" role="menu" aria-label="Submenú de pequeñas empresas">
                <li role="none">
                  <a href="#" class="submenu-link" role="menuitem">
                    <span class="item-icon">🏪</span>
                    Paquetes Iniciales
                  </a>
                </li>
                <li role="none">
                  <a href="#" class="submenu-link" role="menuitem">
                    <span class="item-icon">💼</span>
                    Herramientas de Negocio
                  </a>
                </li>
                <li role="none">
                  <a href="#" class="submenu-link" role="menuitem">
                    <span class="item-icon">📈</span>
                    Soluciones de Crecimiento
                  </a>
                </li>
              </ul>
            </li>
            
            <li class="dropdown-item" role="none">
              <a href="#" class="dropdown-link" role="menuitem">
                <span class="item-icon">🎓</span>
                Educativo
              </a>
            </li>
          </ul>
        </li>
        
        <li class="nav-item has-dropdown" role="none">
          <a href="#" class="nav-link" role="menuitem" aria-haspopup="true" aria-expanded="false">
            Recursos
            <span class="dropdown-icon">▼</span>
          </a>
          <ul class="dropdown-menu" role="menu" aria-label="Submenú de recursos">
            <li class="dropdown-item" role="none">
              <a href="#" class="dropdown-link" role="menuitem">
                <span class="item-icon">📚</span>
                Documentación
              </a>
            </li>
            <li class="dropdown-item" role="none">
              <a href="#" class="dropdown-link" role="menuitem">
                <span class="item-icon">🎥</span>
                Tutoriales en Video
              </a>
            </li>
            <li class="dropdown-item" role="none">
              <a href="#" class="dropdown-link" role="menuitem">
                <span class="item-icon">💬</span>
                Foro de la Comunidad
              </a>
            </li>
            <li class="dropdown-item" role="none">
              <a href="#" class="dropdown-link" role="menuitem">
                <span class="item-icon">📝</span>
                Blog
              </a>
            </li>
          </ul>
        </li>
        
        <li class="nav-item" role="none">
          <a href="#" class="nav-link" role="menuitem" aria-haspopup="false">Contacto</a>
        </li>
      </ul>
      
      <div class="nav-toggle" aria-label="Alternar menú de navegación" role="button" tabindex="0">
        <span class="hamburger-line"></span>
        <span class="hamburger-line"></span>
        <span class="hamburger-line"></span>
      </div>
    </nav>
    
    <div class="menu-info">
      <div class="info-item">
        <span class="info-label">Tema:</span>
        <span class="info-value" id="currentTheme">Predeterminado</span>
      </div>
      <div class="info-item">
        <span class="info-label">Menú Activo:</span>
        <span class="info-value" id="activeMenu">Ninguno</span>
      </div>
      <div class="info-item">
        <span class="info-label">Profundidad del Menú:</span>
        <span class="info-value" id="menuDepth">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