美文网首页
CSS动画:transtion和animation

CSS动画:transtion和animation

作者: Marshall3572 | 来源:发表于2021-04-09 10:22 被阅读0次

    transtion和animation的区别

    • transition是过渡,是样式值的变化过程,只有开始和结束。animation也叫关键帧,通过和keyframe结合可以设置中间帧的一个状态。
    • animation 配合 @keyframe 可以不触发时间就触发这个过程,而 transition 需要通过 hover 或者 js 事件来配合触发;
    • animation 可以设置很多的属性,比如循环次数,动画结束的状态等等,transition 只能触发一次;
    • animation 可以结合 keyframe 设置每一帧,但是 transition 只有两帧;
    • 在性能方面:浏览器有一个主线程和排版线程;主线程一般是对 js 运行的、页面布局、生成位图等等,然后把生成好的位图传递给排版线程;而排版线程会通过 GPU 将位图绘制到页面上,也会向主线程请求位图等等;
      我们在用使用 aniamtion 的时候这样就可以改变很多属性,像我们改变了 width、height、postion 等等这些改变文档流的属性的时候就会引起,页面的回流和重绘,对性能影响就比较大;但是我们用 transition 的时候一般会结合 tansfrom 来进行旋转和缩放等不会生成新的位图,当然也就不会引起页面的重排了;

    相关文章

      网友评论

          本文标题:CSS动画:transtion和animation

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