iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何实现可以随进度显示不同颜色的css3进度条
  • 221
分享到

如何实现可以随进度显示不同颜色的css3进度条

2024-04-02 19:04:59 221人浏览 八月长安
摘要

这篇文章主要讲解了“如何实现可以随进度显示不同颜色的css3进度条”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现可以随进度显示不同颜色的CSS3进度

这篇文章主要讲解了“如何实现可以随进度显示不同颜色的css3进度条”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现可以随进度显示不同颜色的CSS3进度条”吧!

一款进度条,它的外观是一条直线,末端有个小球,在进度变化时可以显示数字百分比,更可以用不同颜色来表示当前进度的状态。来看看效果图。

如何实现可以随进度显示不同颜色的css3进度条

接下来我们来分析一下这款HTML5进度条的实现源码,篇幅有限,我们只挑核心的代码来说。

html代码很简单,构造一个进度条容器和数字百分比容器:

代码如下:

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

首先我们来对进度条的容器进行样式渲染,利用CSS3的渐变属性来实现不同进度变换颜色的效果:

代码如下:

.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;
}

这里也是利用的CSS3的渐变属性。

然后是数字百分比的样式属性,这里随着进度变化,数字百分比的颜色也会发生变化。

代码如下:

.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: "%";
}

最后,我们再来看看js代码,其实js要完成的工作非常简单,只需要将CSS3渲染好的进度条动起来就好,看代码:

代码如下:

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
});

感谢各位的阅读,以上就是“如何实现可以随进度显示不同颜色的css3进度条”的内容了,经过本文的学习后,相信大家对如何实现可以随进度显示不同颜色的css3进度条这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 如何实现可以随进度显示不同颜色的css3进度条

本文链接: https://www.lsjlt.com/news/82622.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何实现可以随进度显示不同颜色的css3进度条
    这篇文章主要讲解了“如何实现可以随进度显示不同颜色的css3进度条”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现可以随进度显示不同颜色的css3进度...
    99+
    2024-04-02
  • CSS3如何实现彩色进度条动画
    这篇文章给大家分享的是有关CSS3如何实现彩色进度条动画的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。简要教程这是一款css3彩色进度条动画特效。该CSS3进度条动画特效中包含了三种动画特效,它们通过HMTL代码...
    99+
    2023-06-08
  • java如何实现进度条显示
    在Java中可以通过使用`JProgressBar`类来实现进度条的显示。以下是一个简单的例子,演示了如何在Java中实现进度条的显...
    99+
    2023-08-24
    java
  • 如何利用CSS3实现进度条
    这篇文章主要介绍了如何利用CSS3实现进度条,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。效果图如下:  第一种姿势如下...
    99+
    2024-04-02
  • 如何在Android中动态显示进度条的进度
    在Android中,可以使用ProgressBar来显示进度条的进度。以下是一个示例代码,演示如何动态地更新进度条的进度。1. 在布...
    99+
    2023-09-20
    Android
  • Vue如何实现渐变色进度条
    这篇文章主要介绍“Vue如何实现渐变色进度条”,在日常操作中,相信很多人在Vue如何实现渐变色进度条问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue如何实现渐变色进度条”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-30
  • JavaScript如何实现可拖拽的进度条
    这篇文章给大家分享的是有关JavaScript如何实现可拖拽的进度条的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一.进度条实现<html><head>  <me...
    99+
    2023-06-15
  • HTML5+CSS3如何实现网页加载进度条
    这篇文章将为大家详细讲解有关HTML5+CSS3如何实现网页加载进度条,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果图:1、html结构:<div i...
    99+
    2024-04-02
  • 如何进行Qt编写提示进度条的实现
    今天就跟大家聊聊有关如何进行Qt编写提示进度条的实现,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、前言我们在很多的安装包中,在安装过程中,经常可以在底部看到一个漂亮的进度条,上面...
    99+
    2023-06-22
  • Python实现实时显示进度条的6种方法
    目录第1种:普通进度条第2种:带时间的普通进度条第3种:tqdm库第4种: alive_progress库第5种:PySimpleGUI库第6种:progressbar库相信大家对进...
    99+
    2024-04-02
  • Python实现实时显示进度条的六种方法
    目录第1种:普通进度条第2种:带时间的普通进度条第3种:tqdm库第4种: alive_progress库第5种:PySimpleGUI库第6种:progressbar库总结相信大家...
    99+
    2024-04-02
  • HTML5中Ajax如何实现文件上传并显示进度条
    这篇文章主要介绍HTML5中Ajax如何实现文件上传并显示进度条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下效果图:html5上传是同步上传的方式,所以能够实现进度条的显示。1.上传文件:首先我们用aj...
    99+
    2023-06-08
  • css如何实现进度条的文字根据进度渐变
    这篇文章主要介绍css如何实现进度条的文字根据进度渐变,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:需求1.进度条里面的文字需要根据进度的长度而变化原理用两个一模一样的样式...
    99+
    2024-04-02
  • Python实现实时显示进度条的方法有哪些
    这篇文章主要介绍“Python实现实时显示进度条的方法有哪些”,在日常操作中,相信很多人在Python实现实时显示进度条的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python实现实时显示进度条...
    99+
    2023-06-22
  • js如何实现增加数字显示的环形进度条效果
    这篇文章将为大家详细讲解有关js如何实现增加数字显示的环形进度条效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果如下:代码如下:<!DOCTYPE ...
    99+
    2024-04-02
  • Android如何实现带进度条的WebView
    这篇文章将为大家详细讲解有关Android如何实现带进度条的WebView,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Android 实现带进度条的WebView的实例1. WebView加载网页方法/...
    99+
    2023-05-30
    android webview
  • HTML5如何实现上传文件显示进度
    这篇文章主要为大家展示了“HTML5如何实现上传文件显示进度”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML5如何实现上传文件显示进度”这篇文章吧。 这...
    99+
    2024-04-02
  • 如何实现python爬虫爬取视频时实现实时进度条显示
    目录一、全部代码展示二、解释1.with closingwith用法(实现上下文管理)closing用法(完美解决上述问题)2.文件流stream3.response.headers...
    99+
    2024-04-02
  • Python进度条可视化如何实现监测程序运行速度
    本篇内容介绍了“Python进度条可视化如何实现监测程序运行速度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言今天和大家分享一个进度条可...
    99+
    2023-06-21
  • 如何实现基于Blod的ajax进度条
    这篇文章主要介绍如何实现基于Blod的ajax进度条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!普通的浏览器下载在web开发中,如果要实现下载功能,往往都是使用新开web页面或者是...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作