毛玻璃效果实现

一、filter

1. 自身模糊

实现

在当前元素加 filter: blur(3px);

效果

image.png

2. 底层背景模糊

实现

有个需求,要求弹窗底部是毛玻璃效果,如果直接用设计稿提供的背景图片,不同机型可能存在背景图片拉伸的效果,因此决定在弹出弹窗时给背景加上 filter: blur(3px); 样式,关闭弹窗时去掉。

效果

image.png

问题

在有些手机上边缘可能会有白边的情况

3. 兼容性

image.png

二、backdrop-filter

实现

用上面的例子可以在弹窗最外面的div加 backdrop-filter: blur(10px);可以使弹窗底下的元素呈现毛玻璃效果

效果

image.png

兼容性

backdrop-filter 目前的兼容性不是很好,推荐还是使用 filter

image.png

参考文档

backdrop-filter 介绍相关文档

posted @ 2020-07-01 09:29  木瓜袋子  阅读(275)  评论(0)    收藏  举报