backdrop-filter是css原生的属性
backdrop-filter的一些方法(用法和filter一样)
blur:模糊 brightness:亮度 contrast:对比度 invert:反相 opacity:透明度 saturate:饱和度 drop-shadow:投影 grayscale:灰度 hue-rotate:色调变化 sepia:褐色
简单实现一个毛玻璃背景效果,例如:
<style>
*{
margin: 0;
padding: 0;
}
#app{
width: 100%;
height: 50rem;
background-image: url("1.jpg");
}
#test{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
backdrop-filter: blur(10px);
}
.text{
padding-top: 100px;
text-align: center;
}
</style>
<div id="app">
<div id="test">
<p class="text">
hallo word
</p>
</div>
</div>
backdrop-filter和filter区别:
filter是作用于当前元素(效果体现在本身,而不是背景),而且后代也会继承该属性
backdrop-filter是作用于当前元素背后的所有元素,不会影响自己
backdrop-filter兼容性没有filter优秀(目前低版本浏览器和IE,火狐都不支持该属性)