← Back
Best viewed on a desktop. Please switch to a larger device.

Frosted
Glass
/ iOS

Translucent panels that blur the vivid gradient behind them - creating depth, hierarchy, and the impression of floating surfaces. Pioneered by iOS 7 in 2013, now native to every Apple platform and ubiquitous in modern UI design.

blur(20px)
Standard blur
18%
Glass opacity
180%
Saturate value
9:41
●●● WiFi 🔋
🌤

San Francisco

18° · Partly Cloudy

18°
📬

Mail

3 new messages

3
Wi-Fi
Home Network
Bluetooth
AirPods Pro
🎵

Now Playing

Glass Animals · Heat Waves

Anatomy

Glass Panel Anatomy

Three glass variants - light, dark, and tinted - each requiring a vivid background to blur through. No background = no glass.

Light Glass
White Panel
Blur + saturate
Light Glass
rgba(255,255,255,.18) bg · blur(20px) · saturate(180%)
background: rgba(255,255,255,.18);
backdrop-filter: blur(20px) saturate(180%);
border: 1px solid rgba(255,255,255,.3);
border-radius: 16px;
Dark Glass
Dark Panel
Deeper contrast
Dark Glass
rgba(0,0,0,.22) bg · same blur · lighter border
background: rgba(0,0,0,.22);
backdrop-filter: blur(20px) saturate(180%);
border: 1px solid rgba(255,255,255,.1);
border-radius: 16px;
Tinted Glass
Blue Tint
Hue + blur combined
Tinted Glass
Coloured rgba bg (e.g. iOS blue at .25) · same blur
background: rgba(0,122,255,.25);
backdrop-filter: blur(20px) saturate(180%);
border: 1px solid rgba(0,122,255,.4);
border-radius: 16px;
Backgrounds

Gradient Backgrounds

Glass requires vivid colour behind it to read. These gradients are the "colour world" the glass sits in front of - the more saturated, the more effective.

Indigo Violet
#667EEA → #764BA2
Primary · Hero
Flamingo
#F093FB → #F5576C
Accent · Error
Sky Cyan
#4FACFE → #00F2FE
Info · Calm
Emerald Mint
#43E97B → #38F9D7
Success · Nature
iOS System Colours
Blue
Green
Red
Orange
Yellow
Purple
Teal
Type

Type System

Display Glass Interface 48px · Inter 700
White always
H1 / Section Frosted Panel 29 28px · Inter 600
Label BACKDROP_FILTER :: blur(20px) saturate(180%) 10px · JetBrains Mono
Body Inter Light at 65% white opacity for body text on glass surfaces. The reduced opacity feels like it's part of the material - not a label placed on top of it. 15px · Inter 300
65% opacity white
Components

UI Components

// Buttons

// Glass Inputs

// Toggles & Progress

Wi-Fi
Connected
Bluetooth
Off
Notifications
All apps
Progress
Download 72%
Upload 44%
Storage 88%
Navigation

Navigation Patterns

Cards

Card Patterns

🎵
Now Playing

Glass Animals

Frosted music widget with translucent card body blurring the gradient behind it.

Indie
🌤
Weather

18° San Francisco

Partly cloudy with a chance of beautiful glassmorphism effects in the afternoon.

Today
💳
Wallet

$2,481.00

Glass card surfaces make financial data feel premium without heavy visual weight.

Visa
Layout

Full App Layout

◈ Dashboard
🎵 Music
🌤 Weather
💳 Wallet
⚙ Settings

Dashboard

4,821
Sessions
↑ 12%
$48k
Revenue
↑ 8%
1.4ms
Latency
Fast
482
Events
+3
Activity · 7 days
Principles

Core Principles

01 · FOUNDATION

No Background = No Glass

backdrop-filter only works when there is something vivid behind the element to blur. A glass panel on a plain white background is invisible. The gradient is not decoration - it is the required substrate for the entire technique.

02 · VALUES

18% White, blur(20px), saturate(180%)

These three values are the canonical glass formula. Increasing opacity beyond 25% makes the glass opaque. Decreasing blur below 12px loses the frosted effect. Saturate adds vibrancy to the blurred content visible through the panel.

03 · BORDER

The 30% White Border is Non-Negotiable

Without the 1px rgba(255,255,255,.3) border, the glass panel loses its edge definition and merges into the background. This is the single border that separates glass from transparency.

04 · LAYERS

Maximum Three Layers Deep

Glass panels can sit inside other glass panels - but beyond three layers the blur compounds and becomes visually muddy. Use glass-light for the outer frame, glass-dark for inner panels, and solid colours for the deepest elements.