代码、数据与二维码工具

CSS 三次贝塞尔生成器

调整动画的加速与收尾方式,再复制适用于过渡或关键帧的标准 CSS cubic-bezier() 时间函数。

优先本地处理无需注册隐私说明 ↗

曲线控制

调整缓动节奏

控制点

拖动任一控制点或修改数值。x 范围为 0–1,y 为 −2–3,时长为 50–10000 毫秒。预设名称表示 CSS 时间曲线,不是物理弹簧或弹跳模拟。

时间曲线

横轴:经过的时间。纵轴:动画进度。

实时对比

线性
自定义

使用步骤

如何使用

  1. 选择常用缓动预设,或直接输入 x1、y1、x2、y2。
  2. 查看时间曲线,并将自定义运动与线性动画对比。
  3. 复制 cubic-bezier() 值,用作 CSS 过渡或动画时间函数。

时间曲线,而非路径曲线

CSS 三次贝塞尔值描述动画进度随经过时间的变化。横轴是时间,纵轴是进度,因此本工具不绘制物体行进的几何路径。实时对比让同一示例分别使用线性时间与自定义时间函数运动。

为何限制 x 值

CSS 要求 x1、x2 在 0 到 1 之间,使曲线中的时间坐标向前推进,每个动画时刻都能求得进度。本工具执行此范围。y1、y2 可为 -2 到 3,以支持低于起点的预备动作或超过终点的超调。

可直接复制的浏览器 CSS

复制值为最多两位小数的标准 cubic-bezier() 时间函数,可用于 transition-timing-function、animation-timing-function 或相应简写属性。图形与动画在浏览器内运行,不代表物理运动,也不保证所有界面中的感知速度相同。

常见问题

你可能还想知道

x1、y1、x2、y2 表示什么?

它们是三次贝塞尔时间曲线的两个控制点。曲线始终从 0,0 到 1,1,用户选择中间的两个点。

y 能小于 0 或大于 1 吗?

可以。负 y 可在推进前短暂反向预备,超过 1 的 y 可越过最终值。本工具允许 -2 到 3。

为何 x 不能超出 0 到 1?

CSS cubic-bezier 时间函数要求两个 x 控制值均在该区间内,否则时间可能向后折返,函数无效。

会生成 SVG 或运动路径吗?

不会。仅生成 CSS 时间函数。如需元素沿几何路线移动,请使用 CSS motion-path 或 SVG 路径工具。