预加载动画效果

预加载动画效果

1、双旋圈

双旋圈

html

    <body style="background: #ab69d9" >
        <div id="preloader-1">
            <span></span>
            <span></span>
        </div>
    </body>

css

    #preloader-1{
        position: relative;
    }
    #preloader-1 span{
        position: absolute;
        border:8px solid #fff;
        border-top:8px solid transparent;
        border-radius: 50%;
    }
    #preloader-1 span:nth-child(1){
        width:80px;
        height: 80px;
        animation: spin-1 2s infinite linear;
    }
    #preloader-1 span:nth-child(2){
        top:20px;
        left:20px;
        width:40px;
        height: 40px;
        animation: spin-2 1s infinite linear;
    }
    @keyframes spin-1{
        0%{transform: rotate(360deg); opacity: 1.0;}
        50%{transform: rotate(180deg); opacity: 0.5;}
        100%{transform: rotate(0deg);opacity: 0;}
    }
    @keyframes spin-2{
        0%{transform: rotate(0deg); opacity: 0.5;}
        50%{transform: rotate(180deg); opacity: 1;}
        100%{transform: rotate(360deg);opacity: 0.5;}
    }

2、交错圈

html

    <body style="background: #4ad3b4">
        <div id="preloader-2">
            <span></span>
            <span></span>
        </div>
    </body>

css

    #preloader-2{
        position: relative;
    }
    #preloader-2 span{
        position: absolute;
        width:30px;
        height: 30px;
        background: #fff;
        border-radius: 50%;
    }
    #preloader-2 span:nth-child(1){
        animation: cross-1 1.5s infinite linear;
    }
    #preloader-2 span:nth-child(2){
        animation: cross-2 1.5s infinite linear;
    }
    @keyframes cross-1{
        0%{transform: translateX(0); opacity: 0.5;}
        50%{transform: translateX(80px); opacity: 1;}
        100%{transform: translateX(0);opacity: 0.5;}
    }
    @keyframes cross-2{
        0%{transform: translateX(80px); opacity: 0.5;}
        50%{transform: translateX(0); opacity: 1;}
        100%{transform: translateX(80px);opacity: 0.5;}
    }

3、旋转圈

html

    <body style="background: #ab69d9;">
        <div id="preloader-3">
            <span></span>
        </div>
    </body>

css

    #preloader-3{
    position: relative;
    width:80px;
    height: 80px;
    border:4px solid rgba(255,255,255,.25);
    border-radius: 50%;
    
    }
    #preloader-3 span{
        position: absolute;
        width:80px;
        height:80px;
        border:4px solid transparent;
        border-top:4px solid #fff;
        border-radius: 50%;
        top:-4px;
        left:-4px;
        animation: rotate 1s infinite linear;
    }
    @keyframes rotate{
        0%{transform: rotate(0deg);}
        100%{transform: rotate(360deg);}
    }

4、跳动圈

html

    <body style="background: #c1d64a;">
        <div id="preloader-4">
            <span></span>
            <span></span>
            <span></span>
            <span></span>
            <span></span>
        </div>
    </body>

css

    #preloader-4{
        position: relative;
    }
    #preloader-4 span{
        position:absolute;
        width:16px;
        height: 16px;
        border-radius: 50%;
        background: #fff;
        animation: bounce 1s infinite linear;
    }
    #preloader-4 span:nth-child(1){
        left:0;
        animation-delay: 0s;
    }
    #preloader-4 span:nth-child(2){
        left:20px;
        animation-delay: 0.25s;
    }
    #preloader-4 span:nth-child(3){
        left:40px;
        animation-delay: 0.5s;
    }
    #preloader-4 span:nth-child(4){
        left:60px;
        animation-delay: 0.75s;
    }
    #preloader-4 span:nth-child(5){
        left:80px;
        animation-delay: 1.0s;
    }
    @keyframes bounce{
        0%{transform: translateY(0px);opacity: 0.5;}
        50%{transform: translateY(-30px);opacity: 1.0;}
        100%{transform: translateY(0px);opacity: 0.5;}
    }

5、雷达图

html

    <body style="background: #f9553f;">
        <div id="preloader-5">
            <span></span>
            <span></span>
            <span></span>
        </div>
    </body>

css

    #preloader-5{
        position: relative;
    }
    #preloader-5 span{
        position:absolute;
        width:50px;
        height: 50px;
        border:5px solid #fff;
        border-radius: 50%;
        opacity: 0;
        animation: radar 2s infinite linear;
    }
    #preloader-5 span:nth-child(1){
        animation-delay: 0s;
    }
    #preloader-5 span:nth-child(2){
        
        animation-delay: 0.66s;
    }
    #preloader-5 span:nth-child(3){
        animation-delay: 1.33s;
    }

    @keyframes radar{
        0%{transform: scale(0);opacity: 0;}
        25%{transform: scale(0);opacity: 0.5;}
        50%{transform: scale(1);opacity: 1.0;}
        75%{transform: scale(1.5);opacity: 0.5;}
        100%{transform: scale(2);opacity: 0;}
    }

本文学习借鉴博客:

来源本人博客:https://shengchangwei.github.io/hc-loading/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值