Skip to main content

CSS 动画生成器 使用预设效果和可自定义的时间创建 CSS 关键帧动画。

CSS 动画生成器 illustration
🎨

CSS 动画生成器

使用预设效果和可自定义的时间创建 CSS 关键帧动画。

1

选择动画预设

从bounce、fade、slide、spin、shake、pulse或flip动画中选择。

2

自定义时序

调整持续时间、时序函数、延迟、迭代次数和方向。

3

复制CSS

预览动画元素并复制关键帧和动画CSS。

Loading tool...

What Is CSS 动画生成器?

CSS 动画生成器帮助您创建基于关键帧的 CSS 动画,拥有预设效果库和完全定制的时间控制。CSS 动画通过移动、变换和过渡元素使网页变得生动。这款工具提供七种流行的动画预设:bounce、fade、slide、spin、shake、pulse 和 flip,每个都有正确定义的 @keyframes 您可以自定义动画的每个方面:duration 控制每个周期的长度,timing function 设置速度曲线,delay 添加开始前的暂停,iteration count 确定播放次数,direction 控制播放顺序,fill mode 定义元素在动画前后的状态。实时预览显示了动画效果。

Why Use CSS 动画生成器?

  • 七种流行的动画预设可供使用
  • 对持续时间、时序函数、延迟和迭代有完全的控制权
  • 支持动画方向和填充模式控制
  • 生成的CSS包含完整的@keyframes定义

Common Use Cases

进入动画

当元素进入视口时为其添加动画,创造吸引人的用户体验。

加载指示器

使用pulse、spin或bounce效果创建动画加载状态。

吸引注意力

使用shake或pulse来吸引重要元素的注意力。

页面过渡

为平滑的页面或部分过渡添加slide和fade动画。

Technical Guide

CSS 动画使用 animation 简写属性和 @keyframes 规则。animation 属性结合:animation-name(引用 @keyframes 规则)、animation-duration、animation-timing-function(ease、linear、ease-in、ease-out、ease-in-out 或自定义 cubic-bezier)、animation-delay、animation-iteration-count(数字或 infinite)、animation-direction(normal、reverse、alternate、alternate-reverse)、animation-fill-mode(none、forwards、backwards、both)和 animation-play-state(running、paused)。@keyframes 规则使用百分比(0% 到 100%)或 from/to 关键字定义动画阶段。为了提高性能,尽可能只对 transform 和 opacity 属性进行动画处理,因为这些可以被 GPU 加速。其他属性,如 width、height、margin 和 padding 会触发布局重新计算。使用 will-change 属性提示浏览器关于即将发生的动画。

Tips & Best Practices

  • 1
    使用animation-fill-mode: both保持动画结束后的最终状态
  • 2
    仅对transform和opacity进行动画处理,以获得GPU加速的性能
  • 3
    添加prefers-reduced-motion媒体查询以提高可访问性
  • 4
    使用交替方向实现自然的来回动画

Related Tools

Frequently Asked Questions

Q 动画和过渡有什么区别?
过渡需要触发器(如hover),并在两个状态之间进行动画。动画可以自动运行,具有多个关键帧阶段。
Q 我可以链接多个动画吗?
是的,可以使用animation属性中的逗号分隔值或使用animation-delay来序列化它们。
Q 如何暂停一个动画?
设置animation-play-state: paused来暂停,running来恢复。
Q animation-fill-mode的作用是什么?
它定义了元素在动画前后状态。forwards保持最终状态,backwards在延迟期间应用第一个关键帧。
Q CSS动画是否可访问?
使用prefers-reduced-motion媒体查询为对运动敏感的用户提供替代方案。

About This Tool

CSS 动画生成器 is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.