CSS 动画生成器 使用预设效果和可自定义的时间创建 CSS 关键帧动画。
CSS 动画生成器
使用预设效果和可自定义的时间创建 CSS 关键帧动画。
选择动画预设
从bounce、fade、slide、spin、shake、pulse或flip动画中选择。
自定义时序
调整持续时间、时序函数、延迟、迭代次数和方向。
复制CSS
预览动画元素并复制关键帧和动画CSS。
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 动画和过渡有什么区别?
Q 我可以链接多个动画吗?
Q 如何暂停一个动画?
Q animation-fill-mode的作用是什么?
Q CSS动画是否可访问?
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.