backdrop-filter CSS 属性可以让你为一个元素后面区域添加图形效果(如模糊或颜色偏移)。因为它适用于元素背后的所有元素,为了看到效果,必须使元素或其背景至少部分透明。
{{InteractiveExample("CSS Demo: backdrop-filter()")}}
```css interactive-example-choice backdrop-filter: blur(10px);
```css interactive-example-choice
backdrop-filter: invert(80%);
```css interactive-example-choice backdrop-filter: sepia(90%);
```html interactive-example
<section class="default-example" id="default-example">
<div class="example-container">
<div id="example-element">Example</div>
</div>
</section>
```css interactive-example .example-container { background-image: url("/shared-assets/images/examples/balloon.jpg"); background-size: cover; width: 200px; height: 200px; display: flex; align-items: center; justify-content: center; color: black; }
example-element {
font-weight: bold; flex: 1; text-align: center; padding: 20px 10px; background-color: rgba(255, 255, 255, 0.2); }
## 语法
```css
/* 关键词值 */
backdrop-filter: none;
/* 指向 SVG 滤镜的 URL */
backdrop-filter: url(commonfilters.svg#filter);
/* <filter-function> 值 */
backdrop-filter: blur(2px);
backdrop-filter: brightness(60%);
backdrop-filter: contrast(40%);
backdrop-filter: drop-shadow(4px 4px 10px blue);
backdrop-filter: grayscale(30%);
backdrop-filter: hue-rotate(120deg);
backdrop-filter: invert(70%);
backdrop-filter: opacity(20%);
backdrop-filter: sepia(90%);
backdrop-filter: saturate(80%);
/* 多重滤镜 */
backdrop-filter: url(filters.svg#filter) blur(4px) saturate(150%);
/* 全局值 */
backdrop-filter: inherit;
backdrop-filter: initial;
backdrop-filter: revert;
backdrop-filter: revert-layer;
backdrop-filter: unset;
值
none- : 没有应用于背景的滤镜。
<filter-value-list>- : 以空格分隔的 {{cssxref("<filter-function>")}} 或是要应用到背景上的 SVG 滤镜。CSS 的
<filter-function>包括 {{CSSxRef("filter-function/blur", "blur()")}}、{{CSSxRef("filter-function/brightness", "brightness()")}}、{{CSSxRef("filter-function/contrast", "contrast()")}}、{{CSSxRef("filter-function/drop-shadow", "drop-shadow()")}}、{{CSSxRef("filter-function/grayscale", "grayscale()")}}、{{CSSxRef("filter-function/hue-rotate", "hue-rotate()")}}、{{CSSxRef("filter-function/invert", "invert()")}}、{{CSSxRef("filter-function/opacity", "opacity()")}}、{{CSSxRef("filter-function/saturate", "saturate()")}} 和 {{CSSxRef("filter-function/sepia", "sepia()")}}。
- : 以空格分隔的 {{cssxref("<filter-function>")}} 或是要应用到背景上的 SVG 滤镜。CSS 的
形式定义
{{cssinfo}}
形式语法
{{csssyntax}}
示例
CSS
.box {
background-color: rgb(255 255 255 / 30%);
backdrop-filter: blur(10px);
}
body {
background-image: url("anemones.jpg");
}
```css hidden html, body { height: 100%; width: 100%; }
.container { background-size: cover; align-items: center; display: flex; justify-content: center; height: 100%; width: 100%; } .box { border-radius: 5px; font-family: sans-serif; text-align: center; max-width: 50%; max-height: 50%; padding: 20px 40px; }
### HTML
```html
<div class="container">
<div class="box">
<p>backdrop-filter: blur(10px)</p>
</div>
</div>
结果
{{EmbedLiveSample("示例", 600, 400)}}