Why use this tool?
- Compare blur and tint against different backdrops.
- Tune the panel edge, radius, and shadow in a single preview.
- Copy both the effect and a fallback for browsers without backdrop-filter support.
Create frosted glass CSS with backdrop blur, tint, opacity, borders, and shadows. Preview different backgrounds and copy CSS with a browser fallback.
Runs locally in your browser
Frosted panel
Glass surface
Everything behind this panel is blurred and re-saturated by the compositor, so the color underneath still shows through.
3.56:1
Only safe for large text. Raise the tint opacity, or darken the backdrop.
This is an estimate against the average color of the selected backdrop. A real page scrolls, so check the lightest and darkest content that can pass behind the panel.
.glass {
background: rgba(255, 255, 255, 0.18);
backdrop-filter: blur(14px) saturate(160%);
-webkit-backdrop-filter: blur(14px) saturate(160%);
border: 1px solid rgba(255, 255, 255, 0.35);
border-radius: 18px;
box-shadow: 0 8px 32px 0 rgba(15, 23, 42, 0.3);
}Saturation 0 percent, brightness 100 percent, hue 0 degrees.
Saturation 0 percent, brightness 100 percent, hue 0 degrees.
Text color
Complete tool guide
Create a frosted-glass CSS panel by combining a translucent tint with backdrop-filter blur and saturation. Preview the panel over several backgrounds, tune its border and shadow, and export a CSS rule with an optional stronger-background fallback.
Your input is processed in the current browser tab and is not sent to the application server.
Choose a backdrop that resembles what your panel will sit over.
Set the blur and saturation until the panel reads as glass, not fog.
Adjust the tint opacity, border, radius, and shadow.
Copy the version with the @supports fallback for production.
Blur averages detail behind the panel; saturation changes the intensity of backdrop colors. Neither setting determines text contrast by itself.
The background tint overlays the backdrop. A higher alpha hides more of the underlying image, which can make text easier to read.
The estimate composites the tint over a representative average backdrop color. It is a rough check, not the minimum contrast across the full panel.
Start with: Blur 16px and saturation 150%
backdrop-filter: blur(16px) saturate(150%);
-webkit-backdrop-filter: blur(16px) saturate(150%);These declarations are part of the full panel rule. A visible backdrop and translucent background are needed to see the effect.
Start with: White tint at 20% opacity
background: rgba(255, 255, 255, 0.85);Outside @supports, the exporter raises alpha to 0.85. The supported rule restores the selected 0.2 alpha and filter. Test text against both appearances.
backdrop-filter affects content behind the panel. filter: blur() blurs the element itself, including its children, so it is not a direct substitute.
The With fallback tab raises tint alpha to at least 0.85 outside an @supports rule. It is more opaque, not necessarily fully opaque; check the result without filter support.
Large blurred areas and changing backdrops can increase rendering work. Test scrolling and animation on representative devices rather than assuming every panel has the same cost.
Check that there is detailed content behind the panel and that its own background is translucent. Browser support and backdrop-root boundaries can also affect what gets filtered.
No. It uses an average backdrop color, so bright or dark local regions can have worse contrast than the estimate. Inspect the actual text area over all expected backgrounds.
Yes. A gradient or other content behind the panel can create visible variation. Over a uniform color, blur itself may make little visible difference.
Keep working
Continue with another focused tool from the same collection.