CSS3加载动画

图1

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

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

效果图:

  图2

代码:

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

Html代码  

  1. <div id=‘loading‘>
  2. <div id=‘coloumn1‘ class=‘coloumns‘></div>
  3. <div id=‘coloumn2‘ class=‘coloumns‘></div>
  4. <div id=‘coloumn3‘ class=‘coloumns‘></div>
  5. <div id=‘coloumn4‘ class=‘coloumns‘></div>
  6. <div id=‘coloumn5‘ class=‘coloumns‘></div>
  7. <div id=‘coloumn6‘ class=‘coloumns‘></div>
  8. </div>

Html代码  

  1. #loading{
  2. margin-top:30px;
  3. float:left;
  4. width:95px;
  5. height:32px;
  6. margin-left:30px;
  7. /* CSS3圆角边框 */
  8. -webkit-border-radius: 5px;
  9. -moz-border-radius: 5px;
  10. border-radius: 5px;
  11. }
  12. .coloumns{
  13. border:1px solid #fff;
  14. float:left;
  15. height:30px;
  16. margin-left:5px;
  17. width:10px;
  18. /* 在这儿我们定义一个动画名,随后我们将会实现它 */
  19. -webkit-animation-name: animation;
  20. /* 动画循环一次的总时间 */
  21. -webkit-animation-duration: 3s;
  22. /* 动画的循环次数,我们设置为无穷大 */
  23. -webkit-animation-iteration-count: infinite;
  24. -webkit-animation-direction: linear;
  25. /* 最初所有列的透明度都为0 */
  26. opacity:0;
  27. /* 开始时将它缩放为0.8 */
  28. -webkit-transform:scale(0.8);
  29. }
  30. #coloumn1{
  31. /* 第一列动画延迟0.3秒 */
  32. -webkit-animation-delay: .3s;
  33. }
  34. #coloumn2{
  35. /* 第二列动画延迟0.4秒 */
  36. -webkit-animation-delay: .4s;
  37. }
  38. #coloumn3{
  39. /* 第三列动画延迟0.5秒*/
  40. -webkit-animation-delay: .5s;
  41. }
  42. #coloumn4{
  43. /* 第四列动画延迟0.6秒*/
  44. -webkit-animation-delay: .6s;
  45. }
  46. #coloumn5{
  47. /* 第四列动画延迟0.7秒*/
  48. -webkit-animation-delay: .7s;
  49. }
  50. #coloumn6{
  51. /* 第四列动画延迟0.8秒*/
  52. -webkit-animation-delay: .8s;
  53. }
  54. /* 之前我们曾经定义过动画的名称,我们在这儿设置动画的属性 */
  55. @-webkit-keyframes animation{
  56. /* 在动画开始时每一列的透明度都是0 */
  57. 0%{opacity:0;}
  58. /* 在动画中间时每一列的透明度都是1 */
  59. 50%{opacity:1;}
  60. /*在动画结束时每一列的透明度都还原到0 */
  61. 100%{opacity:0;}
  62. }
时间: 2024-10-02 23:16:37

CSS3加载动画的相关文章

纯css3加载动画

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="description" content="描述"> <meta name="keywords" content="关键字"> <meta http-equiv="X-UA-Compatible

CSS3绘制8种超炫的加载动画

CSS3绘制8种超炫的加载动画     逛前端开发网站的时候,偶尔发现一组非常炫酷的CSS3加载动画,遂迫不及待的做个Demo保存下来. 这些加载动画用到了CSS3的旋转transform属性,颜色透明度设置和伪元素操作等CSS技术.奇妙的组合,产生了意想不到的效果. 1.上下起伏波动的加载动画: #loader1, #loader1:before, #loader1:after { background: #f2fa08; -webkit-animation: load1 1s infinit

16款纯CSS3实现的loading加载动画

分享16款纯CSS3实现的loading加载动画.这是一款实用的可替代GIF格式图片的CSS3加载动画代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="grid"> <div class="cell"> <div class="card"> <span class="spinner-loader">Loading…</span

几行css3代码实现超炫加载动画

之前为大家分享了css3实现的加载动画.今天为大家带来一款只需几行代码就可以实现超炫的动画加载特效.我们一起看下效果图: 在线预览   源码下载 实现代码: 极简的html代码: <div> <i></i> </div> css3代码: body { background: black; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; heig

10个样式各异的CSS3 Loading加载动画

前几天我在园子里分享过2款很酷的CSS3 Loading加载动画,今天又有10个最新的Loading动画分享给大家,这些动画的样式都不一样,实现起来也并不难,你很容易把它们应用在项目中,先来看看效果图: 你也可以在这里查看DEMO演示. 下面我们来挑选几个比较典型的案例来分析一下代码. 先来看看第一个案例,是条状动画,HTML代码如下: <div id="caseVerte"> <div id="case1"></div> <

纯CSS3打造非常炫的加载动画

纯css3打造的一款非常炫的加载图.用在需要一定时间加载的地方非常合适.先上效果图: 点击这里在线预览 代码非常简单.没有用任何javascript代码.纯css3实现. html代码: <div class="content"> <div style="width: 970px; margin: auto"> </div> <div class="rotate"> <span class=&

prefix css3漏斗Loading加载动画

<!DOCTYPE html><html><head><meta charset="gb2312"><title>css3漏斗Loading加载动画</title><style>* { margin: 0px; padding: 0px; border: 0px;}html, body { min-height: 100%;}body { background: radial-gradient(#eee

源码分享-纯CSS3实现齿轮加载动画

纯CSS3实现齿轮加载动画是一款可以用来做Loading动画的CSS3特效代码. 有兴趣的朋友可以下载下来试试:http://www.huiyi8.com/sc/8398.html

28种CSS3炫酷加载动画特效

这是一组效果非常炫酷的纯CSS3 Loading加载动画特效.这组loading动画共有27种不同的效果.每一种loading动画都是通过CSS3的keyframes帧动画来完成的,每一个加载动画都构思新颖,效果非常的酷. 效果演示:http://www.htmleaf.com/Demo/201503301597.html 下载地址:http://www.htmleaf.com/css3/css3donghua/201503301596.html