将 CSS 玻璃/模糊效果应用到叠加层
问题:
创建具有模糊背景的半透明叠加 div,以模糊其后面的元素。然而,当前的 CSS 代码(带有滤镜效果)无法产生所需的结果。
CSS:
#overlay { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background:black; background:rgba(0,0,0,0.8); filter:blur(4px); -o-filter:blur(4px); -ms-filter:blur(4px); -moz-filter:blur(4px); -webkit-filter:blur(4px); }
解决方案:
要达到所需的效果,请考虑使用background-filter CSS属性。这种方法更简单,并提供更好的跨浏览器支持:
#overlay { backdrop-filter: blur(6px); }
注意:浏览器对背景过滤器的支持并不通用,但它应该在大多数现代浏览器中工作。在不需要模糊的情况下,这种替代方案可以提供可靠的解决方案。
以上是如何使用 CSS 创建模糊的半透明叠加层?的详细内容。更多信息请关注PHP中文网其他相关文章!