夜深了,废话不多说,先上代码:

  1.  
  1. <style>
  2. * {
  3. box-sizing: border-box
  4. }
  5.  
  6. .wrapper {
  7. width: 350px;
  8. margin: 200px auto
  9. }
  10.  
  11. .wrapper .load-bar {
  12. width: 100%;
  13. height: 25px;
  14. border-radius: 30px;
  15. background: #70b4e5;
  16. border-radius: 1rem;
  17. -webkit-box-shadow: inset -2px 0 2px #3189dd, inset 0 -2px 2px #d4edf9, inset 2px 0 2px #d4edf9, inset 0 2px 2px #3189dd;
  18. box-shadow: inset -2px 0 2px #3189dd, inset 0 -2px 2px #d4edf9, inset 2px 0 2px #d4edf9, inset 0 2px 2px #3189dd;
  19. position: relative
  20. }
  21.  
  22. .wrapper .load-bar:hover #counter, .wrapper .load-bar:hover .load-bar-inner {
  23. animation-play-state: paused;
  24. -moz-animation-play-state: paused;
  25. -o-animation-play-state: paused;
  26. -webkit-animation-play-state: paused
  27. }
  28.  
  29. .wrapper .load-bar-inner {
  30. height: 99%;
  31. width:;
  32. border-radius: inherit;
  33. position: relative;
  34. background: url(images/bar.jpg) repeat;
  35. box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 1px 5px rgba(0, 0, 0, .3), 0 4px 5px rgba(0, 0, 0, .3);
  36. animation: loader 10s linear infinite;
  37. -moz-animation: loader 10s linear infinite;
  38. -webkit-animation: loader 10s linear infinite;
  39. -o-animation: loader 10s linear infinite
  40. }
  41.  
  42. .wrapper #counter {
  43. position: absolute;
  44. background: #eeeff3;
  45. background: linear-gradient(#eeeff3, #cbcbd3);
  46. background: -moz-linear-gradient(#eeeff3, #cbcbd3);
  47. background: -webkit-linear-gradient(#eeeff3, #cbcbd3);
  48. background: -o-linear-gradient(#eeeff3, #cbcbd3);
  49. padding: 5px 10px;
  50. border-radius: .4em;
  51. box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 2px 4px 1px rgba(0, 0, 0, .2), 0 1px 3px 1px rgba(0, 0, 0, .1);
  52. left: -25px;
  53. top: -50px;
  54. font-size: 12px;
  55. font-weight:;
  56. width: 44px;
  57. animation: counter 10s linear infinite;
  58. -moz-animation: counter 10s linear infinite;
  59. -webkit-animation: counter 10s linear infinite;
  60. -o-animation: counter 10s linear infinite
  61. }
  62.  
  63. .wrapper #counter:after {
  64. content: "";
  65. position: absolute;
  66. width: 8px;
  67. height: 8px;
  68. background: #cbcbd3;
  69. transform: rotate(45deg);
  70. -moz-transform: rotate(45deg);
  71. -webkit-transform: rotate(45deg);
  72. -o-transform: rotate(45deg);
  73. left: 50%;
  74. margin-left: -4px;
  75. bottom: -4px;
  76. box-shadow: 3px 3px 4px rgba(0, 0, 0, .2), 1px 1px 1px 1px rgba(0, 0, 0, .1);
  77. border-radius: 0 0 3px 0
  78. }
  79.  
  80. @keyframes loader {
  81. from {
  82. width: 0
  83. }
  84. to {
  85. width: 100%
  86. }
  87. }
  88.  
  89. @-moz-keyframes loader {
  90. from {
  91. width: 0
  92. }
  93. to {
  94. width: 100%
  95. }
  96. }
  97.  
  98. @-webkit-keyframes loader {
  99. from {
  100. width: 0
  101. }
  102. to {
  103. width: 100%
  104. }
  105. }
  106.  
  107. @-o-keyframes loader {
  108. from {
  109. width: 0
  110. }
  111. to {
  112. width: 100%
  113. }
  114. }
  115.  
  116. @keyframes counter {
  117. from {
  118. left: -25px
  119. }
  120. to {
  121. left: 323px
  122. }
  123. }
  124.  
  125. @-moz-keyframes counter {
  126. from {
  127. left: -25px
  128. }
  129. to {
  130. left: 323px
  131. }
  132. }
  133.  
  134. @-webkit-keyframes counter {
  135. from {
  136. left: -25px
  137. }
  138. to {
  139. left: 323px
  140. }
  141. }
  142.  
  143. @-o-keyframes counter {
  144. from {
  145. left: -25px
  146. }
  147. to {
  148. left: 323px
  149. }
  150. }
  151.  
  152. @keyframes loader {
  153. from {
  154. width: 0
  155. }
  156. to {
  157. width: 100%
  158. }
  159. }
  160.  
  161. .load-bar-inner {
  162. height: 99%;
  163. width:;
  164. border-radius: inherit;
  165. position: relative;
  166. background: #c2d7ac;
  167. background: linear-gradient(#e0f6c8, #98ad84);
  168. box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 1px 5px rgba(0, 0, 0, .3), 0 4px 5px rgba(0, 0, 0, .3);
  169. animation: loader 10s linear infinite
  170. }
  171.  
  172. </style>
  1. <div class="wrapper">
  2. <div class="load-bar">
  3. <div class="load-bar-inner" data-loading="0"><span id="counter"></span></div>
  4. </div>
  5. </div>
  1. <script type="text/javascript">
  2. $(function () {
  3.  
  4. var interval = setInterval(increment, 99);
  5. var current = 0;
  6. function increment() {
  7. current++;
  8. $('#counter').html(current + '%');
  9. if (current == 95) {
  10. clearInterval(interval);
  11. location.href = "https://www.baidu.com";
  12. return;
  13. }
  14. }
  15. });
  16. </script>
  1. 效果图:

  1.  

用css3写出来的进度条的更多相关文章

  1. 图解CSS3制作圆环形进度条的实例教程

    圆环形进度条制作的基本思想还是画出基本的弧线图形,然后CSS3中我们可以控制其旋转来串联基本图形,制造出部分消失的效果,下面就来带大家学习图解CSS3制作圆环形进度条的实例教程 首先,当有人说你能不能 ...

  2. 详解用CSS3制作圆形滚动进度条动画效果

    主  题 今天手把手教大家用CSS3制作圆形滚动进度条动画,想不会都难!那么,到底是什么东东呢?先不急,之前我分享了一个css实现进度条效果的博客<CSS实现进度条和订单进度条>,但是呢, ...

  3. 浅谈一下关于使用css3来制作圆环进度条

    最近PC端项目要做一个这样的页面出来,其他的都很简单,关键在于百分比的圆环效果.我最初打算是直接使用canvas来实现的,因为canvas实现一个圆是很简便的. 下面贴出canvas实现圆环的代码,有 ...

  4. 如何用SVG写一个环形进度条以及动画

    本次案例主要使用了svg的三个元素,分别为circle.text.path,关于svg的介绍大家可以看MDN上的相关教程,传送门 由于svg可以写到HTML中,所以这里我们就可以很方便的做进度条加载动 ...

  5. 【Demo】CSS3 动画 加载进度条

    实例结果图: 完整代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...

  6. svg和css3创建环形渐变进度条

    在负责的项目中,有一个环形渐变读取进度的效果的需求,于是在网上查阅相关资料整理一下.代码如下: <!DOCTYPE html> <html lang="en"&g ...

  7. 基于css3的环形动态进度条(原创)

    基于css3实现的环形动态加载条,也用到了jquery.当时的想法是通过两个半圆的转动,来实现相应的效果,其实用css3的animation也可以实现这种效果.之所以用jquery是因为通过jquer ...

  8. 超赞的CSS3进度条 可以随进度显示不同颜色

    原文:超赞的CSS3进度条 可以随进度显示不同颜色 现在的WEB已经不是以前的WEB了,传输更大的数据量,有着更加复杂的计算,这就需要利用进度条来提高用户体验,必要时可以让用户耐心等待,不至于因操作卡 ...

  9. 分享9款极具创意的HTML5/CSS3进度条动画

    1.HTML5/CSS3图片加载进度条 可切换多主题 今天要分享的这款HTML5/CSS3进度条模拟了真实的图片加载场景,插件会默认去从服务器下载几张比较大的图片,然后让该进度条展现当前读取图片的进度 ...

随机推荐

  1. Maven学习小结(四 聚合与继承)

    1.聚合 一次构建多个项目模块. 2.继承 为了消除重复,把很多相同的配置提取出来,例如groupid和version: 2.1 Maven中可以继承的POM元素 groupId :项目组 ID ,项 ...

  2. And Then There Was One

    http://poj.org/problem?id=3517 And Then There Was One Time Limit: 5000MS   Memory Limit: 65536K Tota ...

  3. Http Statis 500 -错误笔记

    HTTP Status 500 - type Exception report message description The server encountered an internal error ...

  4. generated key...

    1. javax.persistence.GeneratedValue @Data @MappedSuperclass public abstract class UUIDEntity { @Id @ ...

  5. Angular学习资源汇集

    网站 官网:www.angularjs.org 中文官网(社区):www.angularjs.cn 博客 流浪猫的窝 粉丝日记:AngularJS体验式编程系列文章 一介布衣 文档 GitCafe A ...

  6. LInux下socket编程学习笔记

    1.socket套接字: socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模 ...

  7. [设计模式]<<设计模式之禅>>关于迪米特法则

    迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least KnowledgePrinciple,LKP),虽然名字不同,但描述的是同一个规则:一个对象应该对其他对象有最少的了解 ...

  8. 利用Fragment创建动态UI 之 Fragment之间的通信

    为了可以复用一个fragment,所以在定义fragment的时候,要把它定义为一个完全独立和模块化,它有它自己的layout和行为.当你定义好了这些可复用的fragment,可以把他们和activi ...

  9. Nginx - Rewrite Module

    Initially, the purpose of this module (as the name suggests) is to perform URL rewriting. This mecha ...

  10. HTML5新特性之WebNotifications

    Web Notifications是HTML5中一个令人欣喜的新特性,它支持开发者配置和显示桌面通知,为用户提供更好的体验,最令人称赞的是,即使用户忙于其他工作时也可以收到来自页面的消息通知,例如一个 ...