发布于 2026-01-05 0 阅读
0

CSS动画库:十大最佳CSS动画库。1. Animista 2. Animate CSS 3. Vivify 4. Magic Animations 5. cssanimation.io 6. Angrytools 7. Hover.css 8. WickedCSS 9. Three Dots 10. CSSShake

CSS动画库: 10个最佳CSS动画库。

1.Animista

2.动画 CSS

Animate.css

3. 维维菲

4.CSS3魔法动画

5.cssanimation.io

cssanimation.io 入门指南

6.Angrytools

7.Hover.css

Hover.css

8.WickedCSS

wickedCSS

用法

9.三个点

三个点

10.CSShake

CSShakenpm 版本

在本文中,我将向您展示我迄今为止发现/遇到的 10 个最佳 CSS 动画库。

我总共试用了大约 30 个库,其中大部分比较小,也有一些比较大,但最终,我发现这 10 个是最好的。
请注意,这些都是不需要 JavaScript就能运行的库。

帖子内容

每一项的内容

  • 封面图片
  • 简介
  • 用途和功能
  • Github 嵌入(如果存在)



1.Animista

替代文字
其实我最近才发现这个网站,但我立刻就爱上了它。说实话,它值得单独写一篇文章。

Animista 是一款集在线动画生成器和动画库于一体的工具,它为您提供以下功能:

1.从各种动画中选择

您可以选择您想要的动画类型(如入场/退场),此外,您还可以选择某个特定的动画(例如scale-in:),甚至还可以为该动画选择不同的变体(例如scale-in-right:)。
替代文字

2.定制化

Animista 还提供了一项功能,允许您自定义动画的某些部分,例如:

  • 期间
  • 延迟
  • 或方向

更棒的是,你可以选择要制作动画的对象,
它可以是:

  • 一个简单的居中块
  • 一个角色
  • 背景
  • 甚至是一张图片。替代文字

3.获取CSS代码

选择好符合您需求的动画后,您可以直接从网站获取代码。
您甚至可以选择压缩代码。
替代文字

4.下载选定的动画

另一个很棒的功能是,你可以点赞某个动画,把它添加到你的收藏夹里,然后就可以只下载你点赞过的动画的代码。或者,你也可以选择一次性复制所有点赞过的动画的代码。 但这个网站更棒的地方在于它是完全响应式的,也就是说,即使你现在用的是手机,也可以去体验一下。
替代文字




2.动画 CSS

替代文字
当然,我还要提一下 Animate CSS,它可能是最知名的动画库之一。
我会简要介绍一下它的使用方法。

1.用法

你需要给animated任何想要添加动画效果的元素添加类名,然后再添加动画名称。
例如:

<div class="animated slideInLeft"></div>
Enter fullscreen mode Exit fullscreen mode

如果你希望动画保持一致,可以添加infinite该类,这样动画就会不停地重复播放。

  • 使用 Javascript
document.querySelector('.my-element').classList.add('animated', 'slideInLeft')
Enter fullscreen mode Exit fullscreen mode
  • 使用 jQuery
$(".my-element").addClass("animated slideInLeft")
Enter fullscreen mode Exit fullscreen mode

2.附加功能

Animate CSS 提供了一些基本类,可以用来控制动画的延迟和速度。

  • 延迟

你可以使用delay类为动画添加延迟。

<div class="animated slideInLeft delay-{1-5}"><div>
Enter fullscreen mode Exit fullscreen mode
  • 速度

您还可以通过添加所列类之一来控制动画速度。

类名 速度时间
慢的 2秒
慢点 3秒
快速地 800毫秒
快点 500毫秒
<div class="animated slideInLeft slow|slower|fast|faster"><div>
Enter fullscreen mode Exit fullscreen mode

GitHub 标志 animate-css / animate.css

🍿 一个跨浏览器的 CSS 动画库。使用起来非常简单。

Animate.css

GitHub 版本 GitHub Star Github Fork 执照

如果您需要旧版本文档(v3.xx 及以下版本),可以在这里找到

只需加水即可实现的 CSS 动画

