动画类库(1)Animate.css

1,630 阅读1分钟

官网地址:daneden.github.io/animate.css…

源码地址:github.com/daneden/ani…

简介:

一个跨浏览器的 css3 动画库,内置了抖动(shake)、闪烁(flash)、弹跳(bounce)、翻转(flip)、旋转(rotateIn/rotateOut)、淡入淡出(fadeIn/fadeOut)、放大缩小(等多达 60 多种动画效果,几乎包含了所有常见的动画效果。在炫酷的同时,还一直保持着易于使用的特点。

使用:

① 将样式表包括在文档的 (在线CDN)

<link href="https://cdn.bootcss.com/animate.css/3.7.2/animate.css" rel="stylesheet">

(将文件下载带本地引入)

<head> 
<link rel="stylesheet" href="css/animate.css">
</head> 

(npm安装) npm i animate.css -S -D

② 给需要执行动画的元素添加类名 animated这个类名是animated.css的基类, 但凡需要通过animated.css来添加动画, 都需要添加这个基类给需要执行动画的元素添加类名

<div class="animated"></div>
<div class="animated bounce"></div>
<div class="animated bounce infinite delay-3s"></div>
<div class="animated bounce"></div><div class="animated myFadeIn"></div>

③ 关于动态添加删除动画效果 原生JS核心代码

dom.classList.add('animated');   // 添加
dom.classList.add('bounceOut');  // 添加
dom.classList.remove('animated');  // 删除
Jquery
$('#dom').addClass('animated bounceOut');  // 添加
$('#dom').removeClass('bounceOut');  // 删除

Vue在data中声明isAnimate和isBounOut,值为Boolean类型。

<div :class="{animated: isAnimate, bounceOut: isBounOut}">bounceOut</div>

在对应的需要改变动画有无的事件或逻辑里修改isAnimate和isBounOut的值。