- 01Setting Up (What You'll Need)
- 02Your First HTML
- 03Lists and Links
- 04Adding Color with CSS
- 05CSS Selectors and Classes
- 06Layout with Flexbox
- 07Trying Out Images and Tables
- 08Trying Out Form Controls
- 09Understanding the Box Model
- 10Intro to Responsive Design (Media Queries)
- 11CSS Variables (Custom Properties)
- 12Layout with CSS Grid
- 13Adding an Animation
- 14How to Write Comments
- 15Adding Interaction with Pseudo-Classes (:hover)
- 16CSS's :not() and Multi-Condition Selectors
- 17The Basics of Meta Tags and SEO
- 18The Basics of Accessibility (alt and aria-label)
- 19Trying Out data Attributes (data-*)
- 20CSS Transitions (Smooth Hover Changes)
- 21iframe (Embedding Another Page)
- 22position (Precisely Positioning an Element)
- 23z-index (Specifying Stacking Order)
- 24The Basics of localStorage (Saving Data in the Browser)
- 25The video and audio Tags (Embedding Media)
- 26Advanced Tables (colspan and rowspan)
- 27The Basics of CSS Specificity
- 28The Basics of SVG (Drawing Vector Images)
- 29Advanced Flexbox (Wrapping and Growing)
- 30Form Validation (required and pattern)
- 31Advanced CSS Grid (grid-template-areas)
- 32The details and summary Tags (Building a Collapsible Panel)
- 33CSS Counters (Automatic Numbering)
- 34Fluid Font Sizes with clamp()
- 35prefers-color-scheme (Dark Mode Support)
- 36Building a Slider with input type=range
- 37Fixing an Aspect Ratio with aspect-ratio
- 38Adjusting How an Image Displays with object-fit
- 39Rotating and Scaling with transform
- 40Serving Responsive Images with the picture Tag
- 41Showing Keyboard Focus with :focus-visible
- 42Scrolling Smoothly with scroll-behavior
- 43Switching Layouts Per-Component with Container Queries
- 44Creating a Frosted-Glass Effect with backdrop-filter
- 45Building a Flexible Grid with repeat() and minmax()
- 46Fixing a Header in Place with position: sticky
- 47Adding Pseudo-Elements with ::before and ::after
- 48Truncating Long Text with an Ellipsis Using text-overflow
- 49Using a Calculated Value in CSS with calc()
- 50[Applied] Build a Simple Website
Creating a Frosted-Glass Effect with backdrop-filter
In this lesson you'll learn how to build a frosted-glass effect using backdrop-filter, so you can achieve a modern UI design visual effect. This is for people searching "CSS backdrop-filter usage."
Using backdrop-filter: blur(value) lets you blur "whatever's showing through behind" an element. Combined with a semi-transparent background, you can achieve a look like the "frosted glass" you often see in smartphone apps.
The sample code layers a panel combining a semi-transparent white (rgba(255,255,255,0.3)) with backdrop-filter: blur(8px); on top of a gradient background. Confirm how the background behind the panel shows through, blurred but visible.
A common beginner stumbling block is the difference between backdrop-filter and the ordinary filter property. filter applies effects like blur to the element itself, while backdrop-filter only applies the effect to "whatever's behind" the element — an important distinction.
Using this for a notification panel or modal window's background lets you achieve a polished look that faintly shows content behind it while keeping it readable. This is a visual effect that's very popular in recent UI design.
💡 The preview runs entirely on this page — nothing is sent externally.
