百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

推荐的十个CSS动画库

bigegpt 2024-08-27 11:57 2 浏览

#头条创作挑战赛#

本文同步本人掘金平台的原创翻译:https://juejin.cn/post/6844904039558152199

在这篇文章中,我将向你展示目前为止,我发现/遇到的十个优秀的CSS动画库。

我大约尝试30种,但是这十种是我找到最好的。

请注意,这些库不需要引入JavaScript就可以运行。

再次提醒:整篇文章是通过手机编写的,所以,如果你在电脑或平板下查看,下面的截图看起来并不友好。

1.Animista

编辑

搜图

这个站点是我不久前才发现的,但是我立马爱上了她。实话说,它值得被提出。

Animasta是一款在线生成器也是一个库,为你提供下面的特性:

1.丰富的动画可供选择

你可以选择你喜欢的动画类型(比如:进入/退出),此外你也可以选择特定的一种(比如:scale-in),甚至,你可以为该动画选择不同的变化(比如:scale-in-right)。

编辑

搜图

2.定制化

Animista还为你提供了一项功能,允许你自定义动画的某部分,比如:

  • 持续时间
  • 延迟时间
  • 或者方向

更好的是,你可以选择设置动画的对象,它有可能是:

  • 一个简单的居中方块
  • 一个字符
  • 背景
  • 甚至一张图片

编辑

搜图

3.获取CSS代码

选择适合自己需要的动画后,你可以直接从网站种获取代码。

你也可以选择压缩版的代码。

编辑

搜图

4.下载选择的动画

另一个惊奇的功能是,你可以将喜欢的动画的代码放到你的列表中,并仅下载你喜欢的动画代码。或者你可以将这些动画代码复制到一起。

编辑

搜图

此站点上更好的是,它是响应式的,这意味着你现在就可以使用手机浏览器它。

2.Animate CSS

编辑

搜图

当然,我也必须提及Animate CSS,也许这是一个众所周知的动画库。

我将简单介绍如何使用它。

1.使用

在你需要添加动画的元素上添加animated类名,然后就是添加动画的名称。

比如

br<div class="animated slideInLeft"></div>br复制代码

如果你希望动画是持久的,你可以添加infinite类,这样动画将不停地重复自身。

  • 通过 JavaScript
brdocument.querySelector('.my-element').classList.add('animated', 'slideInLeft')br复制代码
  • 通过 Jquery
br$(".my-element").addClass("animated slideInLeft")br复制代码

2.额外的特性

Animate CSS为你提供了一些基本的类去操作动画的延时和速度。

  • 延时

你可以通过使用delay类来延迟你的动画。

br<div class="animated slideInLeft delay-{1-5}"><div>br复制代码
  • 速度

你可以通过添加下表中的类来控制动画的速度。

Class name

Speed time

slow

2s

slower

3s

fast

800ms

faster

500ms

br<div class="animated slideInLeft slow|slower|fast|faster"><div>br复制代码

3.Vivify

编辑

搜图

Vivify是一个动画库,我一直以为它是Animate CSS的增强版。它的使用一样,有自己更多的类,但是也扩展了些。添加vivify类到元素中,而不是animated。比如:

br<div class="vivify slideInLeft"></div>br复制代码
  • 使用 Javascript
brdocument.querySelector('.my-element').classList.add('vivify', 'slideInLeft')br复制代码
  • 使用 Jquery
br$(".my-element").addClass("vivify slideInLeft")br复制代码

就像Animate CSS一样,Vivify也为你提供了一些类来控制动画的持续时间和延迟时间。

延迟和持续时间的类在下面的间隔中可用:

br<div class="delay|duration-{100|150|200|250...1000|1250|1500|1750...10750}"></div>br复制代码

注意:值的单位是毫秒(ms)。1000ms = 1s

4.Magic Animations CSS3

编辑

搜图

这个动画库有些不错并且流畅的动画,我特别喜欢3D动画。

没什么好说的,自己去尝试下,玩下动画。

你可以添加magictime {animation_name}到你的元素中,如下:

br<div class="magictime fadeIn"></div>br复制代码
  • 使用 Javascript
brdocument.querySelector('.my-element').classList.add('magictime', 'fadeIn')br复制代码
  • 使用 Jquery
br$(".my-element").addClass("magictime fadeIn")br复制代码

5.cssanimation.io

编辑

搜图

cssanimation.io是一大堆不同动画的集合,总共大约有200个,真是太神奇了。

如果在这里都找不到你想要的动画,那你在哪都找不到了。

它的使用方式类似animista。比如,你可以直接选择动画,然后直接从网站中获取,或者下载整个库。

编辑

搜图

使用

为你的元素添加cssanimation {animation_name}。

br<div class="cssanimation fadeIn"></div>br复制代码
  • 使用 Javascript
brdocument.querySelector('.my-element').classList.add('cssanimation','fadeIn')br复制代码
  • 使用 Jquery
br$(".my-element").addClass("cssanimation fadeIn")br复制代码

你也可以添加infinite类,以便动画不断重复。

br<div class="cssanimation fadeIn infinite"></div>br复制代码

此外,cssanimations.io为你提供了动画字母的功能。为了实现这个,你需要在head标签中引入letteranimation.js文件,然后在你的文本元素中添加le{animation_name}。

br<div class="cssanimation leSnake"></div>br复制代码

想要字母动画有序进行,添加sequence类;想要字母动画无序进行,添加random类。

br<div class="cssanimation leSnake {sequence|random}"></div>br复制代码

6.Angrytools

如果使用生成器(Angrytools不错),Angrytools实际上是一个集合,其中还包括CSS动画生成器。

它可能不像Animista那么复杂,但是我发现这个也很棒。这个网站也为你提供了定制动画的功能,比如持续时间和延迟时间。

