美文网首页web 杂谈Web前端之路程序员
CSS3的动画为什么效率高?

CSS3的动画为什么效率高?

作者: 高少辉_骚辉 | 来源:发表于2017-05-21 16:15 被阅读47次

最本质的因素不是因为是浏览器内核用原生去帮你实现运动动画,而是因为使用了transform的。这使得不会对dom树进行重排,导致了效率高的原因,但是很多的博客也好,都忽视了这一点,而一味的去吹捧了,CSS3的就是高。

而如果你没有认清这一点,使用CSS3来写易起秀那种H5的页面的时候,你只会像以前一样的去使用position,然后去改变top,left等,然后在使用一个过渡(transition),这样其实依然是会引起dom树重排的,而Web开发中,动画之所以效率低,也正是因为dom树重排导致。

当然如果你使用,position: absolute; 的时候,效率也许也还行,这是因为当 position 的值为 absolute、fixed 的时候,属于层模型,它会脱离原来的文档流,也就是脱离原来的树,如果改变它的宽、高啊等等导致重排的话,只会是在它自己身上发生不回冒泡到整个文档,但是依然还是有重排。

所以无论怎么实现,要想动画效率高,和CSS3是没有关系的,本质是要让dom树别重排。而CSS3中出现的改变transform的值不回引起重来,所以CSS3效率高。CSS3的animation就更不用讲了,它肯定不回引起重排,但是开发起秀那种H5的页面可能不太合适就是了。

相关文章

  • 动画浅析

    在谈css3动画加速之前,先考虑几个问题: 1.我们为什么要做动画? 2.为什么推荐css3动画? 带着这两个...

  • CSS3的动画为什么效率高?

    最本质的因素不是因为是浏览器内核用原生去帮你实现运动动画,而是因为使用了transform的。这使得不会对dom树...

  • 网页高级知识点(三)

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

  • 08_dayCSS动画

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

  • 07day

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

  • CSS3 动画

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

  • css3动画

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

  • CSS3 动画

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

  • 纯CSS3绘制的逼真,呆萌,超酷的CSS3动画

    纯CSS3人物行走动画 逼真炫酷CSS3动画 CSS3实在是太强大了,今天分享的CSS3动画非常神奇,它可以模拟人...

  • 过度动画

    css3过度动画 css3都有哪些新增的东西 : 过度,动画,阴影,圆角; transition : width ...

网友评论

    本文标题:CSS3的动画为什么效率高?

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