日期:2014-05-17  浏览次数:20584 次

CSS3加载动画

?

?

图1

?

通常我们都使用gif格式的图片或者使用Ajax来实现诸如这类的动态加载条,但是现在CSS3也可以完成,并且灵活性更大.

选1个例子看看怎么实现的吧:

?

效果图:

加载条??图2

代码:

?

使用1个名为'loading'的层装所有加载内容,里面需要有多少条目则添加这么多个div,并且使用相同的class名称'coloumns', 再为每个动画条添加各自延迟的CSS代码

?

?

<div id='loading'>

                 <div id='coloumn1' class='coloumns'></div>

                 <div id='coloumn2' class='coloumns'></div>

                 <div id='coloumn3' class='coloumns'></div>

                <div id='coloumn4' class='coloumns'></div>

                 <div id='coloumn5' class='coloumns'></div>

                 <div id='coloumn6' class='coloumns'></div>

</div>

?

?

	#loading{

         margin-top:30px;

         float:left;

         width:95px;

         height:32px;

         background-color:#779ec2;

         margin-left:30px;

         /* CSS3圆角边框 */

         -webkit-border-radius: 5px;

         -moz-border-radius: 5px;

         border-radius: 5px;
}

.coloumns{

         background-color:#fff;

         border:1px solid #fff;

         float:left;

         height:30px;

         margin-left:5px;

         width:10px;

         /* 在这儿我们定义一个动画名,随后我们将会实现它 */

         -webkit-animation-name: animation;

         /* 动画循环一次的总时间 */

         -webkit-animation-duration: 3s;

         /* 动画的循环次数,我们设置为无穷大 */

         -webkit-animation-iteration-count: infinite;

         -webkit-animation-direction: linear;

         /* 最初所有列的透明度都为0 */

         opacity:0;

         /* 开始时将它缩放为0.8 */

         -webkit-transform:scale(0.8);

         }

#coloumn1{

         /* 第一列动画延迟0.3秒 */

         -webkit-animation-delay: .3s;

 }

#coloumn2{

         /* 第二列动画延迟0.4秒 */

         -webkit-animation-delay: .4s;

}

#coloumn3{

         /* 第三列动画延迟0.5秒*/

         -webkit-animation-delay: .5s;

}

#coloumn4{

         /* 第四列动画延迟0.6秒*/

         -webkit-animation-delay: .6s;

 }

#coloumn5{

         /* 第四列动画延迟0.7秒*/

         -webkit-animation-delay: .7s;

}

#coloumn6{

         /* 第四列动画延迟0.8秒*/

         -webkit-animation-delay: .8s;

}

/* 之前我们曾经定义过动画的名称,我们在这儿设置动画的属性 */

@-webkit-keyframes animation{

         /* 在动画开始时每一列的透明度都是0 */

         0%{opacity:0;}

         /* 在动画中间时每一列的透明度都是1 */

         50%{opacity:1;}

         /*在动画结束时每一列的透明度都还原到0 */

         100%{opacity:0;}

}

?

?

?