但是我喜欢它的是,你可以在时间线上添加keyframes(关键帧),并且你可以直接在那里写代码。而且,你也可以编辑现有的一个效果。

编辑

搜图

你可以在完成动效后获取完成的代码,或者整个下载它。

7.Hover.css

Hover.css是众多CSS动画的集合,与上面的动画不同,每次将元素悬停时都会触发。

一组CSS3驱动的悬停效果,可以应用到链接,按钮,logos,svg,图片特性和其他。

它有一些惊人的动效。而且它还有用于动画图标的类,比如超棒的字体。

使用

使用很简单:将类名添加到你的元素中,比如:

br<button class="hvr-fade">Hover me!</button>br复制代码

8.WickedCSS

编辑

搜图

WickedCSS是一个小型的CSS动画库,没有太多的动画体,但是它至少有很棒的动画。它们中大多数是我们熟悉的基本动画,但是它们真是很简洁。

使用方法很简单,只要为你的元素添加动画名就行了。

br<div class="bounceIn"></div>br复制代码
  • 使用 Javascript
brdocument.querySelector('.my-element').classList.add('bounceIn')br复制代码
  • 使用 Jquery
br$(".my-element").addClass("bounceIn")br复制代码

9.Three Dots

编辑

搜图

Three Dots是CSS加载动画的集合,仅由三个简单元素制作而成的三个点创建。

使用

创建一个div元素,然后添加动画名。

br<div class="dot-elastic"></div>br复制代码

10.CSShake

编辑

搜图

最后,来点摇晃的抖动。

如其名,CSShake包含了不同类型的抖动动画的CSS动画库。

  • 使用

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

br<div class="shake shake-hard"></div>br复制代码
  • 使用 Javascript
brdocument.querySelector('.my-element').classList.add('shake','shake-hard')br复制代码
  • 使用 Jquery
br$(".my-element").addClass("shake shake-hard")br复制代码

相关推荐

10w qps缓存数据库——Redis(redis缓存调优)

一、Redis数据库介绍:Redis:非关系型缓存数据库nosql:非关系型数据库没有表,没有表与表之间的关系,更不存在外键存储数据的形式为key:values的形式c语言写的服务(监听端口),用来存...

Redis系列专题4--Redis配置参数详解

本文基于windowsX64,3.2.100版本讲解,不同版本默认配置参数不同在Redis中,Redis的根目录中有一个配置文件(redis.conf,windows下为redis.windows....

开源一夏 | 23 张图,4500 字从入门到精通解释 Redis

redis是目前出场率最高的NoSQL数据库,同时也是一个开源的数据结构存储系统,在缓存、数据库、消息处理等场景使用的非常多,本文瑞哥就带着大家用一篇文章入门这个强大的开源数据库——Redis。...

redis的简单与集群搭建(redis建立集群)

Redis是什么?是开源免费用c语言编写的单线程高性能的(key-value形式)内存数据库,基于内存运行并支持持久化的nosql数据库作用主要用来做缓存,单不仅仅是做缓存,比如:redis的计数器生...

推荐几个好用Redis图形化客户端工具

RedisPlushttps://gitee.com/MaxBill/RedisPlusRedisPlus是为Redis可视化管理开发的一款开源免费的桌面客户端软件,支持Windows、Linux...

关于Redis在windows上运行及fork函数问题

Redis在将数据库进行持久化操作时,需要fork一个进程,但是windows并不支持fork,导致在持久化操作期间,Redis必须阻塞所有的客户端直至持久化操作完成。微软的一些工程师花费时间在解决在...

你必须懂的Redis十大应用场景(redis常见应用场景)

Redis作为一款高性能的键值存储数据库,在互联网业务中有着广泛的应用。今天,我们就来详细盘点一下Redis的十大常用业务场景,并附上Golang的示例代码和简图,帮助大家更好地理解和应用Redis。...

极简Redis配置(redis的配置)

一、概述Redis的配置文件位于Redis安装目录下,文件名为redis.conf(Windows名为redis.windows.conf,linux下的是redis.conf)你可以通过C...

什么是redis,怎么启动及如何压测

从今天起咱们一起来学习一下关于“redis监控与调优”的内容。一、Redis介绍Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。...

一款全新Redis UI可视化管理工具,支持WebUI和桌面——P3X Redis UI

介绍P3XRedisUI这是一个非常实用的RedisGUI,提供响应式WebUI访问或作为桌面应用程序使用,桌面端是跨平台的,而且完美支持中文界面。Githubhttps://github....

windows系统的服务器快速部署java项目环境地址

1、mysql:https://dev.mysql.com/downloads/mysql/(msi安装包)2、redis:https://github.com/tporadowski/redis/r...

window11 下 redis 下载与安装(windows安装redis客户端)

#热爱编程是一种怎样的体验#window11下redis下载与安装1)各个版本redis下载(windows)https://github.com/MicrosoftArchive/r...

一款轻量级的Redis客户端工具,贼好用!

使用命令行来操作Redis是一件非常麻烦的事情,我们一般会选用客户端工具来操作Redis。今天给大家分享一款好用的Redis客户端工具TinyRDM,它的界面清新又优雅,希望对大家有所帮助!简介Ti...

一个.NET开发且功能强大的Windows远程控制系统

我们致力于探索、分享和推荐最新的实用技术栈、开源项目、框架和实用工具。每天都有新鲜的开源资讯等待你的发现!项目介绍SiMayRemoteMonitorOS是一个基于Windows的远程控制系统,完...

Redis客户端工具详解(4款主流工具)

大家好,我是mikechen。Redis是大型架构的基石,也是大厂最爱考察内容,今天就给大家重点详解4款Redis工具@mikechen本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集...