Skip to content

animation-timing-function ​

描述 ​

该 animation-timing-function 属性确定动画的速度曲线(使用数学函数 - 三次贝塞尔曲线)。速度曲线定义用于将一组 CSS 样式更改为另一组 CSS 样式的动画时间。

效果展示 ​

语法 ​

css
animation-timing-function: ease | linear | ease-in | ease-out | ease-in-out |
  step-start | step-end | steps(<integer>[, [ start | end]]?) | cubic-bezier(
    <number>,
    <number>,
    <number>,
    <number>
  );

值 ​

  • ease 缓动函数等效于 cubic-bezier(0.25, 0.1, 0.25, 1)。
  • linear 线性函数等价于 cubic-bezier(0, 0, 1, 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)
  • step-start 步进启动函数等效于 steps(1, start)。
  • step-end 步进结束函数等效于 steps(1, end)。
  • steps(<integer>[, [ start | end ] ]?) 指定采用两个参数的上述步进函数。第一个参数指定函数中的间隔数。它必须是正整数(大于 0)。第二个参数是可选的,是值“开始”或“结束”,并指定值在间隔内发生更改的点。如果省略第二个参数,则为其赋值“end”。
  • cubic-bezier(<number>, <number>, <number>, <number>) 指定三次贝塞尔曲线。这四个值将曲线的点 P1 和 P2 指定为 (x1, y1, x2, y2)。两个 x 值都必须在 [0, 1] 范围内,否则定义无效。y 值可以超出此范围。