HTML5/CSS3超酷进度条 不同进度多种颜色

下面我们来看看实现这款进度条的过程和源码,代码主要由HTML、CSS以及jQuery组成,实现过程也相对比较简单。
HTML代码:

<div id="wrapper">
    <div class="loader-container">  
        <div class="meter">0</div>  
        <span class="runner"></span>
    </div>
</div>

这里定义了进度条的容器,以及进度百分比。
CSS代码:

.loader-container {  height: 6px;  width: 600px;  position: absolute;  top: 50%;  left: 50%;  margin-top: -3px;  margin-left: -300px;  background-color: transparent;  background-image: -webkit-linear-gradient(left, #5bd8ff, #ff0000);  background-image: -moz-linear-gradient(left, #5bd8ff, #ff0000);  background-image: -o-linear-gradient(left, #5bd8ff, #ff0000);  background-image: -ms-linear-gradient(left, #5bd8ff, #ff0000);  background-image: linear-gradient(left, #5bd8ff, #ff0000);  box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.4);  border-radius: 3px 0 0 3px;}.loader-container:after {  content: "";  display: block;  position: absolute;  right: 0;  top: 50%;  width: 1em;  height: 1em;  border-radius: 50%;  margin-top: -0.5em;  margin-right: -1em;  background-image: -webkit-linear-gradient(top, #000000, #212121);  background-image: -moz-linear-gradient(top, #000000, #212121);  background-image: -o-linear-gradient(top, #000000, #212121);  background-image: -ms-linear-gradient(top, #000000, #212121);  background-image: linear-gradient(top, #000000, #212121);}.loader-container.done:after {  background: Red;}.run .runner {  content: "";  position: absolute;  right: 0;  height: 100%;  width: 0%;  background-color: transparent;  background-image: -webkit-linear-gradient(top, #000000, #212121);  background-image: -moz-linear-gradient(top, #000000, #212121);  background-image: -o-linear-gradient(top, #000000, #212121);  background-image: -ms-linear-gradient(top, #000000, #212121);  background-image: linear-gradient(top, #000000, #212121);  animation: loader 10s linear;}.meter {  position: absolute;  top: 0;  right: 0;  font-size: 2em;  margin-top: .3em;  color: #ff0000;  animation: meter 10s linear;  text-shadow: 0 -1px 0 #333333;}.meter:after {  content: "%";}@keyframes loader {  0% {    width: 100%;  }  100% {    width: 0%;  }}@keyframes meter {  0% {    color: #5bd8ff;  }  100% {    color: #ff0000;  }}

这里利用了CSS3的动画属性,定义了从0%到100%的动画效果。
jQuery代码:

var Loader = function () {    
  var loader = document.querySelector(‘.loader-container‘),      meter = document.querySelector(‘.meter‘),      k, i = 1,      counter = function () {        if (i <= 100) {   
          meter.innerHTML = i.toString();          i++;        } else {          window.clearInterval(k);        }      };        return {          init: function (options) {      options = options || {};      var time = options.time ? options.time : 0,                interval = time/100;            loader.classList.add(‘run‘);      k = window.setInterval(counter, interval); 
      setTimeout(function () {        
              loader.classList.add(‘done‘);      }, time);    },  }}();Loader.init({          // If you have changed the @time in LESS, update this number to the corresponding value. Measured in miliseconds.          time: 10000});

用jQuery代码实现了进度条的实时更新,并且百分比数字也实时更新。
在线演示    源码下载

来自:http://www.html5tricks.com/css3-progress-bar-line.html

时间: 2024-12-25 03:56:18

HTML5/CSS3超酷进度条 不同进度多种颜色的相关文章

【WInform】使用BackgroundWorker控制进度条显示进度

许多开发者看见一些软件有进度条显示进度,自己想弄,项目建好后发现并没有自己想象中的那么简单...看了网上很多教程后,写了一个小Demo供网友们参考~~,Demo的网址:http://pan.baidu.com/s/1dDIxHvz BackgroundWorker可以在代码中创建,也可以在工具箱中拖,但如果要使用,必须将其的WorkerReportsProgress属性设置为True! 这个Demo是一个复制文件的,为了效果更明显,建议复制的文件多一点,方便进度条显示. 界面如下: 下面是全部代

android异步任务图片下载(进度条提示进度)

一.AsyncTask介绍 Android提供了几种在其他线程中访问UI线程的方法. Activity.runOnUiThread( Runnable ) View.post( Runnable ) View.postDelayed( Runnable, long ) Hanlder 这些类或方法同样会使你的代码很复杂很难理解.然而当你需要实现一些很复杂的操作并需要频繁地更新UI时这会变得更糟糕. 为了解决这个问题,Android 1.5提供了一个工具类:AsyncTask,它使创建需要与用户界

jquery+html5制作超酷的圆盘时钟表

自己封装的一个用HTML5+jQuery写的时钟表 代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

异步下载圆形进度条显示进度

圆形进度条参考链接即可:使用css3实现圆形进度条 需求点击下载后遮罩层显示下载进度: 1.圆形进度条参考以上链接,有点小瑕疵,可更改定位距离实现重合. 2.遮罩层: .lbOverlay{ display: none; position: fixed; left: 0; top: 0; zoom: 1; background: black; z-index: 99999; width:100%; height:100%; filter:alpha(opacity=70); /*IE滤镜,透明度

页面效果:圆形进度条 环形进度条

环形进度条(1.5秒之内倒计时) 效果做的比较粗糙,就是css的 clip属性,先切右边一半,再切左边一半.根据三角函数计算y高度 http://www.w3school.com.cn/cssref/pr_pos_clip.asp css的clip属性 <script src="http://cdn.bootcss.com/jquery/1.12.1/jquery.min.js"></script> <script type="text/java

[转] 实现winfrom进度条及进度信息提示,winfrom程序假死处理

china_xuhua 原文地址 1.方法一:使用线程 功能描述:在用c#做WinFrom开发的过程中.我们经常需要用到进度条(ProgressBar)用于显示进度信息.这时候我们可能就需要用到多线 程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息).下面我就简单结合一个我写的例子给大家做一个介绍. 第一步:设计界面,注意需要引用 using System.Threading; 控件名称分别为: progressBar1:label1:textBox1:button1: 第二

android ProgressBar 进度条的进度两端是圆角的方法

转自 http://www.jianshu.com/p/6e7ea842d5ce 另外工作原理可以参考http://blog.csdn.net/lan603168/article/details/44705425 ProgressBar 自定义的时候可能会遇到一个问题,希望进度条中的进度的两端都是圆角的(或者进度的末端是圆角的):如下图: progress bar rounder 但是根据自定义的shape 或者是 layer-list却总是很难做到,几乎都是被clip成了直角的样子: prog

实时读取进度条当前进度

最近做了一个 自动升级程序  在  下载文件和 解压缩文件时  用到了 进度条        今天先把  进度条的使用  记录下 改天有时间 把自动升级 程序  再记录进来 进度条  读取  离不开 线程        现在用两种方法 实现这个效果 一.用VS 里自带的Timer控件 int A =1;        private void timer1_Tick(object sender, EventArgs e)        {            if(A<100)        

android加了进度条和进度文本多线程断点续传下载

我们要用进度条首先要改变它的样式,变成水平的 <ProgressBar         android:id="@+id/pro"        android:layout_width="match_parent"        android:layout_height="wrap_content"        style="@android:style/Widget.ProgressBar.Horizontal"