CSS backdrop-filter Property
Description
The backdrop-filter property in CSS provides a powerful way to apply graphical effects to the area behind an element, effectively altering the appearance of whatever is visible through that element. Unlike typical filters that affect the element itself, backdrop-filter manipulates the background content as it appears through the element's transparent or semi-transparent regions. This allows designers to create visually rich interfaces where elements can blur, darken, or otherwise stylize the content beneath them, producing depth and layering effects that were previously difficult to achieve without images or extra markup. A classic example of its use is in creating frosted glass panels, where the content behind a translucent overlay is softly blurred while remaining partially visible.
One of the strengths of backdrop-filter is its ability to combine multiple visual effects in a single declaration. Developers can layer operations like blur, brightness adjustment, contrast modification, and hue rotation to create nuanced effects that interact dynamically with background content. These transformations respond to changes in the underlying elements, so if content behind the filtered area moves, the effect updates in real time, producing a natural and immersive visual experience. This dynamic behavior contrasts with static image overlays or backgrounds, making backdrop-filter particularly appealing for interactive interfaces, modal dialogs, and navigational panels that need to feel integrated into a live page layout.
It’s important to consider the relationship between backdrop-filter and other CSS properties, such as opacity or background. The effects are visible only through elements that allow some degree of transparency, so fully opaque elements will prevent any backdrop manipulation from showing. Designers often pair backdrop-filter with semi-transparent backgrounds or gradients to achieve subtle visual layering. Furthermore, while it enhances visual appeal, excessive use of complex filters can impact rendering performance, especially on large areas or when applied to elements in motion, so careful consideration is necessary when designing interfaces that rely heavily on this property.
Definition
- Initial value
- none
- Applies to
- all elements; In SVG, it applies to container elements excluding the <defs> element and all graphics elements
- Inherited
- no
- Computed value
- as specified
- Animatable
- a filter function list
- JavaScript syntax
- object.style.backdropFilter
Interactive Demo
Syntax
backdrop-filter: none | filter
Values
- noneNo filter is applied to the backdrop.
- filterCSS filters include blur(), brightness(), contrast(), drop-shadow(), grayscale(), hue-rotate(), invert(), opacity(), saturate(), and sepia().
Example
Browser Support
The following information will show you the current browser support for the CSS backdrop-filter property. Hover over a browser icon to see the version that first introduced support for this CSS property.
This property is supported by all modern browsers.
Desktop
Tablets & Mobile
Last updated by CSSPortal on: 1st January 2026
