TL
Tool Lab
💰捐赠
💰捐赠

CSS Animation Generator

Build CSS keyframe animations with live preview.

Box
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.element {
  animation: fadeIn 1s ease 0s 1 normal both;
}

关于本工具

CSS动画生成器通过配置关键帧预设、时间、持续时间、延迟和迭代设置来创建流畅的CSS动画。实时预览显示动画效果,可直接复制完整的@keyframes规则和animation简写。

使用transform和opacity属性的CSS动画在GPU上合成,不会触发布局或重绘,因此性能高效。

使用方法

  1. 从下拉菜单中选择动画类型。
  2. 设置持续时间(如0.5s、2s)。
  3. 选择控制缓动的时间函数。
  4. 可选设置动画开始前的延迟。
  5. 设置迭代次数(数字或infinite)。
  6. 点击重播预览,然后复制导出CSS。

使用场景

前端开发者使用淡入淡出和滑动动画提升内容加载时的感知性能。UI设计师原型化按钮脉冲、通知抖动等微交互。加载指示器使用旋转动画。

常见问题

  • fill-mode: both是什么?动画在开始前(考虑延迟)应用起始样式,结束后保持结束样式。这是最常用的设置。
  • 如何让动画永远循环?将迭代次数设置为infinite。
  • CSS动画比JavaScript动画更好吗?对于简单的声明式效果,CSS动画更受欢迎,因为浏览器可以优化它们。对于复杂的序列或交互性,JavaScript提供更多控制。