跳到主要内容
Toolars
探索
报告问题

设计 · 本地工具

CSS 缓动曲线生成器

CSS Cubic Bezier Generator

在曲线图上放置两个控制点设计 cubic-bezier 缓动,Y 值越界可产生回弹,动画轨道按所选时长实时演示,导出的值同时用于 transition 与 animation。

任务路径 / 从输入到结果

放置第一个控制点

本地运行 · 不做任何上传

了解CSS 缓动曲线生成器的使用方法、隐私说明与相关工具

任务路径 / 从输入到结果

如何设计 cubic-bezier 缓动曲线

  1. 01

    放置第一个控制点

    把“控制点 X1”设在 0 到 1 之间,把“控制点 Y1”设在 −1 到 2 之间。曲线图会实时重绘,并画出一条从起点到你手柄的参考线。

  2. 02

    放置第二个控制点

    设置“控制点 X2”(0–1)和“控制点 Y2”(−1 到 2)。把 Y 值拉过 1,正是让缓动产生回弹感的过冲来源。

  3. 03

    设置时长

    把“时长”选在 0.1 到 4 秒之间。运动轨道上的标记会按你这条精确的曲线循环演示——你看到的节奏,就是上线后的节奏。

  4. 04

    或从已知曲线开始

    默认曲线——0.25, 0.1, 0.25, 1——正是标准的 ease 关键字,是中性的起点。按“加载示例”得到一条带回弹的过冲曲线(0.34, 1.56, 0.64, 1),直观展示 Y 值超过 1 的效果。

  5. 05

    复制定时 CSS

    “复制 CSS”或“下载 .css”会保存 toolars-cubic-bezier.css。.motion 规则设置 transition-duration,并把曲线赋给 transition-timing-function 和 animation-timing-function;它不设置 animation-duration,关键帧动画需另行指定时长。

  6. 06

    发布前先读图表

    图表在固定的起点和终点之间绘制进度随时间的变化:平缓段慢,陡峭段快。曲线跌破起点或越过终点不是错误——那是预备动作和过冲,被如实地画了出来。

工具速览

处理方式
在浏览器本地完成
输入是否离开设备
从不
数据保留
不保存任何内容
价格
免费

你的输入留在浏览器里。

CSS 缓动曲线生成器 使用经过验证的本地执行路径,不会创建隐藏的输入或输出历史记录。

本地执行

在当前浏览器标签页内运行。

无隐藏处理

使用中的工具数据绝不会成为 Toolars 的文档记录。

无需账户

无需创建账户即可使用核心工作流。登录后收藏才会同步到你的账户。

立即重置

关闭标签页,当前的工作数据即刻消失。

CSS 缓动曲线生成器 究竟做什么

应该干脆弹开但轻柔落定的模态框、需要小幅过冲的卡片悬停、必须从容不迫的引导提示——缓动是“做完的界面”和“默认界面”之间的差别。在这里对照真实动画预览绘制曲线,胜过在样式表里猜四个数字,而且试验留在标签页内。当循环感觉对了,四个值就已经可以直接用于生产。

常见问题

为什么 X 只能在 0 到 1 之间,而 Y 可以在 −1 到 2 之间?
CSS 标准要求两个 X 值都落在 [0, 1] 内,这样时间沿曲线永远向前。Y 没有这层限制——低于 0 或高于 1 会产生预备和过冲效果——本工具把 Y 限定在 −1 到 2,足以覆盖所有实用的缓动。
导出的内容具体是什么?
一个 .motion 类,共三条声明:transition-duration 设为你选的秒数;同一个 cubic-bezier() 值同时赋给 transition-timing-function 和 animation-timing-function。
预览该怎么读?
图表在固定的起点和终点之间绘制曲线,并画出通往两个控制手柄的参考线;下方轨道上的标记按所选时长、用真实的定时函数循环运动——是诚实的节奏,不是近似值。
如何塑造缓入、缓出或回弹?
把第一个手柄的 X 推向 1、Y 压低,得到慢启动的缓入;把第二个手柄的 X 推向 0、Y 抬高,得到柔和的缓出。把任一 Y 推过 1 得到越过目标的回弹,低于 0 则是预备动作。
这个类对 transition 和 keyframe 动画都有效吗?
有效——同一个 cubic-bezier() 值同时赋给两个 timing-function 属性,时长写在 transition-duration 里。只需要一种机制时,粘贴后删掉另一行即可;曲线本身与机制无关。用 keyframes 时记住:时间函数作用于每两帧之间,而不是整个动画过程。
会有什么被上传或存储吗?
不会。曲线的计算和预览都在当前标签页内本地完成,无需账号,也不会有任何内容被记录或发送。点“重置”可恢复默认缓动。

继续探索设计

相关任务,而非死胡同。

无需返回完整索引,直接进入另一个专注的工作区。

CSS 加载动画生成器

CSS Loader Generator

可视化设计轨道圆环或跳动三点两种加载动画,画布 24–160 px、周期 0.2–4 秒,导出的 CSS 自带 @keyframes 与减弱动效媒体查询。

创建

CSS 复选框生成器

CSS Checkbox Generator

设计 18–64 px 的自定义复选框外观并预览选中过渡;导出的 CSS 保留真实 input,键盘焦点与读屏播报不受影响,附焦点与禁用状态样式。

创建

CSS 开关生成器

CSS Switch Generator

设计纯 CSS 开关:轨道 44–128 px 宽、滑块 16–56 px,180 ms 滑动过渡;导出保留真实复选框 input,无需 JavaScript,附减弱动效处理。

创建

CSS 裁剪路径生成器

CSS Clip Path Generator

拖动、使用键盘或输入坐标编辑多边形。从四种预设开始,在本地复制 clip-path 声明或完整 CSS。

创建