学科分类
目录
HTML5+CSS3

transition-timing-function属性

transition-timing-function属性规定过渡效果的速度曲线,其基本语法格式如下:

transition-timing-function:linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(n,n,n,n);

从上述语法可以看出,transition-timing-function属性的取值有很多,其中默认值为"ease",常见属性值及说明如表1所示。

表1 transition-timing-function属性值

属性值 描述
linear 指定以相同速度开始至结束的过渡效果,等同于cubic-bezier(0,0,1,1))。
ease 指定以慢速开始,然后加快,最后慢慢结束的过渡效果,等同于cubic-bezier(0.25,0.1,0.25,1)。
ease-in 指定以慢速开始,然后逐渐加快的过渡效果,等同于cubic-bezier(0.42,0,1,1)。
ease-out 指定以慢速结束的过渡效果,等同于cubic-bezier(0,0,0.58,1)。
ease-in-out 指定以慢速开始和结束的过渡效果,等同于cubic-bezier(0.42,0,0.58,1)。
cubic-bezier(n,n,n,n) 定义用于加速或者减速的贝塞尔曲线的形状,它们的值在0~1之间。

在表1中,最后一个属性值“cubic-bezier(n,n,n,n)”中文译为“贝塞尔曲线”,使用贝塞尔曲线可以精确控制速度的变化。但CSS3中不要求掌握贝塞尔曲线的核心内容,使用前面几个属性值可以满足大部分动画的要求。

点击此处
隐藏目录