css - transition

238 阅读1分钟

可以为一个元素在不同状态之间切换的时候定义不同的过渡效果。

有以下属性:

  1. transition-property(默认all) 需要触发过渡效果的样式属性,如:width、transform等,还有none、all

  2. transition-duration(默认0) 过渡效果持续的时间

  3. transition-timing-function(默认ease) 过渡效果的类型

  • linear: 匀速
  • ease: 慢 -- 快 -- 慢
  • ease-in: 以慢开始
  • ease-out: 以慢结束
  • ease-in-out: 以慢速开始和结束
  • cubic-bezier(n,n,n):在cubic-bezier函数中定义自己的值,可能的值是0至1之间的数值
  1. transition-delay(默认0) 过渡延迟开始的时间

问题:

  1. ease和ease-in-out的区别: ease:开始很慢,但是很快就加速到一个比较大的速度,时间过半就开始缓慢减速,直到最后减速为0;
    ease-in-out:开始慢,但是匀加速到一个速度大概时间到1/3的时候就保持这个速度直到最后1/3时间再均匀减速。

  2. 多个样式改变,用“,”分隔

transition: width 2s, height 2s

参考: blog.csdn.net/u011143548/…