CSS动画-旋转球

<div id="loading"
    style="width: 100%; height: 100%; position: fixed; background-color: rgb(255, 255, 255); z-index: 807; top: 0px; opacity: 0.9; display: block;">
    <div id="contain">
        <div class="wrap" id="wrap1">
            <div class="part" id="part1"></div>
        </div>
        <div class="wrap" id="wrap2">
            <div class="part" id="part2"></div>
        </div>
        <div class="wrap" id="wrap3">
            <div class="part" id="part3"></div>
        </div>
        <div class="wrap" id="wrap4">
            <div class="part" id="part4"></div>
        </div>
    </div>
    <div style="text-align:center;clear:both">
    </div>
</div>

<style>
    /*!Loading CSS*/
    #contain {
        width: 300px;
        height: 100px;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        opacity: 0;
        animation: fadeIn 2s 1;
        animation-fill-mode: forwards
    }

    .wrap {
        animation: rotate 1000ms infinite ease-in-out alternate, zindex 2000ms infinite ease-in-out;
        position: absolute;
        z-index: 0
    }

    .part {
        width: 100px;
        height: 100px;
        background: radial-gradient(circle at 0 0, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.1) 65%, rgba(0, 0, 0, 0.1));
        background-color: #e3746b;
        border-radius: 50%;
        animation: scale 1000ms infinite ease-in-out alternate;
        animation-delay: -500ms;
        transform: scale(0.5)
    }

    .part:after {
        content: '';
        width: 100px;
        height: 10px;
        background: #eee;
        position: absolute;
        top: 130px;
        border-radius: 50%
    }

    #wrap2 {
        animation-delay: -1000ms
    }

    #part2 {
        background-color: #397bf9;
        animation-delay: -1500ms
    }

    #wrap3 {
        animation-delay: -1500ms
    }

    #part3 {
        background-color: #f4b400;
        animation-delay: -2000ms
    }

    #wrap4 {
        animation-delay: -2500ms
    }

    #part4 {
        background-color: #0f9d58;
        animation-delay: -3000ms
    }

    @keyframes rotate {
        100% {
            transform: translateX(200px)
        }
    }

    @keyframes scale {
        100% {
            transform: scale(1)
        }
    }

    @keyframes zindex {
        25% {
            z-index: 1
        }

        75% {
            z-index: -1
        }
    }

    @keyframes fadeIn {
        100% {
            opacity: 1
        }
    }
</style>

 

 

修改时间 2019-03-30

真诚赞赏,手留余香
赞赏
随机推荐
PATCH和PUT方法的区别?
PDO 中 bindParam 和 bindValue 的区别
gps纠偏及大陆地图偏移原因
JavaScript 链表
Windows批处理使用7-zip压缩多个文件夹
JSON.parse()和JSON.stringify()
Mac下用命令行压缩和解压rar文件的方法
四种常见的 POST 提交数据方式
Android Studio 和 JDK 版本
Nginx 代理 Node.js 静态文件比较大无法正常显示,关键词 proxy_temp Permission denied