CSS实现进度条和订单进度条的示例


Posted in HTML / CSS onNovember 05, 2020

最近半个月为了期末考试,可要了学渣我半瓶血啊!今天本该好好复习的,可是状态不好,就随便找点乐子玩一玩,于是乎就想起之前面试时面试官给的一道题(见标题),那就弄点简单的小玩意给自己洗洗脑咯。

简单地效果图如下:

CSS实现进度条和订单进度条的示例

CSS实现进度条:

html结构:

<div id="progress">
    <span>70%</span>
</div>

css样式:

#progress{
    width: 50%; 
    height: 30px;
    border:1px solid #ccc;
    border-radius: 15px;
    margin: 50px 0 0 100px;
    overflow: hidden;
    box-shadow: 0 0 5px 0px #ddd inset;
}

#progress span {
    display: inline-block;
    width: 70%;
    height: 100%;
    background: #2989d8; /* Old browsers */
    background: -moz-linear-gradient(45deg, #2989d8 33%, #7db9e8 34%, #7db9e8 59%, #2989d8 60%); /* FF3.6+ */
    background: -webkit-gradient(linear, left bottom, right top, color-stop(33%,#2989d8), color-stop(34%,#7db9e8), color-stop(59%,#7db9e8), color-stop(60%,#2989d8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(45deg, #2989d8 33%,#7db9e8 34%,#7db9e8 59%,#2989d8 60%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(45deg, #2989d8 33%,#7db9e8 34%,#7db9e8 59%,#2989d8 60%); /* Opera 11.10+ */
    background: -ms-linear-gradient(45deg, #2989d8 33%,#7db9e8 34%,#7db9e8 59%,#2989d8 60%); /* IE10+ */
    background: linear-gradient(45deg, #2989d8 33%,#7db9e8 34%,#7db9e8 59%,#2989d8 60%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2989d8', endColorstr='#2989d8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    background-size: 60px 30px;
    text-align: center;
    color:#fff;
}

对于进度条,其中的进度颜色也可以是纯色,若想要用渐变的话,可以到此网站:http://www.colorzilla.com/gradient-editor/ ,这样完成渐变效果就变得非常简单,跟用PS的操作是一样一样的。将背景设置为渐变后,还需要设置background-size,这样才能实现重复效果:

CSS实现进度条和订单进度条的示例

css实现订单进度条:

html结构:

<div id="progressBar">
     <!-- 进度条 -->
     <div>
         <span></span>
     </div>
     <!-- 五个圆 -->
     <span></span>
     <span></span>
     <span></span>
     <span></span>
     <span></span>
</div>

css样式:

#progressBar{
    width: 80%;
    height: 50px;
    position: relative;
    margin: 50px 0 0 100px;
}
#progressBar div{
    width: 100%;
    height: 10px;
    position: absolute;
    top:50%;
    left: 0;
    margin-top:-20px;
    border:1px solid #ddd;
    background: #ccc;
}
#progressBar div span{
    position: absolute;
    display: inline-block;
    background: green;
    height: 10px;
    width: 25%;
}
#progressBar>span{
    position: absolute;
    top:0;
    margin-top: -10px;
    width: 40px;
    height: 40px;
    border:2px solid #ddd;
    border-radius: 50%;
    background: green;
    margin-left: -20px;
    color:#fff;
}
#progressBar>span:nth-child(1){
    left: 0%;
}
#progressBar>span:nth-child(2){
    left: 25%;
    background:green;
}
#progressBar>span:nth-child(3){
    left: 50%;
    background:#ccc;
}
#progressBar>span:nth-child(4){
    left: 75%;
    background:#ccc;
}
#progressBar>span:nth-child(5){
    left: 100%;
    background:#ccc;
}

然后用JS就能实现动态的进度条啦!

PS:CSS样式没怎么优化,然后调试CSS代码时发现第一个圆的样式不起作用,所以才将默认背景色改成绿色,希望能帮我解决这个小BUG的博友留言一下哟,谢谢 !!!

原文链接:https://www.cnblogs.com/jr1993/p/4598630.html

以上就是CSS实现进度条和订单进度条的示例的详细内容,更多关于css实现进度条的资料请关注三水点靠木其它相关文章!

HTML / CSS 相关文章推荐
HTML5的Geolocation地理位置定位API使用教程
May 12 HTML / CSS
websocket+sockjs+stompjs详解及实例代码
Nov 30 HTML / CSS
HTML5实践-图片设置成灰度图
Nov 12 HTML / CSS
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
Jan 30 HTML / CSS
巧用HTML5给按钮背景设计不同的动画简单实例
Aug 09 HTML / CSS
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
Oct 26 HTML / CSS
html5 Canvas实现图片旋转的示例
Jan 15 HTML / CSS
基于MUI框架使用HTML5实现的二维码扫描功能
Mar 01 HTML / CSS
HTML5开发动态音频图的实现
Jul 02 HTML / CSS
在HTML中引入CSS的几种方式介绍
Dec 06 HTML / CSS
CSS 左边固定宽右边自适应的6种方法
May 15 HTML / CSS
CSS的calc函数用法小结
Jun 25 HTML / CSS
一篇文章带你学习CSS3图片边框
Nov 04 #HTML / CSS
CSS3实现时间轴特效
Nov 02 #HTML / CSS
CSS3制作皮卡丘动画壁纸的示例
Nov 02 #HTML / CSS
详解background属性的8个属性值(面试题)
Nov 02 #HTML / CSS
css3实现二维码扫描特效的示例
Oct 29 #HTML / CSS
CSS3实现彩色进度条动画的示例
Oct 29 #HTML / CSS
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
Oct 29 #HTML / CSS
You might like
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
十天学会php之第十天
2006/10/09 PHP
php入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
PHP 验证码的实现代码
2011/07/17 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
JQuery 常用操作代码
2010/03/14 Javascript
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
python实现猜数字小游戏
2020/03/24 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
干部行政关系介绍信
2014/01/17 职场文书
关于母亲节的感言
2014/02/04 职场文书
优秀医生事迹材料
2014/02/12 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
学习与创新自我评价
2015/03/09 职场文书
在职证明书模板
2015/06/15 职场文书
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
无线电通信名词解释
2022/02/18 无线电