CSS动画生成器

在线可视化制作 CSS 动画,选择位移、旋转、缩放、透明度等关键帧,调节时长和缓动,实时预览并生成 @keyframes 代码。

关键帧属性设置

关键帧 translate X (px) translate Y (px) rotate (deg) scale opacity
0%
50%
100%

预览

生成代码

工具介绍

CSS动画生成器可以帮你快速可视化创建CSS transform动画,支持设置位移、旋转、缩放、透明度多个属性,支持自定义关键帧和缓动函数,实时预览动画效果,直接生成可使用的CSS代码。

使用方法

CSS动画基本原理

CSS @keyframes动画通过定义不同进度(百分比)的元素样式,浏览器会自动在关键帧之间平滑过渡生成动画。核心语法结构:

@keyframes 动画名称 {
  0% {  /* 动画开始状态 */
    transform: ...;
    opacity: ...;
  }
  50% { /* 动画中间状态 */
    transform: ...;
    opacity: ...;
  }
  100% { /* 动画结束状态 */
    transform: ...;
    opacity: ...;
  }
}

/* 使用动画 */
.target {
  animation: 动画名称 时长 缓动函数 循环次数;
}

transform常用属性说明:

属性说明单位
translateX/translateY水平/垂直位移px
rotate旋转角度deg
scale缩放比例,1代表原大小无单位

注意事项

什么是cubic-bezier缓动函数?

cubic-bezier(贝塞尔曲线)是CSS中用于自定义动画速度曲线的函数,通过四个参数(x1, y1, x2, y2)定义曲线形状,可以精确控制动画的加速减速效果,常见网站的平滑动效大多使用自定义贝塞尔曲线。

为什么我设置了属性但是动画没有效果?

请检查:1. 输入框中是否填写了正确数值,空值会被跳过;2. 参数是否在合法范围内(例如opacity必须在0-1之间);3. 所有关键帧至少要有一个属性设置了值,空关键帧不会被生成。

可以添加多少个关键帧?

本工具最多支持添加5个关键帧,满足绝大多数常用动画场景。如果需要更多关键帧,可以将生成的代码复制后手动编辑添加。

生成的代码怎么使用?

你可以将生成的@keyframes代码复制到你的CSS中,然后在需要添加动画的元素上设置animation属性,和生成的示例代码一样,把.selector换成你实际的元素选择器即可。