CSS3闪烁跳跃的进度条

之前为大家分享过一篇关于css3进度条的一篇文章《实现CSS3动态进度条及JQUERY百分比数字显示》,今天为大家带来另一款更具个性化的进度条:CSS3闪烁跳跃的进度条。

创新互联主要从事网站设计制作、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务甘泉,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

查看预览  下载附件

这个示例的原理和以前的都是一样的,都是通过大量的css3属性来实现的,如:animation、transform、keyframes等等属性。值得注意的是这个示例采用了结构性伪类选择符E:nth-child(n),来进行对HTML元素的选择以及控制输出。相信这个伪类选择符在将来会是一个很强大的一个工具。推荐大家多多了解以及实践使用。

这个伪类选择符E:nth-child(n)的含义是匹配父元素的第n个子元素E。 例如:ul li:nth-child(3)表示的是选择

    元素里面的第3个
  • 。提示一下,该属性在IE8(包含IE8)版本以下是不支持的。下面就一起来看看该示例的实现代码吧,完整的代码可下载附件查看。

    HTML结构代码

     
     
     
     
    1.  
    2.   
         
      •     
      •  
      •       
         
      •     
      •  
      •     
      •  
      •       
         
      •     
      •  
      •     
      •  
      •       
         
      •     
      •  
      •     
      •  
      •       
         
      •     
      •  
      •     
      •  
      •       
         
      •     
      •  
      •     
      •  
      •       
         
      •     
      •  
      •     
      •  
      •       
         
      •     
      •  
      •   
       
 

CSS样式代码

 
 
 
 
  1.  @keyframes bump {  
  2.  0% {  
  3.  opacity: 0;  
  4.  left: 535px;  
  5. }  
  6.  100% {  
  7.  left: -10px;  
  8.  opacity: 0;  
  9. }  
  10.  10%, 85% {  
  11.  opacity: 1;  
  12. }  
  13. }  
  14.  @keyframes spin {  
  15.  0%, 100% {  
  16.  height: 20px;  
  17.  top: 50px;  
  18. }  
  19.  50% {  
  20.  height: 100px;  
  21.  top: 0;  
  22. }  
  23. }  
  24. body {  
  25.     background: rgba(0, 0, 0, 0.2);  
  26. }  
  27. div.center {  
  28.     text-align: center;  
  29.     margin-top: 40px;  
  30. }  
  31. ul {  
  32.     background-color: rgba(255, 255, 255, 0.4);  
  33.     position: relative;  
  34.     display: block;  
  35.     padding: 0;  
  36.     margin: auto;  
  37.     width: 600px;  
  38.     height: 10px;  
  39.     list-style: none;  
  40.     border-radius: 200px;  
  41.     border: 5px solid rgba(255, 255, 255, 0.2);  
  42.     margin-top: 100px;  
  43.     box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);  
  44. }  
  45. ul li {  
  46.     position: absolute;  
  47.     margin-top: -55px;  
  48. }  
  49. ul li:nth-child(1) {  
  50.     animation: bump 1.5s infinite;  
  51.     animation-delay: 0.1s;  
  52. }  
  53. ul li:nth-child(1) div {  
  54.     border-radius: 22px;  
  55.     transform-origin: center;  
  56.     position: absolute;  
  57.     height: 60px;  
  58.     width: 80px;  
  59.     animation: spin 0.4s infinite;  
  60.     animation-delay: 0.1s;  
  61.     background-color: rgba(120, 120, 120, 0.3);  
  62. }  
  63. ul li:nth-child(2) {  
  64.     animation: bump 1.5s infinite;  
  65.     animation-delay: 0.2s;  
  66. }  
  67. ul li:nth-child(2) div {  
  68.     border-radius: 22px;  
  69.     transform-origin: center;  
  70.     position: absolute;  
  71.     height: 60px;  
  72.     width: 80px;  
  73.     animation: spin 0.4s infinite;  
  74.     animation-delay: 0.2s;  
  75.     background-color: rgba(120, 0, 0, 0.3);  
  76. }  
  77. ul li:nth-child(3) {  
  78.     animation: bump 1.5s infinite;  
  79.     animation-delay: 0.3s;  
  80. }  
  81. ul li:nth-child(3) div {  
  82.     border-radius: 22px;  
  83.     transform-origin: center;  
  84.     position: absolute;  
  85.     height: 60px;  
  86.     width: 80px;  
  87.     animation: spin 0.4s infinite;  
  88.     animation-delay: 0.3s;  
  89.     background-color: rgba(120, 120, 0, 0.3);  
  90. }  
  91. ul li:nth-child(4) {  
  92.     animation: bump 1.5s infinite;  
  93.     animation-delay: 0.4s;  
  94. }  
  95. ul li:nth-child(4) div {  
  96.     border-radius: 22px;  
  97.     transform-origin: center;  
  98.     position: absolute;  
  99.     height: 60px;  
  100.     width: 80px;  
  101.     animation: spin 0.4s infinite;  
  102.     animation-delay: 0.4s;  
  103.     background-color: rgba(0, 120, 0, 0.3);  
  104. }  
  105. ul li:nth-child(5) {  
  106.     animation: bump 1.5s infinite;  
  107.     animation-delay: 0.5s;  
  108. }  
  109. ul li:nth-child(5) div {  
  110.     border-radius: 22px;  
  111.     transform-origin: center;  
  112.     position: absolute;  
  113.     height: 60px;  
  114.     width: 80px;  
  115.     animation: spin 0.4s infinite;  
  116.     animation-delay: 0.5s;  
  117.     background-color: rgba(0, 120, 120, 0.3);  
  118. }  
  119. ul li:nth-child(6) {  
  120.     animation: bump 1.5s infinite;  
  121.     animation-delay: 0.6s;  
  122. }  
  123. ul li:nth-child(6) div {  
  124.     border-radius: 22px;  
  125.     transform-origin: center;  
  126.     position: absolute;  
  127.     height: 60px;  
  128.     width: 80px;  
  129.     animation: spin 0.4s infinite;  
  130.     animation-delay: 0.6s;  
  131.     background-color: rgba(0, 0, 120, 0.3);  
  132. }  
  133. ul li:nth-child(7) {  
  134.     animation: bump 1.5s infinite;  
  135.     animation-delay: 0.7s;  
  136. }  
  137. ul li:nth-child(7) div {  
  138.     border-radius: 22px;  
  139.     transform-origin: center;  
  140.     position: absolute;  
  141.     height: 60px;  
  142.     width: 80px;  
  143.     animation: spin 0.4s infinite;  
  144.     animation-delay: 0.7s;  
  145.     background-color: rgba(120, 0, 120, 0.3);  

注:请自行在所需之处加上浏览器前缀(如:-webkit- 、 -moz-),否则将不能正常显示效果。

原文链接:http://www.jiawin.com/flashing-jumping-progress-bar/

文章名称:CSS3闪烁跳跃的进度条
当前地址:http://www.shufengxianlan.com/qtweb/news24/409624.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

猜你还喜欢下面的内容

静态网站知识

各行业网站