CSS中的三次贝塞尔函数

梗概

  • css中使用三阶贝塞尔曲线来描述坐标与时间的关系
    • 水平方向是时间
    • 竖直方向是目标值
  • 并且css固定了贝塞尔曲线的两个点:起点(0,0)和终点(1,1),开发者只能设定中间的两个控制点

示例

.element {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

在上面的示例中,cubic-bezier(0.4, 0, 0.2, 1)代表了一个三次贝塞尔函数,它定义了一个加速度曲线,用于元素的过渡效果。

参数解释

  • 三次贝塞尔函数有四个参数,分别为 P1(x1, y1)P2(x2, y2)。这四个参数定
  • 其中 x 是时间轴上的位,范围从 01y 是变化值,也在 01 的范围内。

常见的三次贝塞尔函数

ease

transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);

ease-in-out

transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);

ease-in

transition: all 0.3s cubic-bezier(0.42, 0, 1, 1);

ease-out

transition: all 0.3s cubic-bezier(0, 0, .58 ,1);

通过调整这些参数,可以创建不同速度和效果的过渡动画。试着在你的项目中使用三次贝塞尔函数,让你的UI更加生动有趣!