图1

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

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

效果图:

  图2

代码:

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

  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>
  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. }

CSS3加载动画的更多相关文章

  1. 纯css3加载动画

    <!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name= ...

  2. javascript,css3加载动画

    html代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <me ...

  3. css3 加载动画效果

    Loading 动画效果一           HTML 代码: <div class="spinner"> <div class="rect1&quo ...

  4. css3 加载动画

    代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8& ...

  5. 炫酷CSS3加载动画

    <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8&qu ...

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

    分享16款纯CSS3实现的loading加载动画.这是一款实用的可替代GIF格式图片的CSS3加载动画代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div clas ...

  7. 用css3制作旋转加载动画的几种方法

    以WebKit为核心的浏览器,例如Safari和Chrome,对html5有着很好的支持,在移动平台中这两个浏览器对应的就是IOS和Android.最近在开发一个移动平台的web app,那么就有机会 ...

  8. 纯css3 加载loading动画特效

    最近项目中要实现当页面还没有加载完给用户提示正在加载的loading,本来是想做个图片提示的,但是图片如果放大电脑的分辨率就会感觉到很虚,体验效果很不好.于是就采用css3+js实现这个loading ...

  9. 2款不同样式的CSS3 Loading加载动画 附源码

    原文:2款不同样式的CSS3 Loading加载动画 附源码 我们经常看到的Loading加载很多都是转圈圈的那种,今天我们来换一种有创意的CSS3 Loading加载动画,一种是声波形状的动画,另一 ...

随机推荐

  1. SpringBoot优化内嵌的Tomcat ---设置MaxConnections

    使用kill -9杀掉springboot应用后,立马java -jar重启,会报错,需要等待一段时间才能启动成功,报错的原因是:/tmp/tomcat-docbase.474979491043437 ...

  2. 命名管道FIFO和mkfifo函数

    进程间通信必须通过内核提供的通道,而且必须有一种办法在进程中标识内核提供的某个通道,前面讲过的匿名管道是用打开的文件描述符来标识的.如果要互相通信的几个进程没有从公共祖先那里继承文件描述符,它们怎么通 ...

  3. 超低压差LDO XC6206P332MR

    XC6206:It is selectable in 0.1V increments within a range of 1.2V to 5.0V. 可实现压差为0.1V的降压,最大输出电流200毫安 ...

  4. (转)C#中的Predicate<T>与Func<T, bool>

    Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型.这个是祖宗.  Func可以接受0个至16个传入参数,必须具有返回值.  Action可以接受0个至16个传入参数,无 ...

  5. ToDictionary的用法

    上次已经查过一次了,这次又忘了...看来有必要记录一下: linq查询结果经常ToList.ToArray什么的,但是ToDictionary用的比较少,导致经常忘记怎么用... ToDictiona ...

  6. VS中批量删除注释

    批量删除: 按ctrl+H 选上正则表达式 Find what: //.* Replace with: (空) 点replace all就行了

  7. Fragment里面的ListView的item点击没反应

    近期做一个消息列表,发现fragment的listview载入消息出来后,每条消息都点击不了.经过询问和查下已解决 开发中非经常见的一个问题,项目中的listview不不过简单的文字,经常须要自定义l ...

  8. Spark使用总结与分享【转】

    背景 使用spark开发已有几个月.相比于python/hive,scala/spark学习门槛较高.尤其记得刚开时,举步维艰,进展十分缓慢.不过谢天谢地,这段苦涩(bi)的日子过去了.忆苦思甜,为了 ...

  9. cancas绘制折线图

    知识点回顾: 知识点1: measureText() 方法返回包含一个对象,该对象包含以像素计的指定字体宽度. 提示:如果您需要在文本向画布输出之前,就了解文本的宽度,那么请使用该方法. JavaSc ...

  10. perl ExtUtils::Manifest

    Can't locate ExtUtils/Manifest.pm in @INC (you may need to install the ExtUtils::Manifest module) yu ...