美文网首页
transition和animation的区别

transition和animation的区别

作者: 回不去的那些时光 | 来源:发表于2019-04-09 15:26 被阅读0次
  • 1、transition 需要去触发比如:点击事件、鼠标移入事件;而 animation 可以配合 @keyframe 可以不触发事件就触发这个动画
  • 2、transition 触发一次播放一次;而 animation 则是可以设置很多的属性,比如循环次数,动画结束的状态等等;
  • 3、transition关注的是样式属性的变化,属性值和时间的关系是一个三次贝塞尔曲线;而animation作用于元素本身而不是样式属性,可以使用关键帧的概念,可以实现更自由的动画效果;
  • 4、在性能方面:浏览器有一个主线程和排版线程;主线程一般是对 js 运行的、页面布局、生成位图等等,然后把生成好的位图传递给排版线程,而排版线程会通过 GPU 将位图绘制到页面上,也会向主线程请求位图等等;我们在用使用 aniamtion 的时候这样就可以改变很多属性,像我们改变了 width、height、postion 等等这些改变文档流的属性的时候就会引起,页面的回流和重绘,对性能影响就比较大,但是我们用 transition 的时候一般会结合 tansfrom 来进行旋转和缩放等不会生成新的位图,当然也就不会引起页面的重排了。

transition

<div class="box"></div>

.box {
      width: 200px;
      height: 200px;
      margin: 50px auto;
      background-color: #00b3f1;
      /* transition: 哪个属性动 运动在多长时间完成 延迟时间 运动类型;*/
      transition: all .5s linear;
 }

.box:hover {
      width: 300px;
      height: 300px;
}

animation

<div class="box"></div>

.box {
    width: 200px;
    height: 200px;
    margin: 50px auto;
    background-color: #00b3f1;
        
    animation-duration: 1s;                 /* 动画时间 */
    animation-name: fillout;                /* 通过name使用 */
    animation-iteration-count: infinite;    /* 循环次数,infinite(无限次循环) */
  }

@keyframes fillout {
    from {
        width: 200px;
        height: 200px;
    }
    to {
        width: 400px;
        height: 400px;
    }
 }

相关文章

  • 前端面试套路

    前端方面: 1.transition和animation的区别? Animation和transition大部分属...

  • 前端面试题

    1.call和apply的区别 2.transition, animation, transform 的区别 3....

  • transition和animation的区别

    1、transition 需要去触发比如:点击事件、鼠标移入事件;而 animation 可以配合 @keyfra...

  • 随笔03

    1、css3中transfrom和transition、animation的区别 transfrom描述元素静态样...

  • 基础知识必会

    第1次默写 1.call和apply的区别 2.transition, animation, transform ...

  • transition与animation区别

    transition与animation区别 1.transition需要触发条件,不能自动执行2.transit...

  • CSS动画:transtion和animation

    transtion和animation的区别 transition是过渡,是样式值的变化过程,只有开始和结束。an...

  • 2018-06-13

    Css动画: css3动画主要包括Transform、Transition、Animation 区别 transi...

  • transition和animation

    本文主要介绍css动画相关的属性:transition和animation。 1. transition(过渡) ...

  • animation和transition

    相同点 指定要侦听更改的CSS属性。 设置计时(缓和)功能以改变从一个属性值到另一个属性值的速率 指定持续时间以控...

网友评论

      本文标题:transition和animation的区别

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