Classic Glass
El glassmorphism estándar
blur(10px) + rgba(255,255,255,0.2)
Crea efectos de vidrio esmerilado, blur de fondo y filtros visuales que transforman interfaces ordinarias en experiencias elegantes y modernas. Todo con CSS nativo, sin JavaScript.
Desenfoque gaussiano del fondo
Luminosidad del fondo filtrado
Intensidad de colores
Diferencia entre claros y oscuros
Transparencia de la capa de color
backdrop-filter: blur(10px);
background: rgba(255,255,255,0.2);
Este panel usa backdrop-filter para crear el efecto de vidrio esmerilado sobre el fondo colorido.
El glassmorphism estándar
blur(10px) + rgba(255,255,255,0.2)
Blur intenso tipo iOS
blur(20px) + rgba(255,255,255,0.3)
Elegante modo oscuro
blur(15px) + rgba(0,0,0,0.4)
Colores intensificados
blur(8px) saturate(180%)
Suave y desaturado
blur(12px) saturate(50%)
Luminoso y aireado
blur(10px) brightness(120%)
Diálogo modal que desenfoca el contenido de fondo, centrando la atención en el mensaje importante.
.modal-overlay {
position: fixed;
inset: 0;
backdrop-filter: blur(8px);
background: rgba(0, 0, 0, 0.5);
display: grid;
place-items: center;
}
.modal {
background: rgba(255, 255, 255, 0.95);
border-radius: 16px;
padding: 2rem;
}
Tarjetas informativas superpuestas sobre imágenes de fondo, con texto perfectamente legible gracias al blur.
Performance optimizado para cualquier dispositivo
Protección de datos de nivel empresarial
Diseño moderno que impresiona
.glass-card {
backdrop-filter: blur(16px) saturate(180%);
background: rgba(255, 255, 255, 0.15);
border: 1px solid rgba(255, 255, 255, 0.3);
border-radius: 12px;
padding: 1.5rem;
}
Fondo sólido opaco que oculta completamente lo que hay detrás.
Efecto de cristal que integra el contenido con el fondo.
Aplica backdrop-filter solo en elementos pequeños o medianos. Evita usarlo en áreas muy grandes como fondos de página completa.
/* ✅ Bien */ .card { ... }
/* ❌ Evitar */ body { ... }
La propiedad contain ayuda al navegador a optimizar
el renderizado limitando el área de recálculo.
contain: layout paint;
No animes el valor de backdrop-filter continuamente. Si necesitas transiciones, hazlas cortas y puntuales.
transition: backdrop-filter 0.3s;
Usa @supports para ofrecer una alternativa
en navegadores antiguos o dispositivos de bajo rendimiento.
@supports (backdrop-filter: blur(1px))
/* Fallback para navegadores sin soporte */
.glass-element {
/* Fallback: fondo semi-opaco */
background: rgba(255, 255, 255, 0.8);
}
/* Si soporta backdrop-filter, usarlo */
@supports (backdrop-filter: blur(10px)) {
.glass-element {
background: rgba(255, 255, 255, 0.2);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px); /* Safari */
}
}
.glass {
/* Efecto de cristal */
backdrop-filter: blur(10px) saturate(180%);
-webkit-backdrop-filter: blur(10px) saturate(180%);
/* Fondo semi-transparente */
background: rgba(255, 255, 255, 0.2);
/* Borde sutil */
border: 1px solid rgba(255, 255, 255, 0.3);
border-radius: 12px;
/* Sombra para profundidad */
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
/* Filtros individuales */
backdrop-filter: blur(10px); /* Desenfoque */
backdrop-filter: brightness(150%); /* Brillo */
backdrop-filter: contrast(120%); /* Contraste */
backdrop-filter: grayscale(100%); /* Escala de grises */
backdrop-filter: hue-rotate(90deg); /* Rotación de tono */
backdrop-filter: invert(100%); /* Invertir colores */
backdrop-filter: saturate(200%); /* Saturación */
backdrop-filter: sepia(100%); /* Efecto sepia */
/* Combinación de filtros */
backdrop-filter: blur(10px) saturate(180%) brightness(110%);
/* Light mode */
.glass-card {
backdrop-filter: blur(10px);
background: rgba(255, 255, 255, 0.2);
border: 1px solid rgba(255, 255, 255, 0.3);
}
/* Dark mode */
[data-theme="dark"] .glass-card {
background: rgba(0, 0, 0, 0.3);
border: 1px solid rgba(255, 255, 255, 0.1);
}