Categoría · Menús de Navegación Nivel de Dificultad · Principiante Publicado el · 17 de enero de 2024

Menú de Tarjetas Interactivo

Un sistema de menú moderno basado en tarjetas con efectos hover, animaciones suaves y diseño de cuadrícula responsiva para mostrar elementos del menú con contenido rico.

#cards #grid #hover-effects #responsive #animated

Diseño Responsivo

Soporte para Modo Oscuro

No

líneas

1085

Compatibilidad del Navegador

No

Vista Previa en Vivo

Interactúa con el componente sin salir de la página.

400px

Menú de Tarjetas Interactivo

Un sistema de menú moderno y versátil basado en tarjetas con múltiples opciones de diseño, efectos hover y características interactivas ricas. Perfecto para mostrar productos, servicios, cursos o cualquier contenido que se beneficie de una presentación visual.

Características

  • Múltiples Diseños: Opciones de vista en cuadrícula, mosaico, lista y carrusel
  • Contenido Rico de Tarjetas: Imágenes, insignias, estadísticas, etiquetas y botones de acción
  • Overlays al Hover: Hermosos efectos de overlay con información adicional
  • Navegación por Teclado: Navegación completa con flechas y soporte para Home/End
  • Diseño Responsivo: Se adapta perfectamente a diferentes tamaños de pantalla
  • Elementos Interactivos: Tarjetas clickeables, botones de acción y controles
  • Retroalimentación Visual: Estados de carga, animaciones y confirmaciones de usuario
  • Accesibilidad: Etiquetas ARIA, gestión de foco y soporte para lectores de pantalla

Componentes Clave

Estructura de Tarjetas

  • Imagen de Tarjeta: Encabezado visual con icono y overlay de insignia
  • Contenido de Tarjeta: Título, descripción, estadísticas y etiquetas
  • Acciones de Tarjeta: Botones de acción primarios y secundarios
  • Overlay de Tarjeta: Efecto hover con contenido adicional y llamada a la acción

Opciones de Diseño

  • Diseño de Cuadrícula: Cuadrícula responsiva con tarjetas de altura igual
  • Diseño de Mosaico: Diseño de cuadrícula escalonada estilo Pinterest
  • Diseño de Lista: Diseño horizontal de tarjetas para información detallada
  • Diseño de Carrusel: Disposición horizontal desplazable de tarjetas

Características Interactivas

  • Clic para seleccionar y resaltar tarjetas
  • Efectos hover con animaciones suaves
  • Navegación por teclado entre tarjetas
  • Botones de acción con manejo de eventos
  • Cambio de diseño con transiciones suaves

Opciones de Personalización

  • Estilo de Tarjetas: Colores, sombras, bordes y espaciado
  • Tipos de Insignias: Diferentes estilos de insignias para varios tipos de contenido
  • Velocidad de Animación: Personalizar tiempos de hover y transición
  • Espaciado de Diseño: Ajustar espacios y padding entre tarjetas
  • Estructura de Contenido: Modificar diseño y elementos de contenido de tarjetas
  • Esquemas de Color: Cambiar colores primarios, secundarios y de acento

Tipos de Insignias

La demo incluye varios estilos de insignias:

  • Popular: Insignia verde para elementos populares
  • Nuevo: Insignia azul para contenido nuevo
  • Tendencia: Insignia naranja para elementos en tendencia
  • Popular: Insignia roja para elementos populares/urgentes
  • Premium: Insignia de gradiente dorado para contenido premium
  • Destacado: Insignia verde por defecto para elementos destacados

Detalles de Animación

Animaciones de Tarjetas

  1. Efecto de elevación al hover con mejora de sombra
  2. Zoom de imagen al hover para interés visual
  3. Fade-in suave de overlay con contenido
  4. Spinner de carga para interacciones de tarjetas
  5. Animaciones de fade-in activadas por scroll

Transiciones de Diseño

  • Reconfiguración suave de cuadrícula al cambiar diseños
  • Transiciones de fade para cambios de diseño
  • Animaciones de breakpoints responsivos
  • Reordenamiento de tarjetas con movimientos suaves

Características de Accesibilidad

  • Navegación por Teclado: Soporte para flechas, Home, End, Enter y Espacio
  • Gestión de Foco: Indicadores de foco visibles y orden lógico de tabulación
  • Soporte ARIA: Atributos apropiados role="menu" y role="menuitem"
  • Lector de Pantalla: Etiquetas descriptivas y puntos de referencia de navegación
  • Alto Contraste: Ratios de contraste de color suficientes
  • Movimiento Reducido: Respeta las preferencias de movimiento del usuario

