zoukankan      html  css  js  c++  java
  • CSS3 动画

    之前跟着慕课网的教程写了个侧边栏,发现他的动画效果是用css3去做的,今天特地去查了下下css3的动画部分,挺有意思的,试着做了个小demo

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style>
        body {
            background: #666;
            font-family: 'Microsoft Yahei',sans-serif;
            font-size: 10px;
        }
        .sq{
            width: 100px;
            height: 100px;
            border-radius: 50%;
            background: red;
            position: relative;
            float: left;
            text-align: center;
            font-size: 2rem;
            line-height: 100px;
            opacity: 0;
            -webkit-animation-name: mymove;
                    animation-name: mymove;
            -webkit-animation-duration: 3s;
                    animation-duration: 3s;
            -webkit-animation-iteration-count: infinite;
                    animation-iteration-count: infinite;
            -webkit-animation-direction: normal;
                    animation-direction: normal;
        }
        #v1 {
            left: 0px;
        }
        #v2 {
            left: 200px;
            -webkit-animation-delay: .1s;
                    animation-delay: .1s;
        }
        #v3 {
            left: 400px;
            -webkit-animation-delay: .2s;
                    animation-delay: .2s;
        }
        #v4 {
            left: 600px;
            -webkit-animation-delay: .3s;
                    animation-delay: .3s;
        }
        #v5 {
            left: 800px;
            -webkit-animation-delay: .4s;
                    animation-delay: .4s;
        }
        #v6 {
            left: 1000px;
            -webkit-animation-delay: .5s;
                    animation-delay: .5s;
        }
        #v7 {
            left: 1200px;
            -webkit-animation-delay: .6s;
                    animation-delay: .6s;
        }
    
        @-webkit-keyframes mymove {
            0%{
                top: 0px;
                background: white;
                opacity: 0;
            }
            25%{
                background: yellow;
                top: 400px;
                opacity: 1;
            }
            50%{
                background: orange;
                top: 200px;
                opacity: 1;
            }
            75%{
                background: aqua;
                top: 400px;
                opacity: 1;
            }
            100%{
                background: white;
                top: 0px;
                opacity: 0;
            }
        }
    
        @keyframes mymove {
            0%{
                top: 0px;
                background: white;
                opacity: 0;
            }
            25%{
                background: yellow;
                top: 400px;
                opacity: 1;
            }
            50%{
                background: orange;
                top: 200px;
                opacity: 1;
            }
            75%{
                background: aqua;
                top: 400px;
                opacity: 1;
            }
            100%{
                background: white;
                top: 0px;
                opacity: 0;
            }
        }
        </style>
    </head>
    <body>
        <div class="sq" id="v1"></div>
        <div class="sq" id="v2"></div>
        <div class="sq" id="v3"></div>
        <div class="sq" id="v4"></div>
        <div class="sq" id="v5"></div>
        <div class="sq" id="v6"></div>
        <div class="sq" id="v7"></div>
    </body>
    </html>

    以下是常用是属性

    http://www.runoob.com/css3/css3-animations.html

     

    @keyframes 规定动画。 3
    animation 所有动画属性的简写属性,除了 animation-play-state 属性。 3
    animation-name 规定 @keyframes 动画的名称。 3
    animation-duration 规定动画完成一个周期所花费的秒或毫秒。默认是 0。 3
    animation-timing-function 规定动画的速度曲线。默认是 "ease"。 3
    animation-delay 规定动画何时开始。默认是 0。 3
    animation-iteration-count 规定动画被播放的次数。默认是 1。 3
    animation-direction 规定动画是否在下一周期逆向地播放。默认是 "normal"。 3
    animation-play-state 规定动画是否正在运行或暂停。默认是 "running"。 3
  • 相关阅读:
    1 外部JavaScript
    1 外部JavaScript
    蓝桥杯:位运算
    Java为什么要配置环境变量
    java数组静态复制和动态复制越界问题
    Dijkstra算法java实现
    离散二元关系实验java实现
    Java中字符串split() 的使用方法
    用java编程实现集合的交、并、差和补运算
    61根据字符出现频率排序(451)
  • 原文地址:https://www.cnblogs.com/vertko/p/5374374.html
Copyright © 2011-2022 走看看