好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

CSS3实现10种Loading效果

用CSS3实现了 几种 常见的Loading效果,虽然很 简单 ,但还是分享一下,顺便也当是做做笔记&helli p; …

第1种效果:

代码如下:

XM L/HT ML Code 复制内容到剪贴板

< div   class = "loading" >             < span > </ span >             < span > </ span >             < span > </ span >             < span > </ span >             < span > </ span >    </ div >   

CSS Code @H_ 360 _149@复制内容到剪贴板

.loading{                 width :  80px ;                 h ei ght :  40px ;                 m arg in : 0  auto ;                 mar gin -t op : 100px ;            }            .loading span{                 dis play :  inline - block ;                 width :  8px ;                 height : 100%;                 border -radius:  4px ;                 background : lightgreen;                - webkit -animation: load 1s ease infin IT e;            }            @-webkit-keyfr am es load{                0%,100%{                     height :  40px ;                     background : lightgreen;                }                50%{                     height :  70px ;                     margin : - 15px  0;                     background : lightblue;                }            }            .loading span:nth-child(2){                -webkit-animation-delay:0.2s;            }            .loading span:nth-child(3){                -webkit-animation-delay:0.4s;            }            .loading span:nth-child(4){                -webkit-animation-delay:0.6s;            }            .loading span:nth-child(5){                -webkit-animation-delay:0.8s;            }      

第2种效果:

代码如下:

XML/HTML Code 复制内容到剪贴板

< div   class = "loading" >             < span > </ span >    </ div >      

CSS Code 复制内容到剪贴板

.loading{                 width :  150px ;                 height :  4px ;                 border -radius:  2px ;                 margin : 0  auto ;                 margin-top : 100px ;                 position :  relative ;                 background : lightgreen;                -webkit-animation: changeBgColor 1.04s ease -i n infinite alternate;            }            .loading span{                 display :  inline - block ;                 width :  16px ;                 height :  16px ;                 border -radius: 50%;                 background : lightgreen;                 position :  absolute ;                 margin-top : - 7px ;                 margin-left :- 8px ;                -webkit-animation: changePosition 1.04s ease-in infinite alternate;            }            @-webkit-keyframes changeBgColor{                0%{                     background : lightgreen;                }                100%{                     background : lightblue;                }            }            @-webkit-keyframes changePosition{                0%{                     background : lightgreen;                }                100%{                     margin-left :  142px ;                     background : lightblue;                }            }      

第3-5种效果:

代码如下:

XML/HTML Code 复制内容到剪贴板

< div   class = "loading" >             < span > </ span >             < span > </ span >             < span > </ span >             < span > </ span >             < span > </ span >    </ div >    

第3-5种效果的css样式分别为:

CSS Code 复制内容到剪贴板

.loading{                 width :  150px ;                 height :  15px ;                 margin : 0  auto ;                 position :  relative ;                 margin-top : 100px ;            }            .loading span{                 position :  absolute ;                 width :  15px ;                 height : 100%;                 border -radius: 50%;                 background : lightgreen;                -webkit-animation: load 1.04s ease-in infinite alternate;            }            @-webkit-keyframes load{                0%{                    opacity: 1;                    -webkit-transform: translate( 0px );                }                100%{                    opacity: 0.2;                    -webkit-transform: translate( 150px );                }            }            .loading span:nth-child(1){                -webkit-animation-delay:0.13s;            }            .loading span:nth-child(2){                -webkit-animation-delay:0.26s;            }            .loading span:nth-child(3){                -webkit-animation-delay:0.39s;            }            .loading span:nth-child(4){                -webkit-animation-delay:0.52s;            }            .loading span:nth-child(5){                -webkit-animation-delay:0.65s;            }  

第6-8种效果:

代码如下:

XML/HTML Code 复制内容到剪贴板

< div   class = "loading" >             < span > </ span >             < span > </ span >             < span > </ span >             < span > </ span >             < span > </ span >    </ div >   

第6-8种效果的css样式分别为:

CSS Code 复制内容到剪贴板

.loading{                 width :  150px ;                 height :  15px ;                 margin : 0  auto ;                 margin-top : 100px ;                 text-align :  center ;            }            .loading span{                 display :  inline - block ;                 width :  15px ;                 height : 100%;                 margin-right :  5px ;                 background : lightgreen;                -webkit-animation: load 1.04s ease infinite;            }            .loading span:last-child{                 margin-right :  0px ;             }            @-webkit-keyframes load{                0%{                    opacity: 1;                }                100%{                    opacity: 0;                }            }            .loading span:nth-child(1){                -webkit-animation-delay:0.13s;            }            .loading span:nth-child(2){                -webkit-animation-delay:0.26s;            }            .loading span:nth-child(3){                -webkit-animation-delay:0.39s;            }            .loading span:nth-child(4){                -webkit-animation-delay:0.52s;            }            .loading span:nth-child(5){                -webkit-animation-delay:0.65s;            }  

第9-10种效果:

代码如下:

XML/HTML Code 复制内容到剪贴板

< div   class = "loadEffect" >             < span > </ span >             < span > </ span >             < span > </ span >             < span > </ span >             < span > </ span >             < span > </ span >             < span > </ span >             < span > </ span >    </ div >   

CSS样式分别为:

CSS Code 复制内容到剪贴板

.loadEffect{                 width :  100px ;                 height :  100px ;                 position :  relative ;                 margin : 0  auto ;                 margin-top : 100px ;            }            .loadEffect span{                 display :  inline - block ;                 width :  16px ;                 height :  16px ;                 border -radius: 50%;                 background : lightgreen;                 position :  absolute ;                -webkit-animation: load 1.04s ease infinite;            }            @-webkit-keyframes load{                0%{                    opacity: 1;                }                100%{                    opacity: 0.2;                }            }            .loadEffect span:nth-child(1){                 left : 0;                 top : 50%;                 margin-top :- 8px ;                -webkit-animation-delay:0.13s;            }            .loadEffect span:nth-child(2){                 left :  14px ;                 top :  14px ;                -webkit-animation-delay:0.26s;            }            .loadEffect span:nth-child(3){                 left : 50%;                 top : 0;                 margin-left : - 8px ;                -webkit-animation-delay:0.39s;            }            .loadEffect span:nth-child(4){                 top :  14px ;                 right right : 14px ;                -webkit-animation-delay:0.52s;            }            .loadEffect span:nth-child(5){                 right right : 0;                 top : 50%;                 margin-top :- 8px ;                -webkit-animation-delay:0.65s;            }            .loadEffect span:nth-child(6){                 right right :  14px ;                 bottom bottom : 14px ;                -webkit-animation-delay:0.78s;            }            .loadEffect span:nth-child(7){                 bottom bottom : 0;                 left : 50%;                 margin-left : - 8px ;                -webkit-animation-delay:0.91s;            }            .loadEffect span:nth-child(8){                 bottom bottom :  14px ;                 left :  14px ;                -webkit-animation-delay:1.04s;            }  

PS:CSS样式代码其实很多重复,主要就是动画不一样,但为了方便以后直接拿来用,就先不整理了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

本文链接: http://HdhCmsTestcnblogs测试数据/jr1993/p/4622039.html

总结

以上是 为你收集整理的 CSS3实现10种Loading效果 全部内容,希望文章能够帮你解决 CSS3实现10种Loading效果 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于CSS3实现10种Loading效果的详细内容...

  阅读:19次