介绍

animate.css是一堆很酷,有趣且跨浏览器的动画,供你在项目中使用。非常适合强调,主页,滑块和一般的加水效果。



animate.css v4正在进行许多改进和重大更改,包括CSS自定义属性支持(又称CSS变量)和类前缀,以确保安全使用。感兴趣的小伙伴可以上github关注进展以及提供反馈!

Github

animate.css的受欢迎程度毋庸置疑,在Github上star数高达接近63k,这是一个非常可观的数据,我相信其实大多数人或多或少都用过它

https://daneden.github.io/animate.css/



安装使用

  • 使用npm安装
$ npm install animate.css --save

或者 yarn:

$ yarn add animate.css

要在你网站中使用animate.css,只需将样式表放入文档的

中,然后将动画类(animated)与任何动画名称一起添加到元素中,那么一个简单的动画效果就实现了,一下就是一个最简单的例子:

 

Example


以下是你可以使用的所用动画效果class



可以更改动画的持续时间,添加延迟或更改动画播放的次数:

.yourElement { animation-duration: 3s; animation-delay: 2s; animation-iteration-count: infinite;}


  • JavaScript的用法:

将animate.css与Javascript结合使用时,可以使用animate.css进行大量其他工作。一个简单的例子:

const element = document.querySelector('.my-element')element.classList.add('animated', 'bounceOutLeft')

还可以检测动画何时结束:

const element = document.querySelector('.my-element')element.classList.add('animated', 'bounceOutLeft')element.addEventListener('animationend', function() { doSomething() })

可以使用以下简单功能来添加和删除动画:

function animateCSS(element, animationName, callback) { const node = document.querySelector(element) node.classList.add('animated', animationName) function handleAnimationEnd() { node.classList.remove('animated', animationName) node.removeEventListener('animationend', handleAnimationEnd) if (typeof callback === 'function') callback() } node.addEventListener('animationend', handleAnimationEnd)}

并像这样使用它:

animateCSS('.my-element', 'bounce')// oranimateCSS('.my-element', 'bounce', function() { // Do something after animation})

注意,这些示例使用的是ES6的const声明,不再支持IE10和某些古老的浏览器。



  • 设定延迟和速度:

可以直接在元素的class属性上添加延迟,如下所示:

Example

  • 快慢class

通过添加这些类,可以控制动画的速度,如下所示:

Example

  • 自定义构建

Animate.css由gulp.js提供支持,这意味着你可以轻松创建自定义版本。

总结

有些时候你看到别人的网站,感觉速度也不是很快,但是很自然,那么很有可能是使用了动画,使用动画不会加快网站的访问速度,但是可以让网页浏览器来更加的平滑、更加的自然,使用起来会感觉很舒适,不会给人卡顿的感觉!