Ejemplos de Contenido

La demo muestra varios temas tecnológicos:

  • Diseño Web: Desarrollo frontend y principios de diseño
  • Desarrollo Móvil: Desarrollo de apps iOS y Android
  • Ciencia de Datos: Análisis y machine learning
  • Computación en la Nube: DevOps e infraestructura en la nube
  • Ciberseguridad: Prácticas de seguridad y hacking ético
  • IA y Machine Learning: Inteligencia artificial y redes neuronales

Consejos de Uso

  1. Mantén el contenido de las tarjetas conciso y escaneable
  2. Usa ratios de aspecto de imagen consistentes
  3. Implementa categorías de insignias significativas
  4. Prueba la navegación por teclado exhaustivamente
  5. Optimiza imágenes para carga rápida
  6. Considera lazy loading para conjuntos grandes de tarjetas
  7. Usa HTML semántico para mejor accesibilidad

Características Avanzadas

Búsqueda y Filtro

  • Filtrar tarjetas por título, descripción o etiquetas
  • Búsqueda en tiempo real con resultados instantáneos
  • Opciones de filtrado basadas en categorías

Opciones de Ordenamiento

  • Ordenar por título (alfabético)
  • Ordenar por popularidad (conteo de usuarios)
  • Ordenar por calificación (calificación de estrellas)
  • Criterios de ordenamiento personalizados

Auto-Resaltado

  • Resaltado automático opcional de tarjetas
  • Tiempo y secuencia configurables
  • Pausa en interacción del usuario

Compatibilidad de Navegadores

Funciona en todos los navegadores modernos con degradación elegante. Usa CSS Grid, Flexbox y características modernas de JavaScript con fallbacks apropiados.

Consideraciones de Rendimiento

  • Delegación eficiente de eventos para conjuntos grandes de tarjetas
  • Transformaciones CSS para animaciones suaves
  • Intersection Observer para animaciones de scroll
  • Optimizado para rendimiento tanto en desktop como móvil
  • Soporte de lazy loading para imágenes y contenido

HTML

293

líneas

CSS

482

líneas

JavaScript

310

