css glassmorphism generator

Interactive CSS Glassmorphism Generator

Build a believable frosted-glass panel: pick a background testbed with real detail, then adjust the blur, opacity, and tint until the glass reads right. Everything below updates live.

preview.html
Frosted glass card
controls
Blur0px
Opacity8%
Tint Hue260°
glass-panel.css

          

What is CSS glassmorphism?

Glassmorphism is a css frosted glass effect built from three parts working together: a translucent background color, a backdrop-filter: blur() on the element sitting over other content, and a thin, brighter border along the top edge that reads as a highlight catching light.

Using the generated glassmorphism CSS code

Paste the output onto any element positioned over an image, gradient, or busy background — the blur only has something to soften if there's content behind it. For Safari support, keep the included -webkit-backdrop-filter line alongside the standard property.

Worked example: the default frosted panel

The generator opens with these values: tint hue 260, background opacity 8%, border highlight 30%, radius 18px, shadow 30%, and blur at 0. This is the CSS it writes for them:

default output
.glass-panel {
  background: hsla(260, 90%, 75%, 0.08);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  border: 1px solid rgba(255, 255, 255, 0.30);
  border-radius: 18px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.14);
}

Reading it top to bottom: hsla(260, 90%, 75%, 0.08) is a light violet at 8% alpha, so 92% of whatever sits behind the panel shows through. blur(0px) means the panel is tinted but not yet frosted, which is deliberate: you can see the tint on its own before adding blur. Drag the blur slider and both blur lines change together, the standard property and the -webkit- one Safari needs. The 1px border at 30% white is the highlight edge, and the shadow lifts the panel off the background.

To get the classic frosted look from here, raise blur to around 12px and put the panel over an image or gradient, since blur needs detail behind the panel to soften.

Blur amount, as a rule of thumb

BlurWhat you see
0pxTint only. The background is fully sharp behind the panel.
4–8pxLight haze. Shapes behind the panel stay recognisable.
10–16pxThe familiar frosted-glass look. Text on the panel stays easy to read.
20px and upHeavy frost. The background becomes soft colour washes, and large blurred areas cost more GPU time.

Frequently asked questions

What browsers support CSS glassmorphism / backdrop-filter?

backdrop-filter is supported in all current versions of Chrome, Edge, Safari, and Firefox (Firefox shipped support in 2022). For the rare older browser without it, the panel falls back to a plain semi-transparent background — the layout still works, it just loses the blur.

Why does my glass panel look invisible or flat?

Backdrop blur only affects whatever is directly behind the element within the same stacking context. If your glass panel sits over a single flat color instead of an image, gradient, or busy background, there's nothing for the blur to visibly soften — the effect needs contrast and detail behind it to read as glass.

Do I need a vendor prefix for backdrop-filter?

Safari still requires the -webkit- prefix (-webkit-backdrop-filter), which is why the generator outputs both the standard and prefixed property together. Leaving the prefix off means Safari users see no blur at all.

Can I use glassmorphism on a whole page background instead of a card?

Yes — apply the same backdrop-filter and background rules to a full-width container. Keep in mind performance: blurring a very large element that's constantly repainting (like something animating behind it) can be more GPU-intensive than a small card.

Also by the creator clukr.com Hatch it. Read it. Gone. Encrypted in your browser. Read once, then it's erased. No recipient account needed.
Copied!