Mcatorce Suite
← Volver al blog

Cómo Funciona el Glassmorphism: backdrop-filter, Desenfoque y Transparencia

Los ingredientes CSS del efecto de vidrio esmerilado, incluidos backdrop-filter, fondos translúcidos, bordes y sombras, con una receta lista para usar.

Prueba la herramienta: Generador CSS de Glassmorphism

El glassmorphism es el aspecto de vidrio esmerilado: un panel translúcido que desenfoca lo que hay detrás. Depende de un puñado de propiedades CSS que trabajan juntas.

La receta

.glass {
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 16px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

Cada ingrediente

  • Fondo translúcido: un color rgba con alfa bajo, para que se vea el contenido de detrás.
  • backdrop-filter: desenfoca el área detrás del elemento. A diferencia de filter: blur, deja nítido el contenido del propio elemento.
  • Borde sutil: un borde claro semitransparente imita el canto de un cristal.
  • Sombra suave: despega el panel del fondo.
  • Esquinas redondeadas: suavizan la forma.

El fondo importa

El efecto necesita algo que desenfocar. Sobre una página blanca lisa el cristal es invisible. Colócalo sobre un degradado colorido, una imagen o formas de distintos colores, y el desenfoque se nota claramente.

Ajustes

  • Un desenfoque mayor da un aspecto más esmerilado; de 8 a 20 px es lo típico.
  • Un alfa menor muestra más del fondo; uno mayor mejora la legibilidad.
  • Un poco de saturate(150%) en el filtro hace que los colores de detrás se vean más ricos.

Compatibilidad y alternativas

Backdrop-filter es compatible con todos los navegadores principales actuales, aunque las versiones antiguas pueden necesitar el prefijo -webkit-. Ofrece una alternativa con un fondo más opaco mediante una regla @supports not (backdrop-filter: blur(1px)), para que el texto siga siendo legible cuando falte el efecto.

Preguntas frecuentes

¿Afecta al rendimiento? Desenfocar áreas grandes puede ser costoso en dispositivos débiles. Limítalo a pocos paneles.

¿Por qué no desenfoca mi elemento? El elemento o un ancestro puede tener un fondo opaco, o su padre usa reglas de overflow que recortan el fondo.