CSS如何实现进度条和订单进度条

什么都可以不好,心情不能不好;什么都可以缺乏,自信不能缺乏;什么都可以不要,快乐不能不要;什么都可以忘掉,健身不能忘掉。

简单地效果图如下:



CSS实现进度条:

html结构:

XML/HTML Code复制内容到剪贴板
  1. <divid="progress">
  2. <span>70%</span>
  3. </div>

css样式:

CSS Code复制内容到剪贴板
  1. #progress{
  2. width:50%;
  3. height:30px;
  4. border:1pxsolid#ccc;
  5. border-radius:15px;
  6. margin:50px00100px;
  7. overflow:hidden;
  8. box-shadow:005px0px#dddinset;
  9. }
  10. #progressspan{
  11. display:inline-block;
  12. width:70%;
  13. height:100%;
  14. background:#2989d8;/*Oldbrowsers*/
  15. background:-moz-linear-gradient(45deg,#2989d833%,#7db9e834%,#7db9e859%,#2989d860%);/*FF3.6+*/
  16. background:-webkit-gradient(linear,leftbottombottom,rightrighttop,color-stop(33%,#2989d8),color-stop(34%,#7db9e8),color-stop(59%,#7db9e8),color-stop(60%,#2989d8));/*Chrome,Safari4+*/
  17. background:-webkit-linear-gradient(45deg,#2989d833%,#7db9e834%,#7db9e859%,#2989d860%);/*Chrome10+,Safari5.1+*/
  18. background:-o-linear-gradient(45deg,#2989d833%,#7db9e834%,#7db9e859%,#2989d860%);/*Opera11.10+*/
  19. background:-ms-linear-gradient(45deg,#2989d833%,#7db9e834%,#7db9e859%,#2989d860%);/*IE10+*/
  20. background:linear-gradient(45deg,#2989d833%,#7db9e834%,#7db9e859%,#2989d860%);/*W3C*/
  21. filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2989d8',endColorstr='#2989d8',GradientType=1);/*IE6-9fallbackonhorizontalgradient*/
  22. background-size:60px30px;
  23. text-align:center;
  24. color:#fff;
  25. }


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

css实现订单进度条:

html结构:

XML/HTML Code复制内容到剪贴板
  1. <divid="progressBar">
  2. <!--进度条-->
  3. <div>
  4. <span></span>
  5. </div>
  6. <!--五个圆-->
  7. <span></span>
  8. <span></span>
  9. <span></span>
  10. <span></span>
  11. <span></span>
  12. </div>

css样式:

CSS Code复制内容到剪贴板
  1. #progressBar{
  2. width:80%;
  3. height:50px;
  4. position:relative;
  5. margin:50px00100px;
  6. }
  7. #progressBardiv{
  8. width:100%;
  9. height:10px;
  10. position:absolute;
  11. top:50%;
  12. left:0;
  13. margin-top:-20px;
  14. border:1pxsolid#ddd;
  15. background:#ccc;
  16. }
  17. #progressBardivspan{
  18. position:absolute;
  19. display:inline-block;
  20. background:green;
  21. height:10px;
  22. width:25%;
  23. }
  24. #progressBar>span{
  25. position:absolute;
  26. top:0;
  27. margin-top:-10px;
  28. width:40px;
  29. height:40px;
  30. border:2pxsolid#ddd;
  31. border-radius:50%;
  32. background:green;
  33. margin-left:-20px;
  34. color:#fff;
  35. }
  36. #progressBar>span:nth-child(1){
  37. left:0%;
  38. }
  39. #progressBar>span:nth-child(2){
  40. left:25%;
  41. background:green;
  42. }
  43. #progressBar>span:nth-child(3){
  44. left:50%;
  45. background:#ccc;
  46. }
  47. #progressBar>span:nth-child(4){
  48. left:75%;
  49. background:#ccc;
  50. }
  51. #progressBar>span:nth-child(5){
  52. left:100%;
  53. background:#ccc;
  54. }

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

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

原文出处:http://www.cnblogs.com/jr1993/p/4598630.html

本文CSS如何实现进度条和订单进度条到此结束。有价值的人不是你摆平多少人,而是看你能帮助多少人。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
css让页脚保持在底部位置的四种方案

CSS如何使用Flex和Grid布局如何实现3D骰子

Flex布局史上最简单使用语法教程

新的CSS 伪类函数 :is() 和 :where()示例详解

纯CSS打字动画的如何实现示例