第六天CSS之自定义动画(animation)

元素所应用的动画名称,必须与规则@keyframes配合使用,因为动画名称由@keyframes定义

<head>
    <meta charset="UTF-8">
    <title>animation</title>
    <style type="text/css">
    .box{
        width:100px;
        height: 100px;
        background: #5cBE3E;
        /*定义动画的名称*/
        animation-name:fromLeftToRight;
        /*定义动画时间*/
        animation-duration:3s;
        /*定义动画的过渡速度*/
        animation-timing-function : ease-in;
        /*定义动画的延时时间*/
         animation-delay : 1s;
/*定义动画的顺序  normal:正常方向reverse:反方向运行alternate:动画先正常运行再反方向运行,并持续交替运行alternate-reverse:动画先反运行再正方向运行并持续交替运行 */
        animation-direction : alternate;
        /*定义动画的执行次数  infinite表示无数次,其他可以写数字表示多少次*/
        animation-iteration-count:infinite;
    }
/*     定义动画   关键帧*/
    @keyframes fromLeftToRight{
        from{
            margin-left: 0;
        }
        to{
            margin-left: 100px;
        }
    }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>

上课内容中这个导航下拉隐藏很好用,在网页中很实用

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>daohang</title>
    <style type="text/css">
    .d1{
        width: 100px;
        height: 40px;
        line-height:40px;
        text-align: center; 
        background:green;
        border-radius: 10px;
        overflow: hidden;/* 超出隐藏 */

    }    
    .d1:hover{
        /*  定义动画名字 */
        animation-name:slidedown;
        /* 动画时间 */
        animation-duration:1s;
        /* 动画的过渡速度 */
        animation-time-function:ease-in-out;
        /*设置动画结束时的状态*/
        animation-fill-mode:forwards;
        /* 动画执行的次数 */
        animation-iteration-count:1;
        /* 动画开始执行的延迟时间 */
        animation-delay:.3s;

    }
    .d1 a{
        font-size: 18px;
        color: white;
        font-family: "微软雅黑";
        text-decoration: none;
    }
    .d1 ul{
        background-color: #313a28;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    @keyframes slidedown{
        from{
            height: 40px;
        }
        to{
            height: 230px;
        }
    }
    </style>
</head>
<body>
    <div class="d1">
        <a href="">导航</a>
        <ul>
            <li><a href="">新闻</a></li>
            <li><a href="">娱乐</a></li>
            <li><a href="">电影</a></li>
            <li><a href="">音乐</a></li>
        </ul>
    </div>
</body>
</html>

/*定义动画的状态   running:运动    paused:暂停 */

.box:hover{

           animation-play-state:paused;

      }

animation(动画复合属性)

div{

    -webkit-animation: FromLeftToRight  2s ease-out forwards;

                 animation: FromLeftToRight  2s ease-out forwards;  

}

原文地址:https://www.cnblogs.com/han201388/p/5774858.html