CSS3三种不同的加载样式

来源:https://www.sucaihuo.com/js/662.html 2016-01-10 19:56浏览(811) 收藏

本文演示了项目中常用的三种不同加载动画,代码都很简单。
CSS3三种不同的加载样式
分类:css3 > 进度条 难易:入门级
查看演示 下载资源 下载积分: 20 积分

演示一:圆圈加载进度

<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;
});
评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2