三次贝塞尔曲线生成器
新拖动控制点设计 CSS 缓动曲线,实时预览效果。
Runs entirely in your browser. Nothing is uploaded.
可视化设计 CSS 缓动曲线
这个 cubic-bezier 生成器将抽象的 cubic-bezier(x1, y1, x2, y2) 值变成可以看见和感受的东西。在图表上拖动两个控制点手柄来塑造加速曲线,观看以精确时序运动的实时预览,然后复制可直接用于 CSS 过渡和动画的值。这是一个完整的 缓动曲线编辑器和 cubic-bezier 可视化工具合二为一,完全在浏览器中运行——无需安装,无需账号。
每条曲线从 (0,0) 延伸到 (1,1)。水平轴代表时间,垂直轴代表进度,因此在开始时急剧上升的曲线意味着快速起步,而在结尾趋于平缓的曲线意味着柔和的结束。在四个输入框中输入精确数值、拖动手柄,或粘贴现有的 cubic-bezier() 值来加载和调整它。每次移动手柄,结果都会实时更新。
30+ 预设:CSS 关键字与命名缓动曲线
预设栏将竞争对手通常分开的两件事合二为一。你可以获得五个 CSS 关键字——linear、ease、ease-in、ease-out 和 ease-in-out——以及 easings.net 推广的完整命名缓动曲线目录:Sine、Quad、Cubic、Quart、Quint、Expo、Circ 和 Back,每个都有 In、Out 和 In-Out 变体。这意味着 easeInOutCubic、easeOutQuart、easeOutBack 等都只需一键,已转换为 css cubic-bezier 值。
每个预设都显示一个小曲线缩略图,让你一眼就能识别其形状,然后直接加载到编辑器中供你精调。Easings.net 只列出名称并显示静态图像——无法在那里编辑或导出。cubic-bezier.com 显示五个 CSS 关键字但没有完整的 Penner 集。这个工具在一个地方同时提供两者,并支持编辑。
过冲、弹跳与预备动作
cubic-bezier 的 y 值不限于 0–1。将手柄推过方框上方,动画会越过目标后才稳定——easeOutBack = cubic-bezier(0.34, 1.56, 0.64, 1) 那种弹性感。将手柄拉到方框下方,元素会先向后收缩,就像跳跃前的助跑。编辑器的图表延伸到单位框之外,让你能拖入那个过冲区域并即时预览效果。
Chrome DevTools 有内置的 cubic-bezier 编辑器,但会将手柄限制在 0–1 框内,因此无法在那里创建过冲或预备动作效果。Firefox DevTools 有同样的限制。两者也都缺少这里提供的命名预设目录和导出选项。如果你需要过冲效果,这是为数不多真正支持它的工具之一。
与其他 cubic-bezier 工具的比较
Lea Verou 的 cubic-bezier.com 是普及拖拽预览格式的参考工具,至今仍是快速生成 CSS 曲线的佳选。但它没有 GSAP 导出、没有 JavaScript 缓动函数输出、没有比较模式、没有 Penner 预设库,而且在移动端界面会崩溃。Easings.net 是只读参考——你选择一个命名曲线,它显示值,但没有编辑器,也没有可调整的内容。
Chrome 和 Firefox DevTools 在浏览器检查器中各自包含一个轻量级 cubic-bezier 编辑器,当你已在 DevTools 中工作时很方便。代价是:不打开 DevTools 就无法使用,手柄被限制在 0–1(无过冲),无法导出 GSAP 或 JS 代码,在移动端根本无法使用。UtiloKit 的生成器将交互式编辑器、预设库、比较工具和三种导出格式集于一页,在任何设备上都能使用。
实时预览与并排比较
按下播放,演示元素会以你的曲线循环播放,让你判断运动效果,而不仅仅是数字。在 translate、scale 和 opacity 之间切换演示,并调整持续时间以匹配你的实际动画。开启比较模式,将第二条曲线放在第一条旁边——在提交到生产环境之前选择正确的过渡时间函数的完美方式。
持续时间滑块将预览速度从 200ms 控制到 3 秒,让你测试同一条曲线在不同速度下的感觉。慢动作预览通常会揭示问题——比如开始时的卡顿——这些问题在 300ms 时是不可见的。大多数其他工具,包括 cubic-bezier.com,只以一个固定速度预览,不提供并排比较。
导出到 CSS、GSAP 和 JavaScript——免费
复制你的技术栈所需的内容。CSS 标签页提供 transition 单行速记和完整的 @keyframes 动画块。GSAP 标签页输出 CustomEase.create() 调用,使你的 GSAP 动画与曲线完全匹配。JS 标签页生成独立的 javascript cubic-bezier 缓动函数——一个 Newton-Raphson 求解器,可以无需任何依赖地直接放入 requestAnimationFrame 或任何补间动画中。
找到喜欢的曲线了吗?分享它。工具将四个值编码在页面 URL 中,因此链接可以在任何设备上重现你的精确缓动。一切都在浏览器中运行——没有任何内容被上传、存储或记录——完全免费,无需注册。
Frequently asked questions
CSS 中的 cubic-bezier 是什么?
cubic-bezier() 是由贝塞尔曲线定义的缓动(时间)函数。在 transition-timing-function 或 animation-timing-function 中写作 cubic-bezier(x1, y1, x2, y2),两个控制点弯曲曲线,使动画加速和减速,而不是以恒定速度运动。例如,cubic-bezier(0.25, 0.1, 0.25, 1) 与 CSS 关键字 'ease' 完全相同。
cubic-bezier 的四个值是如何工作的?
cubic-bezier(x1, y1, x2, y2) 列出两个控制点:P1 = (x1, y1) 拉动曲线的起点,P2 = (x2, y2) 拉动终点。曲线本身始终从 (0,0) 开始,在 (1,1) 结束。x 值代表时间,必须保持在 0 到 1 之间;y 值代表进度,可以低于 0 或高于 1 以实现过冲效果。拖动图表上的两个手柄,四个数字会随着移动实时更新。
ease、ease-in、ease-out 和 ease-in-out 有什么区别?
linear 以恒定速度移动,没有缓动——对大多数 UI 来说看起来不自然。ease——CSS 默认值——开始稍快然后缓出。ease-in 缓慢开始并在末尾加速,通常给人一种物体下落的感觉。ease-out 快速开始然后减速,这对出现在屏幕上的元素来说通常感觉最自然。ease-in-out 两端缓慢,中间最快,适合穿越屏幕并需要平滑停止的元素。
cubic-bezier 的 y 值可以超过 1 或低于 0 吗?
y 值可以,这就是获得过冲和预备动作效果的方式。x(时间)值始终限制在 0–1,但 y 高于 1 会使元素超过目标后弹回——像弹簧一样——而 y 低于 0 会使其先向后收缩。一个经典例子是 easeOutBack = cubic-bezier(0.34, 1.56, 0.64, 1)。这个编辑器允许你将手柄拖出 0–1 框来创建这些效果。
如何在 CSS 过渡或动画中使用 cubic-bezier?
将其放入时间函数槽中。对于过渡:transition: transform 600ms cubic-bezier(0.33, 1, 0.68, 1);。对于关键帧动画:animation: slide 600ms cubic-bezier(0.33, 1, 0.68, 1) both;。此工具的 CSS 标签页使用你当前的曲线和持续时间自动生成两个代码片段,可以直接复制粘贴到样式表中。
如何将 easeInOutQuad 这样的命名缓动转换为 cubic-bezier?
从预设目录加载——Penner / easings.net 曲线都有标准的 cubic-bezier 近似值。例如 easeInOutQuad = cubic-bezier(0.45, 0, 0.55, 1),easeOutCubic = cubic-bezier(0.33, 1, 0.68, 1),easeInOutCubic = cubic-bezier(0.65, 0, 0.35, 1)。从画廊选择命名曲线,直接将值复制到 CSS 中。
这个 cubic-bezier 生成器是免费且私密的吗?
完全免费,无需注册,没有任何内容被上传到任何地方。曲线编辑器、实时预览以及 CSS、GSAP 和 JavaScript 导出都在浏览器本地运行。你创建的内容不会发送到服务器,因此你的工作完全留在你的设备上。你还可以通过在 URL 中编码四个值的链接来分享曲线——无需账号。
Related tools
查看全部工具颜色混合器
以任意比例混合两种颜色,并复制结果或任一中间色。
图片取色器
从图片中拾取任意颜色,并提取主色调色板为 HEX、RGB 和 HSL。
Pixel Art Maker
Draw pixel art on a customizable grid, pick colors, and export as PNG — in your browser.
Color Token Generator
Generate a full design-token scale (50–950 shades) from a single base color — CSS, Tailwind or JSON.
取色器与转换器
选取颜色并在 HEX、RGB、HSL 与 OKLCH 之间转换。
色彩对比度检查器
检查文字与背景颜色之间的 WCAG AA/AAA 对比度。