7.1 万 Star!超实用,60 多种动画效果的 CSS 库

微小奇圈 2021-07-25

以下文章来源于开源前哨 ,作者小秋

【导语】:animate.css 是一个有趣的,跨浏览器的CSS3 动画库。

简介

animate.css 是一个有趣的,跨浏览器的 css3 动画库,兼容性好,使用方便。它预设了抖动、闪烁、弹跳、翻转、旋转、淡入淡出等多达 60 多种动画效果,几乎包含了所有常见的动画效果。

animate.css 基于 CSS3,只兼容支持 CSS3 animate 属性的浏览器,IE10+、Firefox、Chrome、Opera、Safari。

项目地址是:

https://github.com/animate-css/animate.css

安装

  • 使用 npm 安装:
$ npm install animate.css --save
  • 使用 yarn 安装:
$ yarn add animate.css
  • 使用 CDN 直接引入:
<head>  <link    rel="stylesheet"    href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css"  /></head>

简单使用

  • 基本用法。安装 animate.css 后,将以下属性添加到中即可完成动画效果的创建。
<h1 class="animate__animated animate__bounce">An animated element</h1>
  • 自定义属性。使用自定义属性来定义动画持续时间、延迟,这使得它非常灵活,当需要更改动画持续时间的时间,只需要为全局或本地设置一个新值。
/* This only changes this particular animation duration */.animate__animated.animate__bounce {  --animate-duration: 2s;}

/* This changes all the animations globally */:root {  --animate-duration: 800ms;  --animate-delay: 0.9s;}
  • 同时自定义属性还可以动态更改所有时间受限的属性,可以通过 JS 脚本动态修改。
// All animations will take twice the time to accomplishdocument.documentElement.style.setProperty('--animate-duration', '2s');

// All animations will take half the time to accomplishdocument.documentElement.style.setProperty('--animate-duration', '.5s');
  • 延迟效果:可以直接在元素的 class 属性上添加延迟效果:
<div class="animate__animated animate__bounce animate__delay-2s">Example</div>

// animate.css 提供了这些延迟属性:class               默认延迟时间animate__delay-2s   2sanimate__delay-3s   3sanimate__delay-4s   4sanimate__delay-5s   5s

// 也可以通过 --animate-delay 属性进行自定义:/* All delay classes will take 2x longer to start */:root {  --animate-delay: 2s;}

/* All delay classes will take half the time to start */:root {  --animate-delay: 0.5s;}
  • 动画速度:可以通过添加这些 class 来控制动画的速度:
<div class="animate__animated animate__bounce animate__faster">Example</div>

// 速度的 class 包括这些:class            默认速度animate__slow    2sanimate__slower  3sanimate__fast    800msanimate__faster  500ms

// 可以通过 --animate-duration 全局或本地属性自定义动画时间:

/* All animations will take twice as long to finish */:root {  --animate-duration: 2s;}

/* Only this element will take half the time to finish */.my-element {  --animate-duration: 0.5s;}
  • 循环效果:可以通过添加这些 class 来控制动画的循环次数:
<div class="animate__animated animate__bounce animate__repeat-2">Example</div>

// 可供选择的 class 有:class              循环次数animate__repeat-1  1animate__repeat-2  2animate__repeat-3  3animate__infinite  无限循环

// 类似的,也可以自定义循环次数:/* The element will repeat the animation 2x   It's better to set this property locally and not globally or   you might end up with a messy situation */.my-element {  --animate-repeat: 2;}
  • 最后,来看看 animate.css 的一些效果:

- EOF -

(0)

相关推荐

  • animate.css在vue项目中的使用教程

    在vue项目中使用动画其实有多种方式,可以使用vue中的过渡transition,可以使用animate动画与transition配合使用,也可以单独使用animate动画库,下面我们开始介绍在vue ...

  • Vue过渡&动画

    大家好,我是VHotDog,热狗得小舔狗! 目录 概述 过渡 过渡类名 动画 transition属性介绍 name appear css type mode duration 注意 最近看一个项目源 ...

  • CSS动画基础知识

    CSS动画就是通过CSS (Cascading Style Sheet,层叠样式表)代码搭建的网页动画.它允许设计师和开发人员通过编辑网站的CSS代码来添加页面动画,从而轻松取代传统动画图片或flas ...

  • 他花了6万,将毛坯院子改造成私家小花园,50㎡的院子里,种植了60多种植物

    久居都市之中,面对着一座座钢筋水泥的大厦,拥有一个属于自己的庭院,成为了许多人的梦想.在院落花园之中,观四时繁华,看云卷云舒,或许这是最美的诗和远方. 花园的主人在买房时,特意选择了一楼,附赠的小小毛 ...

  • 大开眼界!60多种阀门结构及工作原理动画(独家)

    小7:各位7友大家好,本次为大家分享60余种不同的阀门型号和类别,基本全是动态结构和工作原理图,另外,化工阀门微信群试点开放,请先添加主编微信号:wky_707,分享此文到朋友圈并发送纸质版名片给主编 ...

  • 1.2 万 Star!超实用的架构图绘制工具

    重磅干货,第一时间送达 来源:开源前哨 [导语]:你还在用visio绘制架构图吗?这有一款绘制系统架构的开源工具,确定不来看看? 简介 Diagrams 可以让你用 Python 代码绘制云系统架构. ...

  • 花了6万,他将毛坯院子,打造成小小花园,50㎡的院子里,种植了60多种植物

    久居都市之中,面对着一座座钢筋水泥的大厦,拥有一个属于自己的庭院,成为了许多人的梦想.在院落花园之中,观四时繁华,看云卷云舒,或许这是最美的诗和远方. 花园的主人在买房时,特意选择了一楼,附赠的小小毛 ...

  • 60多种戈壁石,但升值最快的是这几种!

    茫茫的戈壁滩上什么最多? 必不可少的自然是各种奇石.戈壁石 戈壁石因为戈壁滩而出名, 目前还没有系统分类和统一的名称 但要说国内哪种石头升值空间最大, 戈壁石无疑榜上有名 最先引起关注的是四大亿元奇石 ...

  • 装修前必看超实用60条全屋装修建议!看完少踩一半坑

    装修前,以为装修是篇半自主命题作文,可以按照自己的喜好自由发挥. 结果证明,装修根本就是道数学题,需要先假设,再捋出解题思路,套各种公式,代数验算,最后得出结论. 以上还是进度快的同学,装修小白们要做 ...

  • 60多种客家菜,色香味全故乡梅州的味道

    客家人是中原南下的移民,由于种种历史的原因,迁至岭南山区后,完整地保留了中原的语言与饮食习惯:而且,由于客家人居住地区大都是远离海洋,客家菜便以内陆型的油重味浓.咸香软糯为特色,即客家话说的" ...

  • GitHub近两万Star,无需编码,可一键生成前后端代码,有点强!

    项目地址: https://github.com/zhangdaiscott/jeecg-boot 项目介绍: JeecgBoot 是一款基于代码生成器的低代码开发平台!前后端分离架构 SpringB ...

  • 面点做法大全,60多种素食面点做法配方

    60多种素面食点的制作方法与配方 1家常饼 原料:面粉500克,盐少许,水300克. 制法: 1:和面(烫三分之一面) 2:醒面(加入适量酵母,进行发面的过程):20分钟以上 3:搓条下剂(水剂2.2 ...