animate.css动画库的使用

作者: 盼旺 | 来源:发表于2019-04-09 13:02 被阅读217次

简介:

animate.css是一个使用CSS3的animation制作的动画效果的CSS集合,里面预设了很多种常用的动画,且使用非常简单。

首先引入animate.css

animate.css的最新版本是3.7.0,从官网下载
https://raw.githubusercontent.com/daneden/animate.css/master/animate.css
2、通过npm安装
$ npm install animate.css

概述

主要包括

  • Attention(晃动效果)
  • bounce(弹性缓冲效果)
  • fade(透明度变化效果)
  • flip(翻转效果)
  • lightSpeed(光速效果)
  • rotate(旋转效果)
  • slide(滑动效果)
  • zoom(变焦效果)
  • special(特殊效果)
    这9类

具体使用animate.css很简单:

<div class="animated bounce"></div>第二个class为需要的效果class

顺便还用到了下面的知识
  • addEventListener() 方法用于向指定元素添加事件句柄。
  • classList 属性返回元素的类名,该属性用于在元素中添加,移除及切换 CSS 类
  • CSS 动画播放时,会发生以下三个事件:
    animationstart - CSS 动画开始后触发
    animationiteration - CSS 动画重复播放时触发
    animationend - CSS 动画完成后触发
//html代码
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="demo.css" />
        <link rel="stylesheet" href="animate.css" />
    </head>
    <body>
        <div class="content">
            <div class="left">
                <h4>Attention(晃动)演示</h4>
                <div class="btnall ">
                    <button onclick="addClass('bounce')">bounce</button>
                    <button onclick="addClass('flash')">flash</button>
                    <button onclick="addClass('pulse')">pulse</button>
                    <button onclick="addClass('rubberBand')">rubberBand</button>
                    <button onclick="addClass('shake')">shake</button>
                    <button onclick="addClass('swing')">swing</button>
                    <button onclick="addClass('tada')">tada</button>
                    <button onclick="addClass('wobble')">wobble</button>
                    <button onclick="addClass('jello')">jello</button>
                    <button onclick="addClass('heartBeat')">heartBeat</button>
                </div>
            </div>
            <div class="right">
                <div id="demo" class="demo animated">
                    我是demo
                </div>
            </div>
        </div>
        <script type="text/javascript">
            function addClass(val){ 
                var u = ""+val;
                //console.log(typeof(u));
                var obj = document.getElementById("demo");
                obj.classList.add(u);
                obj.addEventListener("animationend",function(){
                    obj.classList.remove(u);
                });
            }
        </script>
    </body>
</html>
//css代码
.content{
    width: 600px;
    height: 400px;
}
.left{
    height: 100%;
    width: 50%;
    float: left;
    background-color: #23B2DD;
}
.right{
    height: 100%;
    width: 50%;
    float: left;
    background-color: #34CE57;
    position: relative;
}
.btnall{
    text-align: center;
}
button{
    width: 40%;
}
.demo{
    position: relative;
    top: 40%;
    margin: auto;
    width: 30%;
    height: 50px;
    background-color: #9ACFEA;
}
@media(max-width: 600px){
    .left{
        height: 50%;
        width: 100%;
    }
    .right{
        height: 50%;
        width: 100%;
    }
    .content{
        width: 95%;
        height: 500px;
    }
}

欲知更多:具体可以在官方查找:https://daneden.github.io/animate.css/

相关文章

网友评论

    本文标题:animate.css动画库的使用

    本文链接:https://www.haomeiwen.com/subject/rqvviqtx.html