Android 启用硬件加速:translate3d
正如大卫·沃尔什(David Walsh)简要介绍的那样,在CSS中使用基于零的translate3d属性强制硬件加速是可能的 它的工作原理如下:Android 启用硬件加速:translate3d,android,ios,css,animation,hardware-acceleration,Android,Ios,Css,Animation,Hardware Acceleration,正如大卫·沃尔什(David Walsh)简要介绍的那样,在CSS中使用基于零的translate3d属性强制硬件加速是可能的 它的工作原理如下: .animClass { -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -webkit-perspective: 1000; /* more specific animation properties her
.animClass {
-webkit-transform: translate3d(0, 0, 0);
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
/* more specific animation properties here */
}
我仍然不确定是否应该开始使用这种技术。我在我的快速响应网站上使用了许多转换,但没有一个会同时运行,我希望为旧设备和高性能设备提供平稳的体验
那么,我的问题是:
转换属性的每个元素中?如果是这样的话,有没有一种方法可以将它修改成一个简单的SASS mixin,使其易于使用
对第三部分的提示: 您应该记住,浏览器已经优化了布局和设计动画。强制对每个动画元素进行硬件加速会适得其反,因为您可以使用此选项取消任何浏览器优化。在考虑使用此类黑客之前,您应该始终使用适当的工具来衡量网站的渲染性能 简而言之:浏览器随着每一个新版本变得越来越智能,而你——作为一个人——不可能比一群有时在渲染引擎上工作多年的开发人员更聪明
我不会在我的应用程序上删除硬件加速,因为这样它的性能会差得多:)这取决于您使用的是哪种应用程序。我正在为iOS和Android开发一个混合应用程序,强制硬件加速是非常必要的,并且正在做着奇迹般的工作。你的回答应该更适合作为评论。