css 3 制作水波状进度条

效果图如下 :

 

代码如下:

 1 <!DOCTYPE html>
 2 <html>
 3   <head>
 4     <meta charset="UTF-8">
 5     <title></title>
 6     <style type="text/css">
 7       @-webkit-keyframes spin {
 8           from{-webkit-transform: rotate(0deg);transform: rotate(0deg);}
 9           to{-webkit-transform: rotate(360deg);transform: rotate(360deg);}
10       }
11       @keyframes spin {
12           from{-webkit-transform: rotate(0deg);transform: rotate(0deg);}
13           to{-webkit-transform: rotate(360deg);transform: rotate(360deg);}
14       }
15       .wave-progress{width:200px;height:200px;margin:10px auto;border: 8px solid #fd6b65;border-radius:50%;background-color: #f8f8f8;box-sizing: border-box;position: relative;}
16       .wave-progress .inner{position: absolute;width:100%;height:100%;border-radius:50%;overflow: hidden; border: 6px solid #ffafac;box-sizing: border-box;z-index: 10}
17       .wave-progress .inner .water{position: absolute;width: 200%;height: 200%;left: -50%;border-radius: 40%;background:rgba(255,175,172,0.3);-webkit-animation:spin 10s linear infinite;animation:spin 10s linear infinite; }
18       .tips{color: #fd6b65;font-size: 28px;line-height: 184px;text-align: center;}
19 
20     </style>
21   </head>
22   <body>
23     <div class="wave-progress">
24       <div class="inner">
25         <div class="water"></div>
26         <div class="tips">1%</div>
27       </div>
28     </div>
29   </body>
30   <script type="text/javascript"  src="http://code.jquery.com/jquery-1.8.0.min.js"></script> 
31   <script type="text/javascript">
32     var topNum = 100;
33     var timer = setInterval(function(){
34       $(".water").css({"top":topNum+"%"});
35       topNum -= 0.05;
36       var text = parseInt(100 - topNum)+"%";
37       $(".tips").text(text);
38       if(topNum <= 0){
39         clearInterval(timer);
40       }
41     },1);
42   </script>
43 </html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值