• 第六天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;  

    }

  • 相关阅读:
    [原]OpenGL基础教程(四)VBO+纹理绘制四边形
    [原]OpenGL基础教程(二)多边形绘制
    [原]OpenGL基础教程(一)多边形绘制
    [原]VS2012编译GLEW 1.11
    [原]pomelo基础知识(一)
    数据挖掘算法之k-means算法
    送上今年微软的一道笔试题
    数据挖掘算法之决策树算法
    编程之美系列03
    编程之美系列02
  • 原文地址:https://www.cnblogs.com/han201388/p/5774858.html
Copyright © 2020-2023  润新知