图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. Word 2007 Blog Test

    MAC       方法一: 引用 sudo gedit /etc/network/interfaces 将iface eth0 inet static后面添加一行 hwaddress ether 0 ...

  2. iOS网络框架 AFNetworking

    -(void)GetActivationUser{ NSString *url = @"http://app.xxxx.com/music/search?key=%E9%AC%BC%E5%9 ...

  3. stm32 外扩SRAM使用问题

    当把外扩SRAM内存拷贝到片上SRAM内存时使用内存拷贝函数memset()或者原子定义的mymemset()函数,编译器会提示空间不足. 原因是这两个函数一个是只能对片上SRAM操作,一个是只能对外 ...

  4. Linux中Nginx安装与配置详解 test(待整理 补全)

    http://www.linuxidc.com/Linux/2016-08/134110.htm http://www.cnblogs.com/freeweb/p/5425554.html http: ...

  5. 【Android】6.3 ProgressDialog

    分类:C#.Android.VS2015: 创建日期:2016-02-08 一.简介 进度条对话框(ProgressDialog)常用于不能在短时间内快速完成的操作,显示进度条的目的是为了让用户明白程 ...

  6. Cocos2d-x CCScale9Sprite 用法

    1.创建方式有三种: (1).直接创建 auto blocks = Scale9Sprite::create("blocks9.png", Rect(0, 0, 96, 96), ...

  7. SQLYog Enterprise注册码分享

    SQLYog Enterprise注册码 Name:3ddownSerial:7c799fe606582b12 用户名:luowuzhe注册码:c84a12fa6ea3cb54   SQLyog 8. ...

  8. jQuery实现的手风琴效果

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

  9. mysql show full processlist

    processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令. 1. 进入mysql/bin目录下输入mysqladmin -u -p -h127. ...

  10. windows 批处理-重命名

    从数字1递增批量重命名ren.bat: @echo off SETLOCAL ENABLEDELAYEDEXPANSION set /A num= FOR /F "tokens=*" ...