正如David Walsh简要讨论的那样,可以通过CSS中基于零的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 mixin以便轻松使用的方法?