以下以前常用的两种css形式的css3做的loading效果,小计一下,是用css3的animation和transform:rotate去实现,具体看下面

1、第一种css形式

html:

<div class="loading-box">
	<div class="loading-mod"></div>
        <span>正在加载</span> 
</div>

正在加载

2、第二种css形式

html:

<div class="go-loading">
	<div class="loading-mod loading-mod1"></div>
        <span>正在载入中…</span> 
</div>

正在载入中…


html{ 
  	font-size: 62.5%;
  }
div,body,h3,p,span{
 	margin: 0;
 	padding: 0;
 	font-family: "微软雅黑";
 }
.main{
 	width: 800px;
 	height: auto;
 	overflow: hidden;
 	margin: 0 auto;
 }
h3{
 	 margin: 10px 0;
 	 font-size: 2rem;
 }
p{
 	 font-size: 1.6rem;
 }
 .loading-box {
	width:5rem;
	height: 5rem; 
    color: #fff;
    background: rgba(0,0,0,.6);
    padding: 1.5rem 2rem;
    border-radius: .5rem;
    font-size: 1.4rem;
    text-align: center;
}
.loading-mod {
    width: 2.5rem;
    height: 2.5rem;
    margin: 0 auto 1rem;
    border-radius: 50%;
    border-top: .2rem solid rgba(255,255,255,.2);
    border-right: .2rem solid rgba(255,255,255,.2);
    border-bottom: .2rem solid rgba(255,255,255,.2);
    border-left: .2rem solid #fff;
    -webkit-animation: loading-1 .5s infinite linear;
    animation: loading-1 .5s infinite linear;
}
@keyframes loading-1{
	0%{-webkit-transform:rotate(0);transform:rotate(0)}
	100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
/*第二种形式*/
.go-loading{ 
	width: 150px; 
	height: 50px; 
	margin: 0 auto; 
	position: relative; 
}
.go-loading span{ 
	position: absolute; 
	left: 50px; 
	top: 2px;
	line-height: 30px;
}
.loading-mod1{ 
	margin: 0; 
	border-top: .2rem solid rgba(0,0,0,.3);
    border-right: .2rem solid rgba(0,0,0,.3);
    border-bottom: .2rem solid rgba(0,0,0,.3);
    border-left: .2rem solid #000;
}