zoukankan      html  css  js  c++  java
  • 第六天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;  

    }

  • 相关阅读:
    html图片预览
    网易DBA私享会分享会笔记2
    网易DBA私享会分享会笔记1
    centos6.5适用的国内yum源:网易、搜狐
    如何去除 ckeditor 上传图片后在原码中留下的 style="width: 100%;height:100px"之类的代码呢?
    关于json.ajax ,php的那点事
    去掉所有的html标签
    about JNI
    some knowledge of maven {maven实战}
    What is Proguard?
  • 原文地址:https://www.cnblogs.com/han201388/p/5774858.html
Copyright © 2011-2022 走看看