深入理解深入理解css属性的选择对动画性能的影响属性的选择对动画性能的影响
下面小编就为大家带来一篇深入理解css属性的选择对动画性能的影响。小编觉得挺不错的,现在分享给大家,
也给大家做个参考
现在手机的占比越来越高,各种酷炫页面层出不穷,这些特效都离不开css动画。说到css动画,主流的情况也就无非这两大
类:位移和形变。而我们在写一个动画特效的过程中,如何去提升它的性能呢?当然首先我们需要去了解一下基本的概念,比
如浏览器渲染的工作原理等,这些我也在读了几位大牛写的相关文章后才有了一定的了解,这边我也不细说了,有兴趣的同学
可以去了解一下。本次的目的简单粗暴地讲,其实就是我们应该使用什么css属性去进行动画的绘制时,能够有效的提高浏览
器在渲染和绘制过程中的性能。
分别使用了分别使用了left和和transform在在2秒内向右平移了秒内向右平移了500px的位移。代码如下:的位移。代码如下:
JavaScript Code复制内容到剪贴板
1. <style>
2. .box-ps,.box-tf{position:absolute;top:0;left:0;width:100px;height:100px;background-color:red;}
3. .box-ps{-webkit-animation:box-ps 2s linear;}
4. .box-tf{-webkit-animation:box-tf 2s linear;}
5.
6. @-webkit-keyframes box-ps{
7. 0%{
8. left:0;
9. }100%{
10. left:500px;
11. }
12. }
13.
14. @-webkit-keyframes box-tf{
15. 0%{
16. -webkit-transform:translate(0,0);
17. }100%{
18. -webkit-transform:translate(500px,0);
19. }
20. }
21. </style>
22.
23. <body>
24. <div class="box-ps"></div>
25. <div class="box-tf"></div>
26. </body>
然后在然后在chrome下得到了如下的结果,第一张为使用下得到了如下的结果,第一张为使用left的截图,第二张为使用的截图,第二张为使用transform的截图:的截图: