经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » CSS3 » 查看文章
Github上流行的CSS3动画效果库 animate.css
来源:今日头条  作者:最美分享Coder  时间:2019/11/4 9:26:36  对本文有异议

介绍

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


1.jpg


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

Github

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

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


2.jpg


安装使用

  • 使用npm安装

  1. $ npm install animate.css --save

或者 yarn:

  1. $ yarn add animate.css

要在你网站中使用animate.css,只需将样式表放入文档的<head>中,然后将动画类(animated)与任何动画名称一起添加到元素中,那么一个简单的动画效果就实现了,一下就是一个最简单的例子:

  1. <head>
  2.  <link rel="stylesheet" href="animate.min.css">
  3. </head>

  1. <h1 class="animated infinite bounce delay-2s">Example</h1>

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


3.jpg


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

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

4.jpg


  • JavaScript的用法:

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

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

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

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

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

  1. function animateCSS(element, animationName, callback) {
  2.  const node = document.querySelector(element)
  3.  node.classList.add('animated', animationName)
  4.  function handleAnimationEnd() {
  5.  node.classList.remove('animated', animationName)
  6.  node.removeEventListener('animationend', handleAnimationEnd)
  7.  if (typeof callback === 'function') callback()
  8.  }
  9.  node.addEventListener('animationend', handleAnimationEnd)
  10. }

并像这样使用它:

  1. animateCSS('.my-element', 'bounce')
  2.  
  3. // or
  4. animateCSS('.my-element', 'bounce', function() {
  5.  // Do something after animation
  6. })

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


5.jpg


  • 设定延迟和速度:

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

  1. <div class="animated bounce delay-2s">Example</div>

6.jpg


  • 快慢class

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

  1. <div class="animated bounce faster">Example</div>

7.jpg


  • 自定义构建

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

总结

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


 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号