Html Chrome闪烁-webkit过滤器:模糊
我正在对页面主体应用模糊过渡Html Chrome闪烁-webkit过滤器:模糊,html,css,google-chrome,Html,Css,Google Chrome,我正在对页面主体应用模糊过渡 body transition(all 1s) &.blurred pointer-events none transition(all 1s) -webkit-filter blur(5px) 当我将模糊类添加到body时,Chrome会闪烁,而Safari不会 添加-webkit背面可见性:hidden无法解决此问题。它似乎消除了第一次闪烁,但在应用模糊后,Chrome会一直闪烁,尤其是
body
transition(all 1s)
&.blurred
pointer-events none
transition(all 1s)
-webkit-filter blur(5px)
当我将模糊类添加到body时,Chrome会闪烁,而Safari不会
添加-webkit背面可见性:hidden
无法解决此问题。它似乎消除了第一次闪烁,但在应用模糊后,Chrome会一直闪烁,尤其是当主体包含大量内容/div时
有没有办法在没有闪烁的情况下达到同样的效果?我没有看到闪烁(OSX Mavericks上的Chrome 35.0),但我发现以下方法通常可以解决webkit中的动画闪烁问题:
-webkit-transform: translateZ(0);
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
这是一个老问题,但仍然适用于那些在这里遇到同样问题的人:经过数小时的搜索,终于意识到chrome遇到了这样的问题。我找到的最接近的解决方案是: 过滤器:模糊(0.3px) 再降低像素(尝试0、0.1和0.2),它将变为空白
这会略微降低清晰度,但会降低到非常小/不明显的水平(比闪烁效果好得多)。如果过滤器属性应用于某个元素,铬合金MacOS Mojave 10.14上的闪烁仍然存在 在同一图元上设置为“隐藏”可解决以下问题:
backface-visibility: hidden;
遗憾的是,对于Chrome糟糕的渲染问题,我们无能为力。我希望他们在发布新功能之前花点时间把事情做好……我看不到这些变化。它可以从法线平滑过渡到模糊。Chrome的特定版本?桌面版?刚刚开始看到这一点(稳定34.0.1847.137),在Canary 37.0.2002.0中,使用背面可见性:隐藏,事情看起来更好