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 相关文章推荐
CSS3 media queries + jQuery实现响应式导航
Sep 30 HTML / CSS
一款基于css3麻将筛子3D翻转特效的实例教程
Dec 31 HTML / CSS
css3实现动画的三种方式
Aug 24 HTML / CSS
canvas粒子动画背景的实现示例
Sep 03 HTML / CSS
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
Jan 09 HTML / CSS
常用的HTML5列表标签
Jun 20 HTML / CSS
HTML5中的拖放实现详解
Aug 23 HTML / CSS
canvas线条的属性详解
Mar 27 HTML / CSS
基于canvas的骨骼动画的示例代码
Jun 12 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
Feb 03 HTML / CSS
能用CSS实现的就不要麻烦JavaScript了
Oct 05 HTML / CSS
css样式important规则的正确使用方式
Jun 10 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
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
php模板引擎技术简单实现
2016/03/15 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
Python深入学习之特殊方法与多范式
2014/08/31 Python
Python学习之asyncore模块用法实例教程
2014/09/29 Python
python清除字符串里非数字字符的方法
2015/07/02 Python
在Python中使用正则表达式的方法
2015/08/13 Python
Python 含参构造函数实例详解
2017/05/25 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
python针对excel的操作技巧
2018/03/13 Python
python 构造三维全零数组的方法
2018/11/12 Python
python生成带有表格的图片实例
2019/02/03 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
Python和Bash结合在一起的方法
2020/11/13 Python
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
优秀干部获奖感言
2014/01/31 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
毕业留言寄语大全
2014/04/10 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
小学家长意见怎么写
2015/06/03 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python