美文网首页
transtion和animation的区别

transtion和animation的区别

作者: 王远清orz | 来源:发表于2020-07-21 23:15 被阅读0次

animation 可以用 name 设置动画的名称,用 duration 设置动画完成的周期,用 timing-function 设置动画的速度曲线,delay 设置动画什么时候开始,iteration-count 设置动画播放的次数,direction 规定下一个周期是否逆向的播放,play-state 动画是否正在进行或者暂停,fill-mode 设置动画停了之后位置什么状态

transition 用 property 去设置过渡效果的属性名称,duration 设置过渡效果的周期,timing-function 规定速度效果的速度曲线,delay 设定过渡效果什么时候开始;

区别:

1、transition 是过渡,是样式值的变化的过程,只有开始和结束;animation 其实也叫关键帧,通过和 keyframe 结合可以设置中间帧的一个状态;

2、animation 配合 @keyframe 可以不触发时间就触发这个过程,而 transition 需要通过 hover 或者 js 事件来配合触发;

3、animation 可以设置很多的属性,比如循环次数,动画结束的状态等等,transition 只能触发一次;

4、animation 可以结合 keyframe 设置每一帧,但是 transition 只有两帧;

5、在性能方面:浏览器有一个主线程和排版线程;主线程一般是对 js 运行的、页面布局、生成位图等等,然后把生成好的位图传递给排版线程,而排版线程会通过 GPU 将位图绘制到页面上,也会向主线程请求位图等等;我们在用使用 aniamtion 的时候这样就可以改变很多属性,像我们改变了 width、height、postion 等等这些改变文档流的属性的时候就会引起,页面的回流和重绘,对性能影响就比较大,但是我们用 transition 的时候一般会结合 tansfrom 来进行旋转和缩放等不会生成新的位图,当然也就不会引起页面的重排了;

相关文章

  • transtion和animation的区别

    animation 可以用 name 设置动画的名称,用 duration 设置动画完成的周期,用 timing-...

  • CSS动画:transtion和animation

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

  • transtion animation

    1、@keyframes定义动画,以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于...

  • css动画

    css有几个容易混淆的属性:animation,transtion,translate,transform ani...

  • 4 动画及组件

    vue-> 过渡(动画) (它的本质走的是css3: transtion ,animation) 组件 ...

  • css3

    css3中会忘记的主要是filter,transform,animation,transtion,box-shad...

  • 前端面试套路

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

  • 动画源码解析

    目录介绍 1.Animation和Animator区别 2.Animation运行原理和源码分析2.1 基本属性介...

  • 前端面试题

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

  • 无动画刷新tableview

    一、UIView、pop和Core Animation的主要区别 Core Animation的动画只能添加到la...

网友评论

      本文标题:transtion和animation的区别

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