【发布时间】:2021-08-23 13:24:52
【问题描述】:
使用backdrop-filter css参数,可以模糊一个div的背景:
#image {
width:300px;
height:300px;
background: url(https://i.picsum.photos/id/527/300/300.jpg?hmac=wk333ApmV6eJV8v2QbKrGH1urFbDlb2bEt92dWS5Yno);
}
#image div {
position: absolute;
top: 75px;
left: 75px;
width: 150px;
height: 150px;
backdrop-filter: blur(12px);
}
<div id="image">
<div>Blurred</div>
</div>
使用mask-image 参数,您可以添加渐变蒙版以淡出边缘:
#image {
width:300px;
height:300px;
background: url(https://i.picsum.photos/id/527/300/300.jpg?hmac=wk333ApmV6eJV8v2QbKrGH1urFbDlb2bEt92dWS5Yno);
}
#image div {
position: absolute;
top: 75px;
left: 75px;
width: 150px;
height: 150px;
backdrop-filter: blur(12px);
mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0));
-webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0));
}
<div id="image">
<div>Blurred</div>
</div>
有没有办法用这些褪色的边缘创建一个模糊的正方形,可以处理调整大小?或者用另一种方法获得相同效果的方法?
【问题讨论】:
标签: html css webkit gradient linear-gradients