安装

使用 npm 安装:

npm install animate.css --save
Enter fullscreen mode Exit fullscreen mode

使用 yarn 安装:

yarn add animate.css
Enter fullscreen mode Exit fullscreen mode

入门

您可以在网站上找到 Animate.css 的文档

无障碍

Animate.css 支持prefers-reduced-motion媒体查询,因此对动态效果敏感的用户可以选择关闭动画。在支持的平台(目前涵盖所有主流浏览器和操作系统)上,用户可以在操作系统设置中选择“减少动态效果”,系统会自动关闭 CSS 过渡效果,无需任何其他操作。

核心团队





















丹尼尔·伊登 埃尔顿·梅斯基塔 沃伦·冈萨加
丹尼尔·伊登 埃尔顿·梅斯基塔 沃伦·冈萨加
Animate.css 创建器 维护者 核心贡献者

执照

Animate.css 采用希波克拉底许可证授权。

行为守则

本项目及其所有参与者均受《贡献者公约行为准则》约束。参与本项目即表示您同意遵守此准则……







3. 维维菲

替代文字
Vivify 是一个动画库,我一直认为它是 Animate CSS 的增强版。它的工作方式完全相同,拥有 Animate CSS 的大部分类,但还扩展了一些其他类。animated你不是给元素添加类,而是添加 `<div class="Animate CSS">` vivify。例如:

<div class="vivify slideInLeft"></div>
Enter fullscreen mode Exit fullscreen mode
  • 使用 Javascript
document.querySelector('.my-element').classList.add('vivify', 'slideInLeft')
Enter fullscreen mode Exit fullscreen mode
  • 使用 jQuery
$(".my-element").addClass("vivify slideInLeft")
Enter fullscreen mode Exit fullscreen mode

与 Animate CSS 类似,Vivify 也提供了一些类来控制动画的持续时间和延迟。
延迟和持续时间类均有以下几种设置范围:

<div class="delay|duration-{100|150|200|250...1000|1250|1500|1750...10750}"></div>
Enter fullscreen mode Exit fullscreen mode

请注意,这些值以毫秒为单位。1000毫秒=1秒

GitHub 标志 Martz90 / vivify

Vivify 是一个免费的 CSS 动画库。

Vivify 标志

Vivify 网络演示

Vivify 是一个免费的 CSS 动画库。

用法

只需将 vivify css 文件包含到您的文档中即可。<head>

<link href="vivify.min.css" rel="stylesheet" type="text/css"/>
Enter fullscreen mode Exit fullscreen mode

vivify给想要添加动画效果的元素添加类。如果想要动画无限循环,也可以添加infinite相应的类。

您可以添加的类名列表

  • 驱动底部
  • 左转驶入
  • 驶入右
  • driveInTop
  • 驱动底部
  • 向左行驶
  • 直行
  • driveOutTop
  • 淡入
  • 底部淡入
  • 淡入左侧
  • 向右淡入
  • 淡入顶部
  • 淡出
  • 淡出底部
  • 淡出左侧
  • 右淡出
  • 淡出顶部
  • 翻动
  • flipInX
  • 翻转Y
  • flipOutX
  • 翻转
  • 折叠
  • 击中左侧
  • 击中右
  • 跳入左侧
  • 跳入右侧
  • 向左跳
  • 跳出右
  • 弹出窗口
  • 弹出底部
  • 左弹出
  • popInRight
  • popInTop
  • 弹出窗口
  • 弹出底部
  • 弹出左侧
  • popOutRight
  • 弹出顶部
  • 下拉
  • 向左拉
  • 向右拉
  • 引体向上
  • 搏动
  • 底部滚动
  • 向左滚动
  • 向右滚动
  • rollInTop
  • 滚动底部
  • 向左滚动
  • 滚动右
  • 顶部滚动
  • 旋转
  • 旋转
  • 旋转输出
  • 底部俯冲
  • 向左突袭
  • swoopInRight
  • swoopInTop
  • swoopOutBottom
  • 向左飞出
  • swoopOutRight
  • swoopOutTop
  • 展开

