Skip to main content

CSS Easing 生成器

纯本地处理 不上传服务器 可视化拖拽 动画实时预览 一键复制

贝塞尔曲线编辑器

P1 (0.25, 0.25) P2 (0.75, 0.75)

动画预览

0% 100%

常用缓动效果

ease
默认
ease-in
渐入
ease-out
渐出
ease-in-out
平滑
linear
匀速

在线 CSS Easing 缓动函数生成器。可视化拖拽控制点生成 cubic-bezier 曲线,内置 ease / ease-in / ease-out / ease-in-out / linear 预设,实时动画预览。纯前端处理。

使用技巧

拖拽控制点

直接在曲线上拖拽两个控制点(P1、P2),实时调整缓动曲线。X轴代表时间进度,Y轴代表属性变化,曲线斜率决定动画的速度变化。

动画实时预览

点击「播放动画」即可看到小球沿缓动函数轨迹运动的效果。进度条直观显示时间进度。

一键复制 CSS

调整完成后,点击「复制」按钮即可自动将 CSS cubic-bezier() 代码复制到剪贴板,直接粘贴到项目中使用。

常见使用场景

入场动画

ease-out

退场动画

ease-in

过渡动画

ease-in-out

悬停效果

自定义曲线

进度指示器

linear

常见问题

什么是 cubic-bezier?

cubic-bezier 是一个 CSS 函数,用于定义动画的速度曲线,通过两个控制点 P1 (x1, y1) 和 P2 (x2, y2) 来描述一条三次贝塞尔曲线。曲线的 X 轴代表时间进度(0→1),Y 轴代表属性变化(0→1)。曲线越陡表示速度越快,越平缓表示速度越慢。

如何在 CSS 中使用自定义缓动?

直接在 CSS 的 transition 或 animation 属性中使用:transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);。生成器的代码输出区域会自动生成正确的 CSS 代码,点击复制即可直接粘贴使用。

X 和 Y 的有效范围是什么?

CSS cubic-bezier() 要求 X 值在 0 到 1 之间(对应时间从开始到结束),Y 值通常在 0 到 1 之间,但可以超出此范围(用于创建弹跳效果)。本工具将 X 限制在 [0, 1]、Y 限制在 [0, 1] 以确保生成的曲线是有效的 CSS 缓动函数。

预设缓动之间有什么区别?

ease:先快后慢再快,适合一般过渡效果。
ease-in:慢到快,适合退场动画(元素离开)。
ease-out:快到慢,适合入场动画(元素进入),最常用的缓动。
ease-in-out:两端慢中间快,比 ease 更平滑。
linear:匀速,适合颜色变化、旋转等无需加速的动画。