由于David Walsh简要地描述了discusses,所以可以使用CSS中基于零的translate3d属性强制进行硬件加速。启用硬件加速:translate3d
它的工作原理是这样的:
.animClass {
-webkit-transform: translate3d(0, 0, 0);
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
/* more specific animation properties here */
}
我仍然不相信我是否应该开始使用这种技术。我在我的响应式网站上使用了许多转换,但没有一个会同时运行,我希望为旧设备以及高性能设备提供流畅的体验。
我的问题,那么,有:
- 是否上述的技术中提高过渡,例如不透明度,宽度和位置(左,右,顶部,底部)的执行?并应该以上属性。
- 这是如何跨浏览器?我对IE8和更低版本不感兴趣,但特别是移动Android,iOS和Windows Phone设备应该从中受益。需要添加哪些代码才能实现更好的兼容性?
- 应该将硬件启用代码添加到每个具有
transition
属性的元素吗?如果是这样,是否有办法将它变成一个简单的SASS混音器,可以轻松使用?
这实际上取决于什么样的应用您正在研究。我正在为iOS和Android开发一款混合应用程序,并迫使硬件加速是非常必要的,并且正在做出奇迹般的工作。你的回答应该更适合作为评论。 –