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>

 

 

声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
随机推荐
Node.js 实现 RBAC 权限模型
JavaScript 类操作 classList
ES6 Promise 和 async/await 教程
WordPress 引入自定义 JavaScript 文件
WordPress 添加 Favicon 图标的方法
Node.js process 模块
JavaScript 自定义属性 dataset
Node.js 模块概念