CSS动画生成器

CSS @keyframes动画属性在线生成工具

CSS 动画生成器提供预设动画模板和自定义关键帧,可视化调整参数并生成 @keyframes 代码,适合快速实现交互动画。

CSS Animation 生成器

0 = infinite
from
to

CSS 代码

@keyframes myAnimation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.animated-element {
  animation-name: myAnimation;
  animation-duration: 1s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
}

/* 简写 */
.animated-element {
  animation: myAnimation 1s ease 0s 1 normal forwards;
}

使用说明

选择预设动画或自定义动画属性,生成可复制的CSS动画代码

使用步骤

  1. 选择预设动画类型(弹跳、淡入、旋转等)或自定义关键帧。
  2. 调整持续时间、延迟、缓动函数、迭代次数。
  3. 实时预览动画效果。
  4. 复制生成的 @keyframes 和 animation CSS 代码。

常见问题

animation 和 transition 有什么区别?

transition 需要触发条件(hover 等)且只能从初态到终态;animation 自动播放且支持多关键帧、循环。

缓动函数 ease 和 linear 如何选择?

ease 先快后慢更自然;linear 匀速机械感;cubic-bezier() 可自定义曲线。弹跳效果用 steps()。

动画会影响页面性能吗?

transform 和 opacity 动画由 GPU 加速,性能最佳。避免动画 width、height、left 等触发布局重排的属性。

相关工具