使用animate实现页面过度_很多人都在使用的开源CSS动画效果库——animate.css相关推荐

  1. 720phi10p 和 720p有什么区别_很多人都在都使用视频采集卡,那视频采集卡有几种?有什么特点和区别?...

    很多人都在都使用视频采集卡,那视频采集卡有几种?有什么特点和区别? 采集卡不同可分: 1. 按照连接电脑可分:内置采集卡(PCI或PCI-E插槽连接).外置采集卡(USB视频采集卡) 2. 按照视频压 ...

  2. 动画效果库 animate

    动画效果 animate 官网:https://animate.style/ 功能:第三方的动画样式库,不用自己写动画效果了.元素进入.离开.晃动等效果都有 1.安装: npm i animate.c ...

  3. 很多人调用接口会阻塞吗_经常提前还花呗会提高额度?很多人都想错了,你也是这样吗?...

    如今因为有支付宝的存在,极大的满足了我们对消费的需求,资金周转不过来的时候可以敞开了用,解决了大家不少的燃眉之急,但它是一个让人又爱又恨的东西,因为它可以在资金匮乏的时候解决没钱的苦恼,恨的是因为过度 ...

  4. 车仪表台上的装饰_仪表台放这个东西,相当于定时炸弹,很多人都忽略了

    阅读本文前,请您先点击上面的蓝色字体"总李谈车",再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注.原创持续更新&quo ...

  5. 从来不敷面膜的人_女人睡觉前,敷面膜洗还是不洗?很多人都做错了,难怪皮肤总不好...

    敷面膜是众多女孩子在晚上都会进行的一个护肤工作,大家都知道像一些明星几乎是每天都要敷一片面膜的,不过她们是因为长期话大浓妆才比较勤,我们一般工作的女孩子大约一周三次就可以了. 面膜可以让我们的皮肤迅速 ...

  6. 血栓清道夫机器人_血栓“清道夫”找到了!木耳排第三,排在第一很多人都并不知道...

    当血液中出现大量的血栓,很容易堵塞血管,多处血栓,主要是由于血液中积聚了大量的脂类物质,沉积在血管内壁上形成的,而日常生活中不良的饮食习惯则会加剧我们血液的粘稠程度,大量的直流物质,更容易进入血液中, ...

  7. 波音737-800座位图哪个好_「科普」汽车哪个座位才安全?很多人都不知道

    汽车行驶,安全永远是最重要的. 平时司机开车要注意保持车距,小心慢行. 而身为乘客,乘车时又需要注意什么呢? 平时乘坐汽车时,你一般会坐在哪里?A?B?还是C呢?大多数人会毫不犹豫地说,驾驶席的后方座 ...

  8. sas 检测到开型代码语句的递归_对于标准答案的递归很多人都看不懂,其实就是一个深度优先的遍历。我写了段伪代码,将递归步骤还原并注释了一下,供大家参考,希望大家有所收获。...

    源自:7-5 Python之递归函数 对于标准答案的递归很多人都看不懂,其实就是一个深度优先的遍历.我写了段伪代码,将递归步骤还原并注释了一下,供大家参考,希望大家有所收获. #if条件不成立的省略 ...

  9. 5怎么用修改器_经常用电脑辐射大怎么办?这5个习惯防辐射,很多人都知道

    经常用电脑辐射大怎么办?这5个习惯防辐射,很多人都知道 在信息时代,没有电脑.手机,人们就无法工作,生活也非常不方便:特别是电商新经济时代的来临.这些原本的生活附属品,似乎已经成为了必须品.可是这些电 ...

最新文章

  1. linux band0 手动重启,linux相关知识整理(4)
  2. 2017.10.29 染色方案 思考记录
  3. leetcode刷题:搜索旋转排序数组
  4. GitHub创建个人主页
  5. 使用CrossOver的Wine配置修改容器WIndows系统版本
  6. 餐饮水单打印软件_除了进销存,管家婆软件能做的很多!
  7. android缓存bilibili,bilibili缓存姬
  8. 测试人员日常基本工作流程
  9. Android跳转应用市场更新自己《完美适配大部分手机应用商店》
  10. 蓝桥杯 试题 算法训练 P0704 回文数和质数
  11. 苹果计算机使用方法,不知道这10个Mac使用技巧,别说你会用苹果电脑
  12. 全面了解风控决策引擎
  13. apple授权登录(服务端)
  14. java小白,随意给出一个三位数的整数,打印显示它的个位数,十位数,百位数的值。
  15. 飞畅科技 POE供电交换机常见问题详解
  16. python_爬虫_七麦网
  17. 记录下制作Ubuntu启动U盘踩的坑
  18. tl494c封装区别_tl494详解(特性、封装、内部电路方框图)
  19. ch340t电路_ch340g电路图5v和3.3v供电电路
  20. 5G NR 随机接入RACH流程(1)-- 概述

热门文章

  1. 【编程】堆(heap)和栈(stack)的区别
  2. 【特征】机器学习之特征优选
  3. Opencv载入图片并显示的问题
  4. [云炬创业基础笔记]第十一章创业计划书测试8
  5. [云炬ThinkPython阅读笔记]2.5 运算顺序
  6. 云炬随笔20211012(2)
  7. Golang + Goland环境配置 + Goland破解
  8. DHCP数据抓包分析--wireshark
  9. STM32寄存器与输入捕获
  10. markdown编辑模式添加除水印图片方法