【发布时间】:2015-03-15 23:50:24
【问题描述】:
正如 David Walsh 简要介绍的 discusses,可以在 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?
【问题讨论】:
标签: android ios css animation hardware-acceleration