语言
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
CSS 动画生成器

CSS 动画生成器

使用 35+ 预设、时间轴编辑器和实时预览,以可视化方式创建 CSS keyframe 动画。自定义时长、缓动和属性,然后复制生产级代码。

什么是 CSS 动画生成器?

CSS 动画生成器是一个可视化工具,帮助您从零开始创建 CSS @keyframes 动画,无需手写代码。无论您需要为登陆页面创建微妙的淡入效果,还是为加载屏幕创建循环旋转器,此工具都提供快速直观的工作流程。

为什么使用此工具?跳过记忆动画语法的复杂性,专注于创建能增强用户体验的精美运动设计。

核心功能

35+ 现成预设

浏览组织有序的动画类别 — 进入、退出、强调和循环效果。

完整属性控制

精确自定义时长、缓动、延迟、迭代、方向和填充模式。

可视化 Keyframe 编辑器

通过直观的界面在每个动画步骤调整不透明度、位置、旋转和缩放。

实时预览

通过播放/暂停/重新开始控制和可自定义的预览选项即时查看您的动画。

生产级 CSS

一键复制完整的 @keyframes 定义和 animation 简写。

GPU 加速属性

所有动画都使用优化的 CSS 属性,确保平滑、高性能的渲染。

适合谁使用?

前端开发者

快速原型化运动设计,试验缓动曲线,为生产项目生成干净的 CSS 代码。

UI/UX 设计师

无需深入 CSS 知识即可快速创建精美动画,完美适合设计交付和交互原型。

如何使用

1

选择预设

首先选择一个动画类别 — 进入退出强调循环。点击任何预设即可立即应用。预览将播放动画,所有属性和 keyframe 将自动更新。

快速提示:每个预设都配有优化的默认设置,您可以立即使用或进一步自定义。
2

调整属性

使用属性控制微调动画:

  • 时长 — 动画持续时间(0.1 秒至 5 秒)
  • 延迟 — 动画开始前的等待时间(0 秒至 5 秒)
  • 缓动 — 动画的速度曲线(ease、linear、bounce、elastic 等)
  • 迭代 — 动画重复次数(1、2、3 或 infinite)
  • 方向 — 向前、向后或交替播放
  • 填充模式 — 动画完成后元素是否保持最终状态
3

编辑 Keyframe(可选)

打开Keyframe 编辑器自定义各个动画步骤。您可以在每个 keyframe 百分比处修改 opacitytranslateXtranslateYrotatescale

高级控制:点击添加 Keyframe插入新步骤 — 值会自动从周围 keyframe 插值,实现平滑过渡。
4

预览和复制

使用播放/暂停和重新开始按钮查看您的动画。更改预览形状(方形、圆形或文本)和背景颜色,以查看它在不同背景下的效果。满意后,点击复制获取完整的 CSS 代码。

功能

预设库

从 35+ 精心设计的动画预设中选择,分为四个类别,每个都针对特定用例进行了优化:

进入动画

完美用于显示内容、入门流程和吸引注意力到新元素:

  • Fade In、Fade In Up/Down/Left/Right
  • Scale In、Slide In
  • Flip In、Bounce In
  • Zoom In、Rotate In

退出动画

用于移除元素、关闭模态框和关闭通知的平滑过渡:

  • Fade Out、Fade Out Up/Down
  • Scale Out、Slide Out
  • Zoom Out、Rotate Out

强调动画

吸引注意力到重要元素,而不改变其位置:

  • Pulse、Shake、Bounce
  • Wobble、Swing、Rubber Band
  • Jello、Heart Beat、Flash

循环动画

用于加载状态、装饰元素和环境运动的连续动画:

  • Spin、Float、Ping
  • Wave、Pulse Loop、Sway

可视化 Keyframe 编辑器

时间轴编辑器让您精确控制每个动画步骤。可视化时间轴条显示每个 keyframe 的位置,您可以点击任何步骤编辑其属性:

不透明度

控制元素可见性,从 0(透明)到 1(完全可见)

位置

调整 translateX 和 translateY 以实现水平和垂直移动

旋转

将元素旋转 -360° 至 360° 以实现动态效果

缩放

