是否有可能从该预渲染过渡:预呈现CSS滤镜过渡?
filter:blur(10px) grayscale(100%) brightness(50%);
...这样的:
filter:blur(0) grayscale(0) brightness(100%);
我希望有一个平稳过渡,但现在的FPS是烦人低。请参阅下面的示例,整页模式。 (全高清屏幕上采用了NVIDIA GeForce GT 240M独立测试,因此您更快的GPU可能不足以弱到是和我一样慢。)
div {
background-image: url('https://static.pexels.com/photos/1998/sea-landscape-mountains-nature.jpg');
background-size: cover;
-webkit-filter: blur(10px) grayscale(100%) brightness(50%);
filter: blur(10px) grayscale(100%) brightness(50%);
height: 1080px;
transition: all 1s;
width: 1920px;
will-change: filter;
}
div:hover {
-webkit-filter: blur(0) grayscale(0) brightness(100%);
filter: blur(0) grayscale(0) brightness(100%);
}
<div></div>
我知道我可以使用预渲染的图像,但我需要一个纯CSS的解决方案,或者至少是完全客户端的东西。 –
尝试添加此样式:'-webkit-transform:translateZ(0); -moz-transform:translateZ(0); -ms-transform:translateZ(0); -o-transform:translateZ(0); transform:translateZ(0);' – guramidev
我试过了,但不幸的是它没有帮助。 –