最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

CSS3三种不同的加载样式

来源:http://www.erdangjiade.com/ 沐浴春风 2016-01-10 19:56浏览(1522)

本文演示了项目中常用的三种不同加载动画,代码都很简单。

0、请不要问“在不在”之类的问题,有问题直接问!1、学生或暂时没有工作的童鞋,整站资源免费下载!2、¥9.9充值终身VIP会员,加我微信,826096331 拉你进VIP群学习!3、程序员加油,技术改变世界。在线 充值

CSS3三种不同的加载样式
分类:css3 > 进度条 难易:入门级
查看演示

加我微信,拉你进VIP群学习:

下载资源 下载积分: 30 积分

演示一:圆圈加载进度

<ul id="progress">
    <li><div id="layer1" class="ball"></div><div id="layer7" class="pulse"></div></li>
    <li><div id="layer2" class="ball"></div><div id="layer8" class="pulse"></div></li>
    <li><div id="layer3" class="ball"></div><div id="layer9" class="pulse"></div></li>
    <li><div id="layer4" class="ball"></div><div id="layer10" class="pulse"></div></li>
    <li><div id="layer5" class="ball"></div><div id="layer11" class="pulse"></div></li>
</ul>
ul#progress{
    list-style:none;
    width:125px;
    margin:0 auto;
    padding-top:50px;
    padding-bottom:50px;
}
ul#progress li{
    float:left;
    position:relative;
    width:15px;
    height:15px;
    border:1px solid #fff;
    border-radius:50px;
    margin-left:10px;
    border-left:1px solid #111;border-top:1px solid #111;border-right:1px solid #333;border-bottom:1px solid #333;
    background:#000;
}
ul#progress li:first-child{margin-left:0;}
.running .ball{
    background-color:#2187e7;
    background-image:-moz-linear-gradient(90deg, #2187e7 25%, #a0eaff);
    background-image:-webkit-linear-gradient(90deg, #2187e7 25%, #a0eaff);

    width:15px;
    height:15px;
    border-radius:50px;
    -moz-transform:scale(0);
    -webkit-transform:scale(0);

    -moz-animation:loading 1s linear forwards;
    -webkit-animation:loading 1s linear forwards;
}
.running .pulse{
    width:15px;
    height:15px;
    border-radius:30px;
    border:1px solid #00c6ff;
    box-shadow:0 0 5px #00c6ff;
    position:absolute;
    top:-1px;
    left:-1px;
    -moz-transform:scale(0);
    -webkit-transform:scale(0);

    -webkit-animation:pulse 1s ease-out;
    -moz-animation:pulse 1s ease-out;
}
#layer1{-moz-animation-delay:0.5s;-webkit-animation-delay:0.5s;}
#layer2{-moz-animation-delay:1s;-webkit-animation-delay:1s;}
#layer3{-moz-animation-delay:1.5s;-webkit-animation-delay:1.5s;}
#layer4{-moz-animation-delay:2s;-webkit-animation-delay:2s;}
#layer5{-moz-animation-delay:2.5s;-webkit-animation-delay:2.5s;}
#layer7{-moz-animation-delay:1.5s;-webkit-animation-delay:1.5s;}
#layer8{-moz-animation-delay:2s;-webkit-animation-delay:2s;}
#layer9{-moz-animation-delay:2.5s;-webkit-animation-delay:2.5s;}
#layer10{-moz-animation-delay:3s;-webkit-animation-delay:3s;}
#layer11{-moz-animation-delay:3.5s;-webkit-animation-delay:3.5s;}

@-moz-keyframes loading{
    0%{-moz-transform:scale(0,0);}
    100%{-moz-transform:scale(1,1);}	
}

@-webkit-keyframes loading{
    0%{-webkit-transform:scale(0,0);}
    100%{-webkit-transform:scale(1,1);}	
}


@-moz-keyframes pulse{
    0%  {-moz-transform:scale(0);opacity:0;}
    10% {-moz-transform:scale(1);opacity:0.5;}
    50% {-moz-transform:scale(1.75);opacity:0;}
    100%{-moz-transform:scale(0);opacity:0;}  
}

@-webkit-keyframes pulse{
    0%  {-webkit-transform:scale(0);opacity:0;}
    10% {-webkit-transform:scale(1);opacity:0.5;}
    50% {-webkit-transform:scale(1.75);opacity:0;}
    100%{-webkit-transform:scale(0);opacity:0;}    
}
$('#progress').removeClass('running');
$('.trigger').click(function() {
    $('#progress').removeClass('running').delay(10).queue(function(next) {
        $(this).addClass('running');
        next();
    });
    return false;
});

演示二:网页进度加载

<div id="content">
      <span class="expand"></span>
</div>
$('#content').removeClass('fullwidth');
$('.triggerFull').click(function() {
    $('#content').removeClass('fullwidth').delay(10).queue(function(next) {
        $(this).addClass('fullwidth');
        next();
    });
    return false;
});
#content{
    width:100%;
    height:5px;
    margin:50px auto;
    background:#000;
}

.fullwidth .expand{
    width:100%;
    height:1px;
    margin:2px 0;
    background:#2187e7;
    position:absolute;
    box-shadow:0px 0px 10px 1px rgba(0,198,255,0.7);
    -moz-animation:fullexpand 10s ease-out;
    -webkit-animation:fullexpand 10s ease-out;
}

@-moz-keyframes fullexpand{
    0%{width:0px;}
    100%{ width:100%;}	
}
@-webkit-keyframes fullexpand{
    0%{width:0px;}
    100%{ width:100%;}	
}

演示三:类似音量加载进度

<ul id="loadbar">
    <li><div id="layerFill1" class="bar"></div></li>
    <li><div id="layerFill2" class="bar"></div></li>
    <li><div id="layerFill3" class="bar"></div></li>
</ul>
ul#loadbar{
    list-style:none;
    width:140px;
    margin:0 auto;
    padding-top:50px;
    padding-bottom:75px;
}
ul#loadbar li{
    float:left;
    position:relative;
    width:11px;
    height:26px;
    margin-left:1px;
    border-left:1px solid #111;border-top:1px solid #111;border-right:1px solid #333;border-bottom:1px solid #333;
    background:#000;
}