在此处预览所有动画

延迟和持续时间类别

如果您想快速更改延迟或持续时间,您可以……







4.CSS3魔法动画

替代文字
这个动画库里有一些非常精美流畅的动画,我尤其喜欢其中的3D动画。
没什么好说的了,你自己去试试吧,玩玩这些动画。
你可以在这里
magictime {animation_name}为你的元素增添色彩。

<div class="magictime fadeIn"></div>
Enter fullscreen mode Exit fullscreen mode
  • 使用 Javascript
document.querySelector('.my-element').classList.add('magictime', 'fadeIn')
Enter fullscreen mode Exit fullscreen mode
  • 使用 jQuery
$(".my-element").addClass("magictime fadeIn")
Enter fullscreen mode Exit fullscreen mode

GitHub 标志 miniMAC /魔法

CSS3 动画特效

🎩魔法

带有特效的 CSS3 动画。(压缩后大小为 3.1 kB)

演示

点击此处查看动画演示。

目录

安装

GitHub 包注册表-包 URL

npm install @minimac/magic.css
Enter fullscreen mode Exit fullscreen mode

NPM -包网址

npm i magic.css
Enter fullscreen mode Exit fullscreen mode

YARN -包 URL

yarn add magic.css
Enter fullscreen mode Exit fullscreen mode

入门

请引入文件magic.css或引入其压缩版本magic.min.css。

<link rel="stylesheet" href="yourpath/magic.css">
Enter fullscreen mode Exit fullscreen mode

或者

<link rel="stylesheet" href="yourpath/magic.min.css">
Enter fullscreen mode Exit fullscreen mode

与 JavaScript 结合使用

这是一个使用JavaScript实现鼠标悬停效果的示例代码。首先,引入类magictime,然后引入所需的动画类。

const selector = document.querySelector('.yourdiv')
selector.classList.add('magictime', 'puffIn')
Enter fullscreen mode Exit fullscreen mode

如果你……




5.cssanimation.io

cssanimation.io
cssanimation.io 汇集了大量不同的动画,总共可能有大约 200 种,非常丰富。
如果你在这里找不到需要的动画,那你就真的找不到其他地方了。

它的工作原理与 Animista 类似。例如,您可以选择一个动画并直接从网站获取代码,或者也可以下载整个动画库。使用方法
替代文字

添加cssanimation {animation_name}到您的元素中。

<div class="cssanimation fadeIn"></div>
Enter fullscreen mode Exit fullscreen mode
  • 使用 Javascript
document.querySelector('.my-element').classList.add('cssanimation','fadeIn')
Enter fullscreen mode Exit fullscreen mode
  • 使用 jQuery
$(".my-element").addClass("cssanimation fadeIn")
Enter fullscreen mode Exit fullscreen mode

你还可以添加infinite类名,这样动画就会不断重复播放。

<div class="cssanimation fadeIn infinite"></div>
Enter fullscreen mode Exit fullscreen mode

此外,cssanimation.io 还提供了将字母转换为动漫字体的功能。
为此,您需要像往常一样letteranimation.js将文件包含在head标签中,然后将其添加le{animation_name}到您的文本元素中。

<div class="cssanimation leSnake"></div>
Enter fullscreen mode Exit fullscreen mode

要按顺序播放字母动画,请添加sequence类;要随机播放字母动画,请添加random类。

<div class="cssanimation leSnake {sequence|random}"></div>
Enter fullscreen mode Exit fullscreen mode

顺序
替代文字

随机的
替代文字

GitHub 标志 yesiamrocks / cssanimation.io

面向开发者和技术达人的 CSS 动画库

cssanimation.io 入门指南

GitHub 许可证

在现代 Web 开发理念中,cssanimation.io 是控制 CSS 和GreenSock动画的最佳库。要使用此库,您需要具备 HTML 和 CSS3 的基础知识。我们相信您已经具备这些知识。如果您感到困惑,可以从这里开始复习一下,以便更轻松地继续学习。

