高斯模糊
父元素使用position:relative
添加伪元素、设置透明度。
.header{
position:relative
}
.header::before{
content: '';
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: #F25D00;
filter: blur(10px);
opacity: 0.09;
}
消除周围模糊
父元素添加overflow:hidden
白边问题
伪元素添加transform: scale(1.2);
backdrop-filter使用 MDN文档
backdrop-filter CSS 属性可以让你为一个元素后面区域添加图形效果(如模糊或颜色偏移)。因为它适用于元素背后的所有元素,为了看到效果,必须使元素或其背景至少部分透明。
<div class="container">
<div class="box">
<p>backdrop-filter: blur(10px)</p>
</div>
</div>
<style>
.container {
background-image: url(https://picsum.photos/id/1080/6858/4574),linear-gradient(rgb(219, 166, 166), rgb(0, 0, 172));
align-items: center;
display: flex;
justify-content: center;
width: 300px;
height: 200px;
}
.box {
background-color: rgba(255, 255, 255, 0.3);
border-radius: 5px;
text-align: center;
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
padding: 10px;
}
</style>