Generador Glassmorphism CSS & Vidrio
Genera código CSS moderno de glassmorphism y vidrio esmerilado con controles interactivos de desenfoque backdrop-filter, opacidad, bordes y sombras. Copia HTML y CSS limpios al instante.
Genera código CSS moderno de glassmorphism y vidrio esmerilado con controles interactivos de desenfoque backdrop-filter, opacidad, bordes y sombras. Copia HTML y CSS limpios al instante.
Genere código CSS moderno de glassmorphism y cristal esmerilado con controles en tiempo real de backdrop-filter, opacidad, bordes y sombras. Copie HTML y CSS limpios al instante.
Controla el radio de convolución gaussiana (desviación típica) de los píxeles de fondo situados directamente bajo el elemento. El rango de referencia seguro se sitúa entre 8px y 24px; valores superiores a 32px provocan cuellos de botella graves en la tasa de relleno (fill-rate) de rasterización por GPU en dispositivos móviles de bajo consumo.
Prefijo de proveedor obligatorio del motor WebKit, imprescindible para Apple Safari (tanto en iOS Safari como en macOS Safari). Omitir este prefijo anula por completo el desenfoque en Safari, dejando la tarjeta como un polígono translúcido plano.
Regula el tinte del sustrato base y la transmitancia luminosa. El intervalo alfa óptimo oscila entre 0.10 y 0.35 para cristal oscuro, y entre 0.25 y 0.70 para vidrio esmerilado claro; superar 0.75 anula la refracción del fondo, mientras que situarse por debajo de 0.08 destruye el contraste estructural.
Simula la reflexión óptica de borde según las ecuaciones de Fresnel, donde las aristas del cristal refractan la luz ambiental incidente. Se obtienen los mejores resultados mediante un borde semitransparente de 1px con un canal alfa entre 0.15 y 0.40, o mediante un gradiente lineal direccional con desvanecimiento de claro a oscuro.
Compensa la pérdida de saturación óptica provocada por la dispersión gaussiana. Incrementar la saturación entre el 120% y el 180% restablece la viveza cromática y evita que los fondos desenfocados adopten un aspecto opaco, turbio o blanquecino.
Aplica grano de ruido fractal procedimental sobre la superficie esmerilada. Elimina el bandeado de color escalonado (color banding) de 8 bits en gradientes difuminados sobre pantallas sRGB estándar y reproduce la textura táctil del acrílico físico.
El cristal físico real refleja la luz de manera asimétrica según el ángulo de la fuente luminosa principal. En lugar de un borde plano y uniforme, aplique un borde con gradiente direccional mediante border-image o un pseudoelemento con background: linear-gradient(135deg, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.05) 100%). Esto define con claridad un foco de luz superior izquierdo y crea una profundidad tridimensional táctil muy realista.
Los cálculos de filtros backdrop exigen al motor de renderizado del navegador capturar instantáneas de las capas de fondo, aplicar una convolución gaussiana y recomponer la escena en cada fotograma. Durante desplazamientos suaves (smooth scroll) o transiciones animadas, declare will-change: transform o transform: translateZ(0) para promover el contenedor de cristal a su propia capa de composición GPU aislada, eliminando caídas de fotogramas (dropped frames).
Los motores WebKit suelen desbordar píxeles desenfocados fuera de las esquinas redondeadas o renderizar bordes rectangulares sin suavizado detrás de border-radius. Evite este artefacto visual declarando overflow: hidden junto con isolation: isolate y -webkit-mask-image: -webkit-radial-gradient(white, black) sobre el contenedor esmerilado.
Colocar texto claro directamente sobre cristal translúcido suele incumplir el contraste WCAG 4.5:1 cuando los fondos dinámicos pasan de zonas oscuras a claras. Aplique un viñeteado ambiental interno con box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.25) o incorpore text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) para garantizar la conformidad de accesibilidad sobre fondos impredecibles.
Compruebe tres puntos de fallo frecuentes: (1) Asegúrese de declarar -webkit-backdrop-filter antes de backdrop-filter para compatibilidad con Safari; (2) Verifique que el color de fondo de la tarjeta no sea opaco (por ejemplo, #FFFFFF en lugar de rgba(255,255,255,0.2)); (3) Confirme que los nodos DOM ascendentes no tengan propiedades filter, transform o perspective activas que alteren la captura estándar del contexto de apilamiento (stacking context).
El glassmorphism es un efecto óptico que depende de variaciones de alto contraste en el sustrato subyacente. Si se coloca sobre un color plano sólido, el desenfoque gaussiano no tiene variación que difuminar. Incorpore debajo un degradado multicolor sutil, figuras geométricas o elementos fotográficos, y aumente el contraste del borde especular de 1px.
Superponer múltiples elementos con backdrop-filter fuerza una rasterización GPU multipaso en cada evento de scroll. Limite el radio de desenfoque a 20px o menos, evite anidar elementos con backdrop-filter entre sí, desactive el desenfoque en pantallas móviles mediante @media (hover: none) o @media (max-width: 768px) y aplique contain: paint.
Nunca utilice la propiedad estándar filter: blur(...) de CSS en el contenedor, ya que filter se aplica indiscriminadamente al elemento y a todos sus nodos DOM descendientes. Debe usar específicamente backdrop-filter: blur(...), que actúa de forma exclusiva sobre los píxeles del fondo situado detrás del elemento, preservando los textos e iconos con una nitidez impecable.
Para crear un efecto de cristal esmerilado en CSS puro, combine tres propiedades fundamentales: backdrop-filter: blur(16px) junto con su prefijo de proveedor -webkit-backdrop-filter: blur(16px), un fondo semitransparente como background: rgba(255, 255, 255, 0.2) y un borde perimetral especular sutil como border: 1px solid rgba(255, 255, 255, 0.3). El uso opcional de sombras box-shadow de varias capas y filtros de saturación (backdrop-filter: blur(16px) saturate(140%)) eleva el nivel de realismo.
El punto de equilibrio estándar en la industria es un radio de desenfoque de entre 12px y 24px combinado con una opacidad alfa de fondo de entre 0.15 y 0.35. Un desenfoque inferior a 8px carece de difusión esmerilada perceptible, mientras que valores por encima de 32px generan una sobrecarga severa en la rasterización GPU y agotan la batería. Para cristal en modo oscuro, emplee rgba(15, 23, 42, 0.3) con un desenfoque de 20px; para modo claro, use rgba(255, 255, 255, 0.4) con un desenfoque de 16px.
CSS filter: blur() desenfoca el propio elemento y la totalidad de sus descendientes (volviendo completamente ilegibles textos, botones e imágenes internas). En cambio, backdrop-filter: blur() desenfoca únicamente los gráficos y contenidos de fondo situados físicamente detrás del cuadro delimitador del elemento, permitiendo que la tipografía, los controles de interfaz y los elementos secundarios permanezcan 100% nítidos y legibles.
El fallo de backdrop-filter suele ocurrir cuando se omite el prefijo de proveedor -webkit-backdrop-filter requerido por Apple Safari (iOS y macOS), cuando el color de fondo se define con opacidad al 100% (bloqueando la visibilidad del fondo) o cuando un contenedor ascendente combina overflow: hidden con propiedades filter de CSS. Para navegadores sin soporte (como versiones de Firefox anteriores a la 103 o WebViews antiguas de Android), ofrezca un respaldo progresivo mediante @supports not (backdrop-filter: blur(1px)) con un fondo sólido al 85% de opacidad.
Comprime imágenes online sin pérdida de calidad. Reduce el tamaño de JPG, PNG y WebP en tu navegador sin subir datos al servidor, con objetivo en KB y exportación en ZIP.
Todo el procesamiento y conversión se realiza íntegramente en la memoria de su navegador sin transmisiones externas.
Diseña sombras CSS multicapa realistas y naturales con elevación óptica, relieve interno, dispersión y exportación instantánea a Tailwind, CSS y React.
Cree rutas de recorte geométricas responsivas y máscaras SVG interactivas con control visual de vértices y exportación inmediata.
Constructor interactivo de CSS Grid 2D. Diseña cuadrículas responsivas con unidades fr, funciones minmax(), gaps y exporta código limpio en CSS, Tailwind o React JSX.
Diseñe formas fluidas, squircles y manchas orgánicas utilizando la sintaxis completa de 8 valores con barra oblicua (/)