按比例调整元素大小以实现缩放和增长效果

添加 Keyframe

插入新动画步骤,自动进行插值

智能插值

新 keyframe 自动计算值以实现平滑过渡

高级缓动选项

超越标准 CSS 缓动函数,提供 9 个内置选项,为不同的动画风格而设计:

标准缓动函数

  • ease — 默认平滑加速和减速
  • linear — 整个动画过程中速度恒定
  • ease-in — 缓慢开始,快速结束(最适合退出)
  • ease-out — 快速开始,缓慢结束(最适合进入)
  • ease-in-out — 两端平滑(最适合强调)

自定义曲线

  • bounce — 末尾有趣的弹跳效果
  • elastic — 类似弹簧的超调和稳定
  • smooth — 超平滑的三次贝塞尔曲线

阶梯动画

steps — 逐帧动画,用于精灵表和离散过渡

实时预览

在进行更改时实时查看您的动画。预览系统包括全面的控制,用于在不同背景下测试您的动画:

播放控制

播放、暂停和重新开始动画以查看时序和运动。

形状选项

使用方形、圆形或文本元素进行测试,以匹配您的用例。

背景颜色

自定义预览背景以测试对比度和可见性。

干净的代码输出

生成的 CSS 包括完整的 @keyframes 定义和 animation 简写属性,可直接粘贴到您的样式表中。代码在您进行更改时实时更新,因此您看到的就是您得到的。

示例输出 — 淡入动画
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.element {
  animation: fadeIn 1s ease-out forwards;
}

常见问题

我可以动画化哪些 CSS 属性?

生成器支持最常见的动画 CSS 属性:opacitytranslateXtranslateYrotatescale。这些属性在大多数浏览器中都经过 GPU 加速,确保平滑性能。

某些预设还使用高级变换,如 scaleXscaleYskewXskewYrotateX,以实现更复杂的效果。

性能提示:GPU 加速属性(transform 和 opacity)提供最平滑的动画,CPU 使用率最低。

"填充模式"有什么作用?

填充模式控制动画播放前后发生的情况:

  • none — 动画后元素返回其原始状态
  • forwards — 元素保持最后一个 keyframe 的样式
  • backwards — 元素在延迟期间应用第一个 keyframe 的样式
  • both — 结合 forwards 和 backwards 行为
常见用例:对于进入动画,forwards 通常是最佳选择,这样元素在淡入后保持可见。

我应该使用哪个缓动函数?

以下是基于动画类型的一些指南:

缓动函数 最适合 行为
ease-out 进入动画 快速开始,温和结束
ease-in 退出动画 温和开始,快速结束
ease-in-out 强调和循环 两端平滑
linear 连续旋转 恒定速度
bounce/elastic 有趣的效果 引人注目的超调

我可以从头开始创建自己的动画吗?

可以。选择任何预设作为起点,然后打开Keyframe 编辑器修改或添加 keyframe。您可以在每个 keyframe 步骤更改每个属性,并通过点击添加 Keyframe添加新步骤。

值会自动插值以实现平滑过渡,因此您可以专注于动画的关键时刻,而无需手动计算中间值。

专业提示:从类似的预设开始并自定义它 — 这比从头开始更快,并确保您有坚实的基础。

生成的 CSS 是否与所有浏览器兼容?

生成的 CSS 使用标准 @keyframesanimation 属性,在所有现代浏览器中都受支持:

Chrome 100%
Firefox 100%
Safari 100%
Edge 100%

不需要供应商前缀用于当前浏览器版本。动画将在所有平台上一致工作。

预设
属性
s
s
关键帧编辑器
CSS
预设开始,然后自定义属性以满足您的需求
使用Keyframe 编辑器微调各个动画步骤
为进入动画选择ease-out,为退出动画选择ease-in以实现自然运动
将迭代次数设置为infinite以实现加载旋转器和循环效果
使用alternate方向创建往返动画
所有处理都在您的浏览器中进行 - 不会向服务器发送任何数据
想了解更多? 阅读文档 →
1/7
Can't find it? Build your own tool with AI
开始输入以搜索...
搜索中...
未找到结果
请尝试使用不同的关键词搜索