ByteNoteByteNote

字节笔记本

2026年2月19日

AnimatiSS:精美的 CSS 动画库

API中转
¥120

本文介绍 AnimatiSS,一个精心整理的 CSS 动画库,提供 100+ 种即用型动画效果,帮助开发者快速为 Web 项目添加生动的动画。

AnimatiSS 简介

AnimatiSS 是由 Frank Eno (@xsgames_) 开发的 CSS 动画集合网站,提供了一系列精美、多彩的 CSS 动画效果,专为 Web 项目设计。该库包含 100 多种不同类型的动画,涵盖缩放、旋转、滑动、阴影、模糊等多种效果。

核心定位:A nice, colorful collection of CSS animations for your awesome web projects

动画分类

AnimatiSS 将动画分为 10 大类别,共 100+ 种动画效果:

1. Scale Up(放大动画)- 15 种

从中心或特定方向放大的动画效果:

  • scale-up-center - 中心放大
  • scale-up-top, scale-up-bottom - 上下方向放大
  • scale-up-left, scale-up-right - 左右方向放大
  • scale-up-tl, scale-up-tr, scale-up-bl, scale-up-br - 对角方向放大
  • scale-up-ver-*, scale-up-hor-* - 垂直/水平轴向放大

2. Scale Down(缩小动画)- 15 种

与 Scale Up 相对应的缩小动画,效果镜像对称。

3. Rotate(旋转动画)- 18 种

2D 和 3D 旋转效果:

  • rotate-90, rotate-180, rotate-360 - 固定角度旋转
  • rotate-tl-*, rotate-tr-*, rotate-bl-*, rotate-br-* - 不同原点旋转
  • rotate-diagonal-* - 对角线 3D 旋转(使用 rotate3d()

4. Rotate & Scale(旋转+缩放)- 10 种

组合动画,同时进行旋转和缩放:

  • rotate-scale-up-* - 旋转并放大
  • rotate-scale-down-* - 旋转并缩小

5. Swing(摆动动画)- 8 种

类似铰链的摆动效果,元素像门一样摆动。

6. Slide(滑动动画)- 12 种

方向性平移动画:

  • slide-top, slide-bottom - 上下滑动
  • slide-left, slide-right - 左右滑动
  • slide-rotate-* - 滑动同时旋转

7. Shadow(阴影动画)- 24 种

投影和光晕效果:

  • drop-shadow-* - 外部阴影
  • inset-shadow-* - 内阴影
  • pop-shadow-* - 弹出阴影效果

8. Tracking In/Out(文字间距动画)- 7 种

文字字间距动画:

  • tracking-in-expand - 字间距展开
  • tracking-in-contract - 字间距收缩
  • 适合标题和文字展示效果

9. Blur(模糊动画)- 5 种

基于滤镜的模糊效果:

  • blur-in, blur-out - 模糊淡入淡出
  • 使用 CSS filter: blur() 实现

10. Special(特殊效果)- 18 种

趣味物理效果:

  • shake-* - 抖动效果
  • bounce-* - 弹跳效果
  • jello-* - 果冻效果
  • wobble-* - 摇摆效果
  • vibrate-* - 振动效果
  • flicker-* - 闪烁效果

使用方法

在线使用

  1. 访问网站https://xsgames.co/animatiss
  2. 浏览分类:点击 "STYLES" 按钮查看动画分类
  3. 预览效果:点击播放按钮 (▶) 预览动画,可自定义持续时间
  4. 复制代码:点击复制按钮获取压缩后的 CSS 代码

代码示例

css
/* 中心放大动画 */
.scale-up-center {
  animation: scale-up-center .4s;
}

@keyframes scale-up-center {
  0% { transform: scale(.5) }
  100% { transform: scale(1) }
}

自定义持续时间

默认动画持续时间为 .4s,可以根据需要调整:

css
/* 更快的动画 */
.scale-up-center {
  animation: scale-up-center .2s;
}

/* 更慢的动画 */
.scale-up-center {
  animation: scale-up-center .8s;
}

技术特点

  • 纯 CSS 实现:使用 @keyframes 定义动画,无需 JavaScript
  • 轻量级:代码经过压缩,体积小巧
  • 高性能:使用 transformopacity 属性,触发 GPU 加速
  • 易于集成:直接复制 CSS 代码即可使用
  • 响应式:动画效果在各种设备上表现一致

3D 动画效果

AnimatiSS 提供多种 3D 动画:

css
/* 对角线 3D 旋转 */
.rotate-diagonal-1 {
  animation: rotate-diagonal-1 .4s linear both;
}

@keyframes rotate-diagonal-1 {
  0% { transform: rotate3d(1, 1, 0, 0deg) }
  50% { transform: rotate3d(1, 1, 0, -180deg) }
  100% { transform: rotate3d(1, 1, 0, -360deg) }
}

文字特效示例

css
/* 字间距展开效果 */
.tracking-in-expand {
  animation: tracking-in-expand .4s cubic-bezier(.215, .61, .355, 1) both;
}

@keyframes tracking-in-expand {
  0% {
    letter-spacing: -.5em;
    opacity: 0;
  }
  40% { opacity: .6 }
  100% {
    letter-spacing: normal;
    opacity: 1;
  }
}

物理效果示例

css
/* 果冻效果 */
.jello-horizontal {
  animation: jello-horizontal .9s both;
}

@keyframes jello-horizontal {
  0%, 100% { transform: scale3d(1, 1, 1) }
  30% { transform: scale3d(1.25, .75, 1) }
  40% { transform: scale3d(.75, 1.25, 1) }
  50% { transform: scale3d(1.15, .85, 1) }
  65% { transform: scale3d(.95, 1.05, 1) }
  75% { transform: scale3d(1.05, .95, 1) }
}

适用场景

网页交互

  • 按钮点击反馈
  • 卡片悬停效果
  • 页面过渡动画

内容展示

  • 图片画廊切换
  • 文字标题入场
  • 数据可视化动画

游戏开发

  • UI 元素动效
  • 角色状态反馈
  • 道具获得动画

营销页面

  • 产品展示动画
  • 滚动触发动画
  • 加载状态指示

许可证

AnimatiSS 采用 FreeBSD License 开源许可证,可自由用于个人和商业项目。

网站信息

  • 官方网址https://xsgames.co/animatiss
  • 作者:Frank Eno (@xsgames_)
  • 技术栈:纯 CSS + localStorage(记住用户选择的分类)

总结

AnimatiSS 是一个实用且易用的 CSS 动画库,其优势包括:

  • 分类清晰:10 大类 100+ 动画,便于查找
  • 即拿即用:在线预览、一键复制代码
  • 纯 CSS:无需 JavaScript,性能优秀
  • 可定制:支持调整动画持续时间
  • 免费开源:FreeBSD 许可证,商业友好

对于需要快速为项目添加动画效果的开发者来说,AnimatiSS 是一个高效的工具,无需从头编写复杂的 CSS 动画代码。

分享: