256 Tools

Cubic Bezier 生成器

预览
cubic-bezier(0.25, 0.1, 0.25, 1)
transition: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);

相关外部工具

部分链接为联盟营销链接。

相关工具

通过拖动两个控制点设计自定义 CSS 缓动曲线,在实时预览中观察动画效果,并复制可直接使用的 cubic-bezier() 值和 transition 代码。非常适合精细调整动画的运动感。所有操作均在浏览器中完成。

使用方法

  1. 拖动两个彩色控制点,或直接输入 x1、y1、x2、y2 的精确值。
  2. 点击重播按钮预览曲线产生的动画效果。
  3. 将 cubic-bezier() 值或完整的 transition 语句复制到 CSS 中。

工作原理

CSS 缓动曲线是一条三次贝塞尔曲线,固定端点为 (0,0) 和 (1,1)。两个控制点决定曲线的形状,其坐标即为 cubic-bezier(x1, y1, x2, y2) 中的四个数值。x 值必须在 0 到 1 之间(时间只能向前),而 y 值可以超出 0–1 范围,从而创造出预期或超越效果。

一条三次贝塞尔缓动曲线,起点与终点之间有两个控制手柄。

功能特点

拖动塑形

直接在曲线上拖动控制点,直观感受缓动效果。

精确数值输入

需要匹配设计规范或设计系统时,可直接输入精确坐标。

实时预览

重播动画效果,在使用前判断缓动是否符合预期。

标准预设

从 ease、linear、ease-in、ease-out 或 ease-in-out 预设出发,再进行微调。

一键复制代码

复制 cubic-bezier() 值或完整的 transition 声明语句。

适用场景

界面动效

调整按钮、弹窗和面板的过渡方式,使动效更加自然流畅。

微交互

为小型交互添加细微的超越或预期效果,增添产品个性。

统一缓动风格

定义一条自定义曲线并在整个项目中复用,保持视觉一致性。

学习了解

通过观察控制点如何影响动画,深入理解缓动函数的工作原理。

注意事项

  • x 值被限制在 0–1 之间,因为时间不能倒退。
  • y 值可以超出 0–1 范围,用于创建弹跳或超越效果。
  • 内置预设近似于标准 CSS 关键字对应的曲线。
  • 所有操作在您的设备上运行,不会上传任何内容。

常见问题

什么是 cubic-bezier 缓动?
它是 CSS transition 和 animation 的时间函数,由两个控制点定义,写作 cubic-bezier(x1, y1, x2, y2),决定属性随时间变化的方式。
y 值可以超过 1 或小于 0 吗?
可以。y 值超出 0–1 范围会使动画产生超越或回弹效果,类似弹跳感。只有 x 值必须限制在 0–1 之间。
这与 ease 和 ease-in-out 有什么关系?
这些关键字本身就是特定的 cubic-bezier 曲线。可以从对应预设出发,再拖动控制点进行自定义。
复制的结果该粘贴到哪里?
将 cubic-bezier() 值作为 transition 或 animation 的时间函数使用,例如 transition: all 0.4s cubic-bezier(...)。
会向服务器发送任何内容吗?
不会。编辑器完全在浏览器中运行,不会上传任何内容。

我们使用 Cookie 用于广告和分析。