🎞️

CSS 过渡生成器

配置 transition 的属性、时长、缓动与延迟,悬停预览并一键复制。

本地处理 · 不上传

加载工具中…

相关:transition · 过渡 · 动画 · 缓动 · css

CSS 过渡生成器配置过渡的属性、时长、延迟与缓动曲线,实时预览悬停效果并输出 transition 代码。

使用步骤

  1. 选择要过渡的属性
  2. 设置时长、延迟与缓动
  3. 悬停预览效果
  4. 复制生成的 CSS

使用场景

  • 为按钮与卡片添加悬停动效
  • 让状态切换更平滑
  • 调试过渡时长找到合适手感
  • 统一站内的过渡规范

小贴士

  • 尽量避免写 `transition: all`,它会监听所有属性变化,容易在意想不到的地方触发动画并带来性能开销,应明确列出需要过渡的属性。
  • 界面过渡的舒适区间是 150 到 300 毫秒。低于 100 毫秒感觉不到,超过 500 毫秒开始让人觉得拖沓。
  • display 属性无法过渡,想做淡入淡出需要用 opacity 配合 visibility,或使用较新的 @starting-style 方案。

常见问题

为什么 display:none 到 block 没有动画?

display 是离散属性,不参与过渡。传统做法是改用 opacity 加 visibility 组合;现代方案可以用 `transition-behavior: allow-discrete` 配合 @starting-style。

transition: all 有什么问题?

它会监听元素所有可动画属性的变化,包括你没打算动的那些。除了意外的动画效果,浏览器还需要为此做额外的比对工作。明确指定属性更可控。

过渡多长时间合适?

多数界面交互在 150 到 300 毫秒。小元素可以更快,大面积的位移与展开可以稍长,但很少有理由超过 500 毫秒。

CSS 过渡生成器是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用CSS 过渡生成器,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。