【发布时间】:2018-02-17 22:17:21
【问题描述】:
我正在创建一个具有 ::after 元素的网站,该元素带有背景和 CSS3 模糊。我注意到应用 CSS3 模糊会对性能产生巨大的不利影响。
应用 CSS3 模糊后,大约有 10 到 20 帧/秒的下降(从 60fps 开始)。
我使用 CSS3 过滤器应用模糊的原因是因为这是应用于我想要模糊的图像的通用代码,即我不想使用图像编辑器手动模糊图像。
.blur::after {
background-image:url(dog.png);
filter:blur(3px);
}
所以,我的问题是,有没有使用滤镜的替代方法:在不使用图像编辑器的情况下模糊一个元素及其背景,从而获得更好的性能?
ps, 我不介意使用 javascript、jquery、css 或 html 元素。
【问题讨论】:
-
您可以在画布上进行模糊处理,这样就不会有长期的 fps 问题。签出:creativejs.com/2011/12/day-5-blur-that-canvas
-
注意:@ericjbasti 的链接网站指的是四篇不再可用的文章。
标签: performance css