Menú Deslizante

Principiante

Un menú deslizante moderno con animaciones suaves, direcciones personalizables y diseño responsivo. Perfecto para aplicaciones mobile-first y navegación eficiente en espacio.

Vista Previa en Vivo

Implementación del Código

HTML
<div class="sliding-menu-demo">
  <div class="demo-content">
    <h2>Demo de Menú Deslizante</h2>
    <p>Un componente de menú deslizante versátil con múltiples direcciones de animación, opciones de superposición y comportamiento responsivo. Ideal para aplicaciones móviles e interfaces web modernas.</p>
    
    <div class="demo-controls">
      <h3>Opciones del Menú:</h3>
      <div class="control-group">
        <div class="control-section">
          <label>Dirección:</label>
          <div class="control-buttons">
            <button class="control-btn active" data-direction="left">Izquierda</button>
            <button class="control-btn" data-direction="right">Derecha</button>
            <button class="control-btn" data-direction="top">Arriba</button>
            <button class="control-btn" data-direction="bottom">Abajo</button>
          </div>
        </div>
        <div class="control-section">
          <label>Estilo:</label>
          <div class="control-buttons">
            <button class="style-btn active" data-style="overlay">Superposición</button>
            <button class="style-btn" data-style="push">Empujar</button>
            <button class="style-btn" data-style="reveal">Revelar</button>
          </div>
        </div>
      </div>
    </div>
  </div>
  
  <div class="menu-container">
    <div class="app-header">
      <button class="menu-trigger" aria-label="Alternar menú">
        <span class="hamburger-icon">
          <span class="line"></span>
          <span class="line"></span>
          <span class="line"></span>
        </span>
      </button>
      <h1 class="app-title">App Menú Deslizante</h1>
      <div class="header-actions">
        <button class="action-btn" aria-label="Buscar">
          <span class="icon">🔍</span>
        </button>
        <button class="action-btn" aria-label="Notificaciones">
          <span class="icon">🔔</span>
          <span class="badge">3</span>
        </button>
      </div>
    </div>
    
    <div class="main-content">
      <div class="content-section">
        <h2>Bienvenido a la App</h2>
        <p>Esta es el área de contenido principal. Haz clic en el botón del menú para abrir el menú deslizante desde diferentes direcciones.</p>
        
        <div class="feature-cards">
          <div class="feature-card">
            <div class="card-icon">📱</div>
            <h3>Mobile First</h3>
            <p>Optimizado para dispositivos móviles con interacciones táctiles amigables.</p>
          </div>
          <div class="feature-card">
            <div class="card-icon">🎨</div>
            <h3>Personalizable</h3>
            <p>Múltiples estilos de animación y direcciones para elegir.</p>
          </div>
          <div class="feature-card">
            <div class="card-icon">⚡</div>
            <h3>Suave</h3>
            <p>Animaciones aceleradas por hardware para rendimiento óptimo.</p>
          </div>
        </div>
      </div>
    </div>
    
    <div class="sliding-menu left-menu overlay-style" role="navigation" aria-label="Navegación principal">
      <div class="menu-header">
        <div class="user-profile">
          <div class="avatar">👤</div>
          <div class="user-info">
            <div class="user-name">Juan Pérez</div>
            <div class="user-email">juan@ejemplo.com</div>
          </div>
        </div>
        <button class="menu-close" aria-label="Cerrar menú">
          <span class="close-icon">✕</span>
        </button>
      </div>
      
      <div class="menu-content">
        <nav class="menu-nav">
          <ul class="menu-list">
            <li class="menu-item">
              <a href="#" class="menu-link active">
                <span class="menu-icon">🏠</span>
                <span class="menu-text">Inicio</span>
                <span class="menu-badge">Nuevo</span>
              </a>
            </li>
            <li class="menu-item">
              <a href="#" class="menu-link">
                <span class="menu-icon">📊</span>
                <span class="menu-text">Panel</span>
              </a>
            </li>
            <li class="menu-item">
              <a href="#" class="menu-link">
                <span class="menu-icon">👥</span>
                <span class="menu-text">Usuarios</span>
                <span class="menu-count">24</span>
              </a>
            </li>
            <li class="menu-item">
              <a href="#" class="menu-link">
                <span class="menu-icon">📁</span>
                <span class="menu-text">Proyectos</span>
              </a>
            </li>
            <li class="menu-item">
              <a href="#" class="menu-link">
                <span class="menu-icon">📈</span>
                <span class="menu-text">Analíticas</span>
              </a>
            </li>
            <li class="menu-item">
              <a href="#" class="menu-link">
                <span class="menu-icon">💬</span>
                <span class="menu-text">Mensajes</span>
                <span class="menu-count">5</span>
              </a>
            </li>
            <li class="menu-item">
              <a href="#" class="menu-link">
                <span class="menu-icon">📅</span>
                <span class="menu-text">Calendario</span>
              </a>
            </li>
            <li class="menu-item">
              <a href="#" class="menu-link">
                <span class="menu-icon">⚙️</span>
                <span class="menu-text">Configuración</span>
              </a>
            </li>
          </ul>
        </nav>
        
        <div class="menu-footer">
          <div class="menu-section">
            <h4 class="section-title">Acciones Rápidas</h4>
            <div class="quick-actions">
              <button class="quick-action">
                <span class="action-icon">➕</span>
                <span class="action-text">Nuevo Proyecto</span>
              </button>
              <button class="quick-action">
                <span class="action-icon">📤</span>
                <span class="action-text">Exportar Datos</span>
              </button>
            </div>
          </div>
          
          <div class="menu-section">
            <button class="logout-btn">
              <span class="logout-icon">🚪</span>
              <span class="logout-text">Cerrar Sesión</span>
            </button>
          </div>
        </div>
      </div>
    </div>
    
    <div class="menu-overlay"></div>
    
    <div class="menu-status">
      <div class="status-item">
        <span class="status-label">Dirección:</span>
        <span class="status-value" id="currentDirection">Izquierda</span>
      </div>
      <div class="status-item">
        <span class="status-label">Estilo:</span>
        <span class="status-value" id="currentStyle">Superposición</span>
      </div>
      <div class="status-item">
        <span class="status-label">Estado:</span>
        <span class="status-value" id="menuStatus">Cerrado</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: Principiante