Menú Acordeón

Intermedio

Un menú estilo acordeón plegable con animaciones suaves y soporte para submenús anidados, perfecto para organizar estructuras de navegación complejas.

Vista Previa en Vivo

Implementación del Código

HTML
<div class="accordion-menu-demo">
  <div class="demo-content">
    <h2>Demo de Menú Acordeón</h2>
    <p>Haz clic en los elementos del menú con flechas para expandir/contraer secciones. Este menú soporta submenús anidados y animaciones suaves.</p>
    
    <div class="demo-features">
      <div class="feature-item">
        <div class="feature-icon">📁</div>
        <span>Estructura Anidada</span>
      </div>
      <div class="feature-item">
        <div class="feature-icon">🎯</div>
        <span>Animaciones Suaves</span>
      </div>
      <div class="feature-item">
        <div class="feature-icon">📱</div>
        <span>Amigable para Móviles</span>
      </div>
    </div>
  </div>
  
  <div class="accordion-menu-container">
    <nav class="accordion-menu" id="accordionMenu">
      <div class="menu-header">
        <h3>Menú de Navegación</h3>
      </div>
      
      <ul class="menu-list">
        <li class="menu-item">
          <a href="#" class="menu-link" data-action="dashboard">
            <span class="menu-icon">🏠</span>
            <span class="menu-text">Panel Principal</span>
          </a>
        </li>
        
        <li class="menu-item has-submenu">
          <button class="menu-link submenu-toggle" data-submenu="products">
            <span class="menu-icon">📦</span>
            <span class="menu-text">Productos</span>
            <span class="menu-arrow">▼</span>
          </button>
          <ul class="submenu" id="products-submenu">
            <li class="submenu-item">
              <a href="#" class="submenu-link" data-action="all-products">
                <span class="submenu-icon">📋</span>
                <span class="submenu-text">Todos los Productos</span>
              </a>
            </li>
            <li class="submenu-item">
              <a href="#" class="submenu-link" data-action="add-product">
                <span class="submenu-icon">➕</span>
                <span class="submenu-text">Agregar Producto</span>
              </a>
            </li>
            <li class="submenu-item has-nested">
              <button class="submenu-link nested-toggle" data-nested="categories">
                <span class="submenu-icon">🏷️</span>
                <span class="submenu-text">Categorías</span>
                <span class="nested-arrow">▼</span>
              </button>
              <ul class="nested-menu" id="categories-nested">
                <li class="nested-item">
                  <a href="#" class="nested-link" data-action="electronics">
                    <span class="nested-text">Electrónicos</span>
                  </a>
                </li>
                <li class="nested-item">
                  <a href="#" class="nested-link" data-action="clothing">
                    <span class="nested-text">Ropa</span>
                  </a>
                </li>
                <li class="nested-item">
                  <a href="#" class="nested-link" data-action="books">
                    <span class="nested-text">Libros</span>
                  </a>
                </li>
              </ul>
            </li>
          </ul>
        </li>
        
        <li class="menu-item has-submenu">
          <button class="menu-link submenu-toggle" data-submenu="orders">
            <span class="menu-icon">🛒</span>
            <span class="menu-text">Pedidos</span>
            <span class="menu-arrow">▼</span>
          </button>
          <ul class="submenu" id="orders-submenu">
            <li class="submenu-item">
              <a href="#" class="submenu-link" data-action="pending-orders">
                <span class="submenu-icon">⏳</span>
                <span class="submenu-text">Pedidos Pendientes</span>
              </a>
            </li>
            <li class="submenu-item">
              <a href="#" class="submenu-link" data-action="completed-orders">
                <span class="submenu-icon">✅</span>
                <span class="submenu-text">Pedidos Completados</span>
              </a>
            </li>
            <li class="submenu-item">
              <a href="#" class="submenu-link" data-action="order-history">
                <span class="submenu-icon">📊</span>
                <span class="submenu-text">Historial de Pedidos</span>
              </a>
            </li>
          </ul>
        </li>
        
        <li class="menu-item has-submenu">
          <button class="menu-link submenu-toggle" data-submenu="users">
            <span class="menu-icon">👥</span>
            <span class="menu-text">Usuarios</span>
            <span class="menu-arrow">▼</span>
          </button>
          <ul class="submenu" id="users-submenu">
            <li class="submenu-item">
              <a href="#" class="submenu-link" data-action="all-users">
                <span class="submenu-icon">👤</span>
                <span class="submenu-text">Todos los Usuarios</span>
              </a>
            </li>
            <li class="submenu-item">
              <a href="#" class="submenu-link" data-action="user-roles">
                <span class="submenu-icon">🔐</span>
                <span class="submenu-text">Roles de Usuario</span>
              </a>
            </li>
          </ul>
        </li>
        
        <li class="menu-item">
          <a href="#" class="menu-link" data-action="analytics">
            <span class="menu-icon">📈</span>
            <span class="menu-text">Analíticas</span>
          </a>
        </li>
        
        <li class="menu-item">
          <a href="#" class="menu-link" data-action="settings">
            <span class="menu-icon">⚙️</span>
            <span class="menu-text">Configuración</span>
          </a>
        </li>
      </ul>
    </nav>
  </div>
</div>

Características del Fragmento

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