所以我今天一直在为我正在开发的应用程序制作一个简单的启动页面
我想使用一些 css 动画来放置移动背景(视差),如下所示
http://css-tricks.com/parallax-background-css3/
我通过 webkit animate 函数在关键帧配置中使用了背景位置移动
这是一个样本
#BigWrapper{
-webkit-animation-name: MOVE;
transform: translate3d(0, 0, 0);
-webkit-transform: translate3d(0, 0, 0);
-webkit-animation-duration: 250s;
-webkit-animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
}
@-webkit-keyframes MOVE {
from {
background-position: 5% 5%;
}
to {
background-position: 1300% 600%;
}
}
这产生了相当差的性能。背景图像是一个 png32,透明度压缩为 896kb。我尝试使用空白 translate3d 语句启动硬件加速,但没有发生明显的变化。
我还尝试将 background-position 更改为 translate3d ,它移动了整个 div 以及它包含的内容。我不确定如何在不影响性能的情况下产生这种效果。