ul#loadbar li:first-child{margin-left:0;}

.ins .bar{
    background-color:#2187e7; 
    background-image:-moz-linear-gradient(45deg, #2187e7 25%, #a0eaff);
    background-image:-webkit-linear-gradient(45deg, #2187e7 25%, #a0eaff);
    width:11px;
    height:26px;
    opacity:0;
    -webkit-animation:fill .5s linear forwards;
    -moz-animation:fill .5s linear forwards;
}

#layerFill1{-moz-animation-delay:0.5s;-webkit-animation-delay:0.5s;}
#layerFill2{-moz-animation-delay:1s;-webkit-animation-delay:1s;}
#layerFill3{-moz-animation-delay:1.5s;-webkit-animation-delay:1.5s;}
#layerFill4{-moz-animation-delay:2s;-webkit-animation-delay:2s;}
#layerFill5{-moz-animation-delay:2.5s;-webkit-animation-delay:2.5s;}
#layerFill6{-moz-animation-delay:3s;-webkit-animation-delay:3s;}
#layerFill7{-moz-animation-delay:3.5s;-webkit-animation-delay:3.5s;}
#layerFill8{-moz-animation-delay:4s;-webkit-animation-delay:4s;}
#layerFill9{-moz-animation-delay:4.5s;-webkit-animation-delay:4.5s;}
#layerFill10{-moz-animation-delay:5s;-webkit-animation-delay:5s;}

@-moz-keyframes fill{
    0%{ opacity:0;}
    100%{ opacity:1;}	
}

@-webkit-keyframes fill{
    0%{ opacity:0;}
    100%{ opacity:1;}	
}
$('#loadbar').removeClass('ins');
$('.triggerBar').click(function() {
    $('#loadbar').removeClass('ins').delay(10).queue(function(next) {
        $(this).addClass('ins');
        next();
    });
    return false;
});
声明:本文为原创文章,如需转载,请注明来源erdangjiade.com并保留原文链接:https://www.erdangjiade.com/js/662.html
评论0
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

1 2