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