Cards
Sistema completo de tarjetas modernas con efectos glass, gradientes, variantes especializadas y layouts avanzados para crear interfaces contemporáneas y atractivas.
Cards Básicas Mejoradas
Las cards básicas incluyen mejoras visuales significativas, efectos hover suaves, sombras modernas y mejor spacing.
Card Básica
Mejorada con sombras suaves, transiciones fluidas y mejor tipografía. El hover effect eleva la card con una animación elegante.
Ver másCon Imagen
Card con imagen que incluye efecto de zoom suave en hover y bordes redondeados modernos.
Subtítulo elegante
Card con header y footer mejorados, utilizando colores sutiles y mejor spacing para una apariencia más profesional.
<!-- Card básica mejorada -->
<div class="card">
<div class="card-body">
<h5 class="card-title">Título de la Card</h5>
<p class="card-text">Contenido con mejoras automáticas de spacing y tipografía.</p>
<a href="#" class="btn btn-primary">Acción</a>
</div>
</div>
<!-- Card con imagen -->
<div class="card">
<img src="imagen.jpg" class="card-img-top" alt="Descripción">
<div class="card-body">
<h5 class="card-title">Título</h5>
<p class="card-text">Contenido de la card</p>
</div>
</div>
Mejoras Automáticas
🎨 Visuales
- Sombras: Box-shadow más suave y moderna
- Bordes: Border-radius XL (1rem)
- Hover: Elevación de -4px con sombra intensa
- Transiciones: 0.3s ease en todas las propiedades
- Overflow: Hidden para contenido limpio
📝 Tipografía
- Títulos: Font display con peso bold
- Texto: Color gris 600 con line-height 1.6
- Headers: Font weight semibold
- Spacing: Padding optimizado (1.5rem)
Tamaños de Cards
Card Small
Padding reducido para espacios compactos.
Clase:.card-sm
Card Standard
Padding por defecto optimizado para la mayoría de casos de uso.
Padding: 1.5remCard Large
Padding amplio para contenido destacado y mayor importancia visual.
Clase:.card-lg
<!-- Tamaños disponibles -->
<div class="card card-sm">...</div> <!-- Padding: 1rem -->
<div class="card">...</div> <!-- Padding: 1.5rem (default) -->
<div class="card card-lg">...</div> <!-- Padding: 2rem -->
<div class="card card-xl">...</div> <!-- Padding: 2.5rem -->
Variantes Modernas
Cards Glass (Glassmorphism)
<!-- Glass effect -->
<div class="card card-glass">
<div class="card-body">
<h5 class="card-title">Glass Card</h5>
<p class="card-text">Contenido con efecto cristal</p>
</div>
</div>
<!-- Glass dark variant -->
<div class="card card-glass card-glass-dark">
<!-- Automáticamente aplica colores para tema oscuro -->
</div>
Cards Gradient
Primary Gradient
Gradiente principal con colores de la marca. Los textos se adaptan automáticamente a blanco.
Acción<!-- Gradientes disponibles -->
<div class="card card-gradient">...</div> <!-- Primary -->
<div class="card card-gradient-secondary">...</div> <!-- Secondary -->
<div class="card card-gradient-success">...</div> <!-- Success -->
Cards con Efecto Glow
Glow Primary
Card con efecto de brillo que se intensifica en hover. Perfecta para destacar elementos importantes.
Glow Success
Variante con brillo verde, ideal para estados de éxito y confirmaciones.
<!-- Efecto glow -->
<div class="card card-glow">
<!-- Brillo en color primary -->
</div>
<div class="card card-glow card-glow-success">
<!-- Brillo en color success -->
</div>
Cards con Bordes Coloreados
Border Primary
Card con borde coloreado para destacar categorías o estados específicos.
ImportanteBorder Success
Perfecta para mostrar estados positivos o información de éxito.
CompletadoBorder Warning
Ideal para advertencias o información que requiere atención.
Pendiente<div class="card card-bordered">...</div> <!-- Primary border -->
<div class="card card-bordered-success">...</div> <!-- Success border -->
<div class="card card-bordered-warning">...</div> <!-- Warning border -->
<div class="card card-bordered-danger">...</div> <!-- Danger border -->
Card Flat (Sin Hover)
Card Flat
Card sin efecto hover para elementos estáticos o cuando no se requiere interactividad visual.
<div class="card card-flat">
<!-- Sin efecto hover, mantiene sombra estática -->
</div>
Cards Especiales
Card Testimonial
<div class="card card-testimonial">
<div class="testimonial-quote">
El texto del testimonio aparece aquí con comillas decorativas automáticas.
</div>
<div class="testimonial-author">
<img src="avatar.jpg" alt="Avatar" class="author-avatar">
<div class="author-info">
<div class="author-name">Nombre del Cliente</div>
<div class="author-role">Cargo / Empresa</div>
</div>
</div>
</div>
Card de Producto
Auriculares Premium
Calidad de sonido excepcional con cancelación de ruido activa.
Smart Watch
Tecnología avanzada para monitoreo de salud y fitness.
<div class="card card-product">
<div class="product-image">
<img src="producto.jpg" alt="Producto">
<span class="product-badge badge-sale">-25%</span>
<div class="product-overlay">
<button class="btn btn-light">Ver detalles</button>
</div>
</div>
<div class="product-info">
<h5 class="product-title">Nombre del Producto</h5>
<div class="product-price">
<span class="current-price">$99.99</span>
<span class="old-price">$129.99</span>
</div>
<button class="btn btn-primary">Comprar</button>
</div>
</div>
Card de Estadísticas
<div class="card card-stats">
<div class="stats-icon stats-icon-primary">
<i class="icon-chart"></i>
</div>
<div class="stats-number">2,847</div>
<div class="stats-label">Usuarios Activos</div>
<div class="stats-change positive">+12%</div>
</div>
Card de Perfil
Ana Silva
Especialista en diseño de experiencia de usuario con más de 5 años de experiencia en productos digitales.
Miguel Chen
Desarrollador apasionado por crear aplicaciones web escalables y experiencias de usuario excepcionales.
<div class="card card-profile">
<img src="avatar.jpg" alt="Avatar" class="profile-avatar">
<h5 class="profile-name">Nombre Completo</h5>
<div class="profile-role">Cargo / Posición</div>
<p class="profile-bio">Breve descripción o biografía</p>
<div class="profile-social">
<a href="#" class="social-link">📱</a>
<a href="#" class="social-link">💼</a>
<a href="#" class="social-link">🌐</a>
</div>
</div>
Card de Blog
Las Tendencias de Diseño Web que Dominarán 2024
Descubre las últimas tendencias en diseño web, desde el glassmorphism hasta las animaciones micro-interactivas que están revolucionando la experiencia de usuario.
<div class="card card-blog">
<div class="blog-image">
<img src="article.jpg" alt="Artículo">
<span class="blog-category">Tecnología</span>
</div>
<div class="blog-content">
<div class="blog-meta">
<span class="meta-item">📅 15 Mar 2024</span>
<span class="meta-item">⏱️ 5 min lectura</span>
</div>
<h5 class="blog-title">
<a href="#">Título del Artículo</a>
</h5>
<p class="blog-excerpt">Resumen del contenido...</p>
<div class="blog-footer">
<div class="author-info">
<img src="avatar.jpg" class="author-avatar">
<span class="author-name">Autor</span>
</div>
<a href="#" class="read-more">Leer más</a>
</div>
</div>
</div>
Layouts y Disposiciones
Card Horizontal
Layout Horizontal
Perfecto para mostrar contenido con imágenes en formato landscape. Se adapta automáticamente a móvil cambiando a layout vertical.
<div class="card card-horizontal">
<img src="imagen.jpg" class="card-img-left" alt="Imagen">
<div class="card-body">
<h5 class="card-title">Título</h5>
<p class="card-text">Contenido de la card horizontal</p>
</div>
</div>
Card con Overlay
Título sobre imagen
Contenido superpuesto sobre la imagen de fondo con gradiente para mejor legibilidad.
<div class="card card-overlay">
<img src="fondo.jpg" class="card-img" alt="Fondo">
<div class="card-img-overlay">
<h5 class="card-title">Título</h5>
<p class="card-text">Contenido superpuesto</p>
</div>
</div>
Grid Masonry
Card Pequeña
Contenido breve para demostrar el layout masonry.
Card Media
Esta card tiene más contenido para mostrar cómo el masonry layout se adapta automáticamente a diferentes alturas de contenido.
Card Grande
Esta es una card con mucho más contenido para demostrar cómo el sistema masonry distribuye automáticamente las cards en columnas balanceadas.
- Punto 1
- Punto 2
- Punto 3
Card Compacta
Otra card pequeña.
Card Extendida
Esta card demuestra cómo el contenido variable funciona perfectamente con el layout masonry, creando una disposición natural y orgánica.
<div class="cards-masonry">
<div class="card">
<!-- Card 1 -->
</div>
<div class="card">
<!-- Card 2 -->
</div>
<!-- Más cards... -->
</div>
📱 Responsive Masonry
- Móvil: 1 columna
- Tablet: 2 columnas
- Desktop: 3 columnas
- Auto-balanceado: Las cards se distribuyen automáticamente
Card Groups y Decks
Card Group (Alturas iguales)
Card 1
Contenido corto.
Card 2
Esta card tiene más contenido para demostrar cómo todas las cards del grupo mantienen la misma altura automáticamente.
Card 3
Contenido medio para completar el ejemplo.
Card Deck (Espaciado independiente)
Deck 1
Alturas independientes con espaciado.
Deck 2
Cada card mantiene su altura natural según el contenido que contenga.
Deck 3
Perfecto para contenido variable.
<!-- Card Group (alturas iguales) -->
<div class="card-group">
<div class="card">...</div>
<div class="card">...</div>
<div class="card">...</div>
</div>
<!-- Card Deck (alturas independientes) -->
<div class="card-deck">
<div class="card">...</div>
<div class="card">...</div>
<div class="card">...</div>
</div>
Funcionalidades Avanzadas
Estados de Loading
Cargando contenido...
Por favor espera<!-- Estado skeleton -->
<div class="card card-loading">
<div class="card-body">
<!-- Se aplican automáticamente los skeletons -->
</div>
</div>
<!-- Estado spinner personalizado -->
<div class="card">
<div class="card-body text-center">
<div class="spinner-border text-primary"></div>
<p>Cargando...</p>
</div>
</div>
Card Disabled
Card Deshabilitada
Esta card está deshabilitada y no responde a interacciones hover.
Card Normal
Card completamente funcional para comparación.
<div class="card card-disabled">
<div class="card-body">
<h5 class="card-title">Card Deshabilitada</h5>
<p class="card-text">Sin efectos hover ni interacciones</p>
</div>
</div>
Animaciones de Entrada
🎬 Animaciones Escalonadas
Las cards pueden aparecer con animaciones staggered (escalonadas) para crear efectos visuales atractivos:
Delay: 0.1s
Primera en aparecer
Clase:.delay-1
Delay: 0.2s
Segunda en aparecer
Clase:.delay-2
Delay: 0.3s
Tercera en aparecer
Clase:.delay-3
<div class="card card-animate-in delay-1">...</div>
<div class="card card-animate-in delay-2">...</div>
<div class="card card-animate-in delay-3">...</div>
<div class="card card-animate-in delay-4">...</div>
<div class="card card-animate-in delay-5">...</div>
Dark Mode Automático
🌙 Adaptación Automática
Dark Mode
Las cards se adaptan automáticamente al modo oscuro usando CSS media queries.
Subtítulo adaptado
Todos los elementos se adaptan automáticamente.
Se activa automáticamente con @media (prefers-color-scheme: dark)
- Fondo:
$gray-800
- Texto:
$gray-100
- Bordes:
$gray-700/$gray-600
Cards Interactivas
Notificación
Card con efecto pulse para llamar la atención.
Click Me
Card interactiva con efecto click.
Haz click para ver el efectoFavorito
Card con estados de favorito.
// Ejemplo de interactividad con JavaScript
document.querySelectorAll('.card-interactive').forEach(card => {
card.addEventListener('click', function() {
this.classList.toggle('card-selected');
});
});
// Animaciones personalizadas
function animateCardEntry() {
const cards = document.querySelectorAll('.card-animate-in');
cards.forEach((card, index) => {
setTimeout(() => {
card.style.opacity = '1';
card.style.transform = 'translateY(0)';
}, index * 100);
});
}
Ejemplos Completos
🛒 E-commerce Dashboard
Ventas
Clientes
Productos Top
📱 Social Media Feed
¡Increíble lo fácil que es crear interfaces modernas con este sistema de cards! 🚀
Trabajando en el nuevo diseño del dashboard. ¿Qué opinan de estas cards? 🎨
💎 Plan Premium
por mes
- ✅ Todas las funciones
- ✅ Soporte prioritario
- ✅ Sin límites
- ✅ API access
Desarrollo Web Moderno
Aprende a crear aplicaciones web modernas con las últimas tecnologías.
Tarea: Revisar diseño
Proyecto Mobile AppRevisar y aprobar los mockups del nuevo diseño de la aplicación móvil antes de enviar a desarrollo.
🎯 Mejores Prácticas para Cards
📝 Contenido
- Títulos concisos: Máximo 2-3 líneas
- Jerarquía visual: Usa tamaños de fuente apropiados
- Espaciado consistente: Mantén el mismo padding
- CTAs claros: Botones con acciones específicas
- Información esencial: Solo lo más importante
🎨 Diseño
- Consistencia: Mismo estilo en toda la aplicación
- Contraste: Texto legible en todos los fondos
- Imágenes optimizadas: Aspect ratio consistente
- Estados claros: Hover, active, disabled
- Responsive: Funciona en todos los tamaños
🔧 Personalización Avanzada
$border-radius-xl
- Border radius$box-shadow-md
- Sombra por defecto$box-shadow-xl
- Sombra hover$font-family-display
- Font títulos$transition-all
- Transiciones
.card-sm
- Padding reducido.card-lg
- Padding amplio.card-xl
- Padding extra amplio.card-flat
- Sin hover.card-loading
- Estado cargando.card-disabled
- Estado deshabilitado
.card-glass
- Efecto cristal.card-gradient
- Fondo degradado.card-glow
- Efecto brillo.card-bordered
- Borde coloreado.card-horizontal
- Layout horizontal.card-overlay
- Contenido superpuesto
⚡ Optimización de Performance
- Usa
transform
para animaciones - Evita cambios de
layout
en hover - Optimiza
backdrop-filter
para glass - Usa
will-change
para animaciones complejas
- Lazy loading para imágenes
- Virtual scrolling para listas grandes
- Debounce en interacciones frecuentes
- Intersection Observer para animaciones