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>
原文地址:https://www.cnblogs.com/sese/p/6297255.html