AZ Tools

CSS Cubic-Bezier 曲线生成器

颜色

用于 `cubic-bezier(x1, y1, x2, y2)` CSS 时序函数的交互式编辑器。拖动曲线上的两个控制点,或直接输入坐标。Y 值可超出 [0, 1] 以实现 overshoot 或 anticipation 效果。预览块按所选时长在你的曲线下来回动画,可亲身感受运动。预设覆盖 CSS 命名关键字(ease、ease-in/out)与常用自定义曲线。

预设

预览动画

CSS
transition-timing-function: cubic-bezier(0.42, 0.00, 0.58, 1.00);

搭配 transition-timing-function 或 animation-timing-function 使用。

使用方法

  1. 拖动蓝色与红色把手塑造曲线。
  2. 或选预设(ease、ease-in-out、overshoot…)。
  3. 点 Play 在选定时长下感受运动,再复制 CSS。

常见问题

为什么 Y 可以 > 1 或 < 0?
overshoot(回弹)与 anticipation(蓄势)效果需要 Y 跳出 [0, 1]。CSS 允许——动画值可在落定前短暂越过目标。
X 呢?
CSS 要求 X1、X2 在 [0, 1] 内,使曲线是时间的函数。滑块对 X 做钳制,对 Y 放开以支持 overshoot。
与弹簧物理的区别?
Cubic-bezier 是固定时间上的确定性曲线;弹簧(`linear(...)` 或 JS)是真实物理模型——模型不同,简单场景下感觉相近。
在 CSS 哪里用?
`transition-timing-function: cubic-bezier(...)` 用于过渡;`animation-timing-function:` 用于关键帧。Tailwind:`ease-[cubic-bezier(...)]`。

相关工具