这个库安装和使用起来非常简单。只要使用我们提供的动画类名,就能实现任何你想要的效果。所以,赶紧下载,开始使用这个库吧!

我们还为您提供GreenSock动画,点击此处即可获取指南。

首先,您可以下载完整的库文件,或者使用 jsDelivr 提供的 CDN 托管版本。所有 CDN URL 如下:

用法

  1. cssanimation.css将样式表包含cssanimation.min.css到…中



6.Angrytools

Angrytools 实际上是一个包含各种生成器的集合,其中也包括 CSS 动画生成器。
它可能不如 Animista 那么复杂,但我发现它也相当不错。
这个网站还提供了一些自定义动画的功能,例如动画的持续时间和延迟。
但我最喜欢的是,你可以将keyframes自己添加到所谓的“时间轴”中,然后直接在那里编写代码。此外,你还可以编辑现有的动画。 完成后,你可以获得完整的动画代码,或者根据需要下载它。
替代文字




7.Hover.css

Hover.css 是一系列 CSS 动画的集合,与上面的动画不同,每次鼠标悬停在元素上时都会触发这些动画。

一系列基于 CSS3 的悬停效果,可应用于链接、按钮、徽标、SVG、特色图像等。

它拥有一些非常惊艳的动画效果。更重要的是,它还提供了用于图标动画的类,例如 Font Awesome。
您可以在我之前的文章中了解 Font Awesome 。

用法

很简单:只需将类名添加到元素中,例如:

<button class="hvr-fade">Hover me!</button>
Enter fullscreen mode Exit fullscreen mode

GitHub 标志 IanLunn / Hover

一套基于 CSS3 的悬停效果合集,可应用于链接、按钮、Logo、SVG、特色图片等元素。您可以轻松地将其应用到自己的元素中,进行修改,或者仅仅将其作为灵感来源。提供 CSS、Sass 和 LESS 版本。

Hover.css

请我喝杯咖啡

一套基于 CSS3 的悬停效果合集,可应用于链接、按钮、Logo、SVG、特色图片等元素。您可以轻松地将其应用到自己的元素中,进行修改,或者仅仅将其作为灵感来源。提供 CSS、Sass 和 LESS 版本。

演示|教程

内容

下载/安装

  • NPM:npm install hover.css --save
  • 鲍尔:bower install hover --save
  • 下载压缩包

如何使用

Hover.css 的使用方法有很多种;你可以复制粘贴你想要的效果到你自己的样式表中,或者直接引用这个样式表。然后只需将效果的类名添加到你想要应用效果的元素上即可……




8.WickedCSS

替代文字
WickedCSS 是一个小型 CSS 动画库,它的动画样式不多,但现有的样式都非常出色。大多数都是我们已经熟悉的动画基础样式,但它们的实现方式非常简洁明了。

使用方法很简单,只需将动画名称添加到元素中即可。

<div class="bounceIn"></div>
Enter fullscreen mode Exit fullscreen mode
  • 使用 Javascript
document.querySelector('.my-element').classList.add('bounceIn')
Enter fullscreen mode Exit fullscreen mode
  • 使用 jQuery
$(".my-element").addClass("bounceIn")
Enter fullscreen mode Exit fullscreen mode

GitHub 标志 kristofferandreasen / wickedCSS

一个用于 CSS3 动画的库。其动画效果比大多数简单的动画更加生动逼真。

wickedCSS

一个用于 CSS3 动画的库。

动画包括可在所有设置中使用的常规 CSS3 动画。此外,该库还包含一些炫酷的动画,这些动画并非在所有情况下都适用,但它们玩起来很有趣。

有关示例和文档,请查看项目页面

用法

要使用该库,只需下载该文件并在您的头部中链接到它即可。

<link rel="stylesheet" href="wickedcss.min.css"/>

或者未压缩的版本。

<link rel="stylesheet" href="wickedcss.css"/>

只需将动画类添加到元素中,即可执行炫酷的动画效果。

<div class="barrelRoll"> Place your content here </div>

在这种情况下,div 元素的内容将执行桶滚动画。所有类都可以在项目页面找到。

