css3动画优化

作者: 衣桉雁 | 来源:发表于2017-08-09 13:53 被阅读0次

移动端css动画优化

css3的动画已经应用得十分广泛了,很多效果在pc的浏览器上表现完美,但是迁移到移动端简直卡得让人抓狂,尤其是安卓手机,苹果手机表现相对好很多。这个卡顿现象是无法完全避免的,只能优化。下面提供一些优化的原则:

1.开启3d变形来开启GPU加速:

transform:translateZ(0);

优点: 方法简单粗暴,但是很有效,动画效果确实会流畅很多.

缺点: 对手机的性能开销很大,可以明显的感觉到发热变严重。还有一个很让人郁闷的现象就是会影响到绝对定位的元素。eg:曾经遇到过页面向上滚动的时候,绝对定位的元素比页面滚动的速度慢,产生跳跃现象。

解决方案:目前没有办法完全的避免掉这个问题,可以选择在动画开始前开启加速,然后在动画结束后去除掉GPU加速。

2.动画过程有闪烁的情况时,可以试试:

backface-visibility: hidden;
perspective: 1000;

3.动画一般会触发页面的重排,重绘,重组,其中重绘对性能的影响最大,所以如果有触发重绘的操作最好用用别的来替代。

比如说:位置的移动,变化left就不如使用transform

4.让动画元素脱离文档流,采用absolute或者flexed等方法,减少页面重绘。

5.避免在动画中使用box-shadows与gradients

相关文章

  • h5移动端性能优化

    渲染:1.动画优化a.使用css3动画b.使用requestAninmatation+Frame动画代替setTi...

  • CSS3动画与JS动画比较

    优点 css3 CSS3动画在性能上会稍微好一些,浏览器会对CSS3的动画做一些优化(比如专门新建一个图层用来跑动...

  • 网页高级知识点(三)

    CSS3 transition动画 CSS3 transform变换 CSS3 animation动画

  • css3动画优化

    移动端css动画优化 css3的动画已经应用得十分广泛了,很多效果在pc的浏览器上表现完美,但是迁移到移动端简直卡...

  • css3动画优化

    使用3D变形来开启GPU加速 2、一个元素通过translate3d右移500px的动画流畅度会明显优于使用lef...

  • 07day

    CSS3动画 CSS3 @keyframes 规则如需在 CSS3 中创建动画,您需要学习 @keyframes ...

  • 08_dayCSS动画

    CSS3新增的功能有:过渡和动画,阴影和圆角 css3过渡动画: css3都有哪些新增的东西 : 过度,动画,阴影...

  • CSS3 动画

    CSS3 动画CSS3,我们可以创建动画,它可以取代许多网页动画图像,Flash动画,和JAVAScripts。 ...

  • CSS3 动画

    动画属性 动画(animation)是CSS3新增的属性,动画属性可以为元素创建动画,CSS3以前在网页上实现动画...

  • css3动画

    css3动画 CSS3 可以创建动画,它可以取代许多网页动画图像、Flash 动画和 JavaScript 实现的...

网友评论

    本文标题:css3动画优化

    本文链接:https://www.haomeiwen.com/subject/kkafrxtx.html