简介
animate.css 是一个来自国外的 CSS3 动画库,它预设了抖动(shake)、闪烁(flash)、弹跳(bounce)、翻转(flip)、旋转(rotateIn/rotateOut)、淡入淡出(fadeIn/fadeOut)等多达 60 多种动画效果,几乎包含了所有常见的动画效果。
虽然借助 animate.css 能够很方便、快速的制作 CSS3 动画效果,但还是建议看看 animate.css 的代码,也许你能从中学到一些东西。
兼容
浏览器兼容:当然是只兼容支持 CSS3 animate 属性的浏览器,他们分别是:IE10+、Firefox、Chrome、Opera、Safari。
官方地址:
github 地址:https://github.com/daneden/animate.css
官方操作文档:https://animate.style/
- npm安装
npm install animate.css --save
or
cnpm install animate.css --save
- 或者yarn安装
yarn add animate.css
- 或者html引入
<link rel="stylesheet" href="animate.min.css">
- 在需要的页面中引入或在main.js全局使用
import animate from animate.css

- 部分动画效果
| 动画效果属性名 | 中文含义 |
|---|
| fadeIn | 淡入 | | fadeInDown | 向下淡入 | | fadeInDownBig | 向下快速淡入 | | fadeInLeft | 向右淡入 | | fadeInLeftBig | 向右快速淡入 | | fadeInRight | 向左淡入 | | fadeInRightBig | 向左快速淡入 | | fadeInUp | 向上淡入 | | fadeInUpBig | 向上快速淡入 | | fadeOut | 淡出 | | fadeOutDown | 向下淡出 | | fadeOutDownBig | 向下快速淡出 | | fadeOutLeft | 向左淡出 | | fadeOutLeftBig | 向左快速淡出 | | adeOutRight | 向右淡出 | | fadeOutRightBig | 向右快速淡出 | | fadeOutUp | 向上淡出 | | fadeOutUpBig | 向上快速淡出 | | bounceIn | 弹跳进入 | | bounceInDown | 向下弹跳进入 | | bounceInLeft | 向右弹跳进入 | | bounceInRight | 向左弹跳进入 | | bounceInUp | 向上弹跳进入 | | bounceOut | 弹跳退出 | | bounceOutDown | 向下弹跳退出 | | bounceOutLeft | 向左弹跳退出 | | bounceOutRight | 向右弹跳退出 | | bounceOutUp | 向上弹跳退出 | | zoomIn | 放大进入 | | zoomInDown | 向下放大进入 | | zoomInLeft | 向右放大进入 | | zoomInRight | 向左放大进入 | | zoomInUp | 向上放大进入 | | zoomOut | 缩小退出 | | zoomOutDown | 向下缩小退出 | | zoomOutLeft | 向左缩小退出 | | zoomOutRight | 向右缩小退出 | | zoomOutUp | 向上缩小退出 | | rotateIn | 顺时针旋转进入 | | rotateInDownLeft | 从左往下旋入 | | rotateInDownRight | 从右往下旋入 | | rotateInUpLeft | 从左往上旋入 | | rotateInUpRight | 从右往上旋入 | | rotateOut | 顺时针旋转退出 | | rotateOutDownLeft | 向左下旋出 | | rotateOutDownRight | 向右下旋出 | | rotateOutUpLeft | 向左上旋出 | | rotateOutUpRight | 向右上旋出 | | flipInX | 水平翻转进入 | | flipInY | 垂直翻转进入 | | flipOutX | 水平翻转退出 | | flipOutY | 垂直翻转退出 | | bounce | 弹跳 | | flash | 闪烁 | | pulse | 脉冲 | | rubberBand | 橡皮筋 | | shake | 左右弱晃动 | | swing | 上下摆动 | | tada | 缩放摆动 | | wobble | 左右强晃动 | | jello | 拉伸抖动 |
- 使用方法
home.vue
<template>
<div class="home">
<div class="test">这是测试</div>
</div>
</template>
<script>
export default {
name: "Home",
data(){
return {
title:'Home组件'
}
},
}
</script>
<style scoped>
.test{
animation-name:fadeInLeft ;
animation-duration: 3s;
}
</style>
animation 参数:
css3 animation
// animation 参数
-
animation-name 规定需要绑定到选择器的 keyframe 名称。 -
animation-duration 规定完成动画所花费的时间,以秒或毫秒计。 -
animation-timing-function 规定动画的速度曲线。
- linear 动画从头到尾的速度是相同的。
- ease 默认。动画以低速开始,然后加快,在结束前变慢
- ease-in 动画以低速开始。
- ease-out 动画以低速结束。
- ease-in-out 动画以低速开始和结束。
-
cubic-bezier(x1, y1, x2, y2) 在 cubic-bezier 函数中自己的值。可能的值是从 0 到 1 的数值。
函数说明:https://segmentfault.com/a/1190000004618375
-
animation-delay 规定在动画开始之前的延迟。 -
animation-iteration-count 规定动画应该播放的次数。 -
animation-direction 规定是否应该轮流反向播放动画。
- normal 默认值。动画应该正常播放。
- alternat 动画应该轮流反向播放。
-
animation-fill-mode 属性规定动画在播放之前或之后,其动画效果是否可见。
|