这些类可以应用于所有元素,包括图像。

<img src="images/mushroom.png" class="spinner"/>
课程
  • 浮球
  • 桶滚
  • 右滚轮
  • 左滚轮
  • 心跳
  • 脉冲
  • 旋转
  • 侧向
  • 变焦
  • 缩放器退出
  • 旋转器
  • 扭动
  • 向上滑动
  • 下滑
  • 向右滑动



9.三个点

替代文字

Three Dots 是一组 CSS 加载动画,由三个点组成,而这三个点仅由一个元素构成。

  • 用法

只需创建一个div元素,并添加动画的名称即可

<div class="dot-elastic"></div>
Enter fullscreen mode Exit fullscreen mode

GitHub 标志 nzbin /三点

🔮 使用单个元素制作的 CSS 加载动画。

三个点

构建状态 npm 执照 Open Collective 上的财务贡献者

Three Dots 是一套仅使用单个元素实现的 CSS 加载动画。我认为这个项目不仅可以提升你的 CSS 技能,还能激发你的想象力。

安装

npm install three-dots --save
Enter fullscreen mode Exit fullscreen mode

用法

  1. 在 Sass 文件中导入样式:
@use 'three-dots';
Enter fullscreen mode Exit fullscreen mode
  1. 只需添加一个div标签:
<div class="dot-elastic"></div>
Enter fullscreen mode Exit fullscreen mode

以下是您可以选择的三点式课程列表:

dot-elastic
dot-pulse
dot-flashing
dot-collision
dot-revolution
dot-carousel
dot-typing
dot-windmill
dot-bricks
dot-floating
dot-fire
dot-spin
dot-falling
dot-stretching

定制

使用 Dart Sass API 自定义圆点的大小(颜色、间距等)。

@use 'three-dots' with (
  $dot-width: 20px,
  $dot-height: 20px,
  ...
);
Enter fullscreen mode Exit fullscreen mode

可用变量及其默认值。

$dot-width: 10px
$dot-height: 10px;
$dot-radius: $dot-width/2;

$dot-color: #9880ff;
$dot-bg-color: 
Enter fullscreen mode Exit fullscreen mode



10.CSShake

替代文字
最后,来点抖动效果。
顾名思义,CSShake 是一个 CSS 动画库,其中包含各种类型的抖动动画。

  • 用法

添加shake {animation_name}到您的元素中。

<div class="shake shake-hard"></div>
Enter fullscreen mode Exit fullscreen mode
  • 使用 Javascript
document.querySelector('.my-element').classList.add('shake','shake-hard')
Enter fullscreen mode Exit fullscreen mode
  • 使用 jQuery
$(".my-element").addClass("shake shake-hard")
Enter fullscreen mode Exit fullscreen mode

GitHub 标志 elrumordelaluz / csshake

使用 CSS 类来移动你的 DOM!

CSShakenpm 版本

一些可以用来移动 DOM 的 CSS 类!

您可以下载完整csshake.css文件,也可以下载每个摇晃动画的单独文件(例如csshake-little.css)。每个文件都有放大版和缩小版两种选择。

为什么

我为了一个大项目需要做一个“摇晃动画”。一开始,我用原生 CSS 实现了它。完成后,我发现了@jackrugile开发的这个很棒的 jQuery 插件。然后我开始思考,并创建了这个小型 CSS 项目。

安装

fork 此仓库

  $ git clone https://github.com/elrumordelaluz/csshake.git

或通过 Bower

  $ bower install csshake

或通过 npm

  $ npm i csshake

脚本

  $ npm run watch
  $ npm run build:raw
  $ npm run build:min

CDN

cdnjs现在,每个摇晃动画也都可以使用: https://cdnjs.com/libraries/csshake

如何使用

首先引入 CSS 文件

<link rel="stylesheet" type="text/css" href="csshake.css" />`

然后对你想抖动的元素调用不同的类!

<div class="shake"></div&gt
<div
文章来源:https://dev.to/weeb/10-of-the-best-css-animation-libraries-31d7