líneas


                <div class="card-menu-demo">
  <div class="demo-content">
    <h2>Demo de Menú de Tarjetas Interactivo</h2>
    <p>Un hermoso sistema de menú basado en tarjetas con efectos hover, animaciones y diseño responsivo. Perfecto para mostrar productos, servicios o categorías de contenido con elementos visuales ricos.</p>
    
    <div class="demo-controls">
      <h3>Diseño de Tarjetas:</h3>
      <div class="control-buttons">
        <button class="control-btn active" data-layout="grid">Cuadrícula</button>
        <button class="control-btn" data-layout="masonry">Mosaico</button>
        <button class="control-btn" data-layout="list">Lista</button>
        <button class="control-btn" data-layout="carousel">Carrusel</button>
      </div>
    </div>
  </div>
  
  <div class="card-container">
    <div class="card-menu grid-layout" role="menu" aria-label="Menú de tarjetas interactivo">
      <div class="menu-card" role="menuitem" tabindex="0" data-category="diseño-web">
        <div class="card-image">
          <div class="image-placeholder">
            <span class="card-icon">🎨</span>
          </div>
          <div class="card-badge">Popular</div>
        </div>
        <div class="card-content">
          <h3 class="card-title">Diseño Web</h3>
          <p class="card-description">Crea sitios web impresionantes con principios de diseño modernos e interfaces amigables para el usuario.</p>
          <div class="card-stats">
            <span class="stat-item">
              <span class="stat-icon">👥</span>
              <span class="stat-value">1.2k</span>
            </span>
            <span class="stat-item">
              <span class="stat-icon">⭐</span>
              <span class="stat-value">4.8</span>
            </span>
            <span class="stat-item">
              <span class="stat-icon">📚</span>
              <span class="stat-value">24</span>
            </span>
          </div>
          <div class="card-tags">
            <span class="tag">HTML</span>
            <span class="tag">CSS</span>
            <span class="tag">Diseño</span>
          </div>
        </div>
        <div class="card-actions">
          <button class="action-btn primary">Saber Más</button>
          <button class="action-btn secondary">Vista Previa</button>
        </div>
        <div class="card-overlay">
          <div class="overlay-content">
            <h4>Maestría en Diseño Web</h4>
            <p>Domina el arte de crear sitios web hermosos y funcionales que involucren a los usuarios y generen resultados.</p>
            <button class="overlay-btn">Comenzar</button>
          </div>
        </div>
      </div>
      
      <div class="menu-card" role="menuitem" tabindex="0" data-category="desarrollo-movil">
        <div class="card-image">
          <div class="image-placeholder">
            <span class="card-icon">📱</span>
          </div>
          <div class="card-badge new">Nuevo</div>
        </div>
        <div class="card-content">
          <h3 class="card-title">Desarrollo Móvil</h3>
          <p class="card-description">Construye aplicaciones móviles potentes para plataformas iOS y Android usando frameworks modernos.</p>
          <div class="card-stats">
            <span class="stat-item">
              <span class="stat-icon">👥</span>
              <span class="stat-value">856</span>
            </span>
            <span class="stat-item">
              <span class="stat-icon">⭐</span>
              <span class="stat-value">4.9</span>
            </span>
            <span class="stat-item">
              <span class="stat-icon">📚</span>
              <span class="stat-value">18</span>
            </span>
          </div>
          <div class="card-tags">
            <span class="tag">React Native</span>
            <span class="tag">Flutter</span>
            <span class="tag">Swift</span>
          </div>
        </div>
        <div class="card-actions">
          <button class="action-btn primary">Saber Más</button>
          <button class="action-btn secondary">Vista Previa</button>
        </div>
        <div class="card-overlay">
          <div class="overlay-content">
            <h4>Desarrollo de Apps Móviles</h4>
            <p>Crea aplicaciones móviles nativas y multiplataforma que ofrezcan experiencias de usuario excepcionales.</p>
            <button class="overlay-btn">Comenzar</button>
          </div>
        </div>
      </div>
      
      <div class="menu-card" role="menuitem" tabindex="0" data-category="ciencia-datos">
        <div class="card-image">
          <div class="image-placeholder">
            <span class="card-icon">📊</span>
          </div>
          <div class="card-badge trending">Tendencia</div>
        </div>
        <div class="card-content">
          <h3 class="card-title">Ciencia de Datos</h3>
          <p class="card-description">Analiza conjuntos de datos complejos y extrae información significativa usando métodos estadísticos avanzados.</p>
          <div class="card-stats">
            <span class="stat-item">
              <span class="stat-icon">👥</span>
              <span class="stat-value">2.1k</span>
            </span>
            <span class="stat-item">
              <span class="stat-icon">⭐</span>
              <span class="stat-value">4.7</span>
            </span>
            <span class="stat-item">
              <span class="stat-icon">📚</span>
              <span class="stat-value">32</span>
            </span>
          </div>
          <div class="card-tags">
            <span class="tag">Python</span>
            <span class="tag">R</span>
            <span class="tag">Machine Learning</span>
          </div>
        </div>
        <div class="card-actions">
          <button class="action-btn primary">Saber Más</button>
          <button class="action-btn secondary">Vista Previa</button>
        </div>
        <div class="card-overlay">
          <div class="overlay-content">
            <h4>Ciencia de Datos y Análisis</h4>
            <p>Transforma datos en bruto en información accionable y toma decisiones basadas en datos con confianza.</p>
            <button class="overlay-btn">Comenzar</button>
          </div>
        </div>
      </div>
      
      <div class="menu-card" role="menuitem" tabindex="0" data-category="computacion-nube">
        <div class="card-image">
          <div class="image-placeholder">
            <span class="card-icon">☁️</span>
          </div>
          <div class="card-badge">Destacado</div>
        </div>
        <div class="card-content">
          <h3 class="card-title">Computación en la Nube</h3>
          <p class="card-description">Despliega y gestiona aplicaciones escalables en la nube usando prácticas modernas de DevOps.</p>
          <div class="card-stats">
            <span class="stat-item">
              <span class="stat-icon">👥</span>
              <span class="stat-value">1.8k</span>
            </span>
            <span class="stat-item">
              <span class="stat-icon">⭐</span>
              <span class="stat-value">4.6</span>
            </span>
            <span class="stat-item">
              <span class="stat-icon">📚</span>
              <span class="stat-value">28</span>
            </span>
          </div>
          <div class="card-tags">
            <span class="tag">AWS</span>
            <span class="tag">Docker</span>
            <span class="tag">Kubernetes</span>
          </div>
        </div>
        <div class="card-actions">
          <button class="action-btn primary">Saber Más</button>
          <button class="action-btn secondary">Vista Previa</button>
        </div>
        <div class="card-overlay">
          <div class="overlay-content">
            <h4>Infraestructura en la Nube</h4>
            <p>Domina las tecnologías de la nube y construye aplicaciones escalables y confiables en la nube.</p>
            <button class="overlay-btn">Comenzar</button>
          </div>
        </div>
      </div>
      
      <div class="menu-card" role="menuitem" tabindex="0" data-category="ciberseguridad">
        <div class="card-image">
          <div class="image-placeholder">
            <span class="card-icon">🔒</span>
          </div>
          <div class="card-badge hot">Popular</div>
        </div>
        <div class="card-content">
          <h3 class="card-title">Ciberseguridad</h3>
          <p class="card-description">Protege activos digitales y sistemas de amenazas cibernéticas usando técnicas de seguridad avanzadas.</p>
          <div class="card-stats">
            <span class="stat-item">
              <span class="stat-icon">👥</span>
              <span class="stat-value">1.5k</span>
            </span>
            <span class="stat-item">
              <span class="stat-icon">⭐</span>
              <span class="stat-value">4.9</span>
            </span>
            <span class="stat-item">
              <span class="stat-icon">📚</span>
              <span class="stat-value">22</span>
            </span>
          </div>
          <div class="card-tags">
            <span class="tag">Hacking Ético</span>
            <span class="tag">Seguridad de Red</span>
            <span class="tag">Criptografía</span>
          </div>
        </div>
        <div class="card-actions">
          <button class="action-btn primary">Saber Más</button>
          <button class="action-btn secondary">Vista Previa</button>
        </div>
        <div class="card-overlay">
          <div class="overlay-content">
            <h4>Fundamentos de Ciberseguridad</h4>
            <p>Aprende a identificar, prevenir y responder a amenazas de ciberseguridad en el panorama digital actual.</p>
            <button class="overlay-btn">Comenzar</button>
          </div>
        </div>
      </div>
      
      <div class="menu-card" role="menuitem" tabindex="0" data-category="ia-ml">
        <div class="card-image">
          <div class="image-placeholder">
            <span class="card-icon">🤖</span>
          </div>
          <div class="card-badge premium">Premium</div>
        </div>
        <div class="card-content">
          <h3 class="card-title">IA y Machine Learning</h3>
          <p class="card-description">Desarrolla sistemas inteligentes y algoritmos que pueden aprender y tomar decisiones de forma autónoma.</p>
          <div class="card-stats">
            <span class="stat-item">
              <span class="stat-icon">👥</span>
              <span class="stat-value">3.2k</span>
            </span>
            <span class="stat-item">
              <span class="stat-icon">⭐</span>
              <span class="stat-value">4.8</span>
            </span>
            <span class="stat-item">
              <span class="stat-icon">📚</span>
              <span class="stat-value">45</span>
            </span>
          </div>
          <div class="card-tags">
            <span class="tag">TensorFlow</span>
            <span class="tag">PyTorch</span>
            <span class="tag">Redes Neuronales</span>
          </div>
        </div>
        <div class="card-actions">
          <button class="action-btn primary">Saber Más</button>
          <button class="action-btn secondary">Vista Previa</button>
        </div>
        <div class="card-overlay">
          <div class="overlay-content">
            <h4>Inteligencia Artificial</h4>
            <p>Explora el mundo de vanguardia de la IA y machine learning para construir aplicaciones inteligentes.</p>
            <button class="overlay-btn">Comenzar</button>
          </div>
        </div>
      </div>
    </div>
    
    <div class="menu-info">
      <div class="info-item">
        <span class="info-label">Diseño:</span>
        <span class="info-value" id="currentLayout">Cuadrícula</span>
      </div>
      <div class="info-item">
        <span class="info-label">Total de Tarjetas:</span>
        <span class="info-value" id="totalCards">6</span>
      </div>
      <div class="info-item">
        <span class="info-label">Tarjeta Activa:</span>
        <span class="info-value" id="activeCard">Ninguna</span>
      </div>
    </div>
  </div>
</div>

              
293líneas
12160caracteres
HTMLIdioma

Fragmentos de Código Relacionados

Explora packs de plantillas

¿Necesitas bloques más grandes? Descubre landings y colecciones de componentes.

Abrir la biblioteca de plantillas →