Javascript 如何制作这个定制步进机?

Javascript 如何制作这个定制步进机?,javascript,html,css,Javascript,Html,Css,我想制作两个圆圈(一个在另一个里面)的步进机,链接到另一个圆圈,但是这个圆圈在另一个里面很难做到,我能做到吗 我试着用这个,把它改成我想做的样子,但我失败了 <div class="row"> <div class="col-xs-12 col-md-8 offset-md-2 block border"> <div class="wrapper-progressBar"> <ul class="progressBar">

我想制作两个圆圈(一个在另一个里面)的步进机,链接到另一个圆圈,但是这个圆圈在另一个里面很难做到,我能做到吗

我试着用这个,把它改成我想做的样子,但我失败了

<div class="row">
  <div class="col-xs-12 col-md-8 offset-md-2 block border">
    <div class="wrapper-progressBar">
      <ul class="progressBar">
        <li class="active">Beong Processed</li>
        <li class="active">Waiting for payment</li>
        <li>Paid</li>
      </ul>
    </div>
  </div>
</div>


.wrapper-progressBar {
    width: 100%
}

.progressBar {
}

.progressBar li {
    list-style-type: none;
    float: left;
    width: 33%;
    position: relative;
    text-align: center;
}

.progressBar li:before {
    content: " ";
    line-height: 30px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    border: 1px solid #ddd;
    display: block;
    text-align: center;
    margin: 0 auto 10px;
    background-color: white
}

.progressBar li:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #ddd;
    top: 15px;
    left: -50%;
    z-index: -1;
}

.progressBar li:first-child:after {
    content: none;
}

.progressBar li.active {
    color: dodgerblue;
}

.progressBar li.active:before {
    border-color: dodgerblue;
    background-color: dodgerblue
}

.progressBar li.active + li:after {
    background-color: dodgerblue;
}

  • 正在处理
  • 等待付款
  • 支付
.包装进度条{ 宽度:100% } .progressBar{ } 李先生{ 列表样式类型:无; 浮动:左; 宽度:33%; 位置:相对位置; 文本对齐:居中; } 李:以前{ 内容:“; 线高:30px; 边界半径:50%; 宽度:30px; 高度:30px; 边框:1px实心#ddd; 显示:块; 文本对齐:居中; 保证金:0自动10px; 背景颜色:白色 } 李:之后呢{ 内容:“; 位置:绝对位置; 宽度:100%; 高度:2倍; 背景色:#ddd; 顶部:15px; 左-50%; z指数:-1; } 李:第一个孩子:之后{ 内容:无; } .progressBar li.active{ 颜色:淡蓝色; } .progressBar li.活动:之前{ 边框颜色:淡蓝色; 背景色:淡蓝色 } .progressBar li.active+li:after{ 背景色:淡蓝色; }

有一个错误,z-index=-1的链接线,它保留在部分背景后面,我如何将它放在前面(我尝试更改z-index,但它看起来不太好,它保留在圆圈前面)

这应该让你更接近你想要的东西

.wrapper-progressBar {
    width: 100%;
}

.progressBar {
}

.progressBar li {
    list-style-type: none;
    float: left;
    width: 33%;
    position: relative;
    text-align: center;
    color:white
}

.progressBar li:before {
    content: " ";
    line-height: 30px;
    border-radius: 50%;
    width: 10px;
    height: 10px;       
    display: block;
    text-align: center;
    padding:5px;
    margin: 15px auto 25px;
    background-color: white;

}

.progressBar li:after {
    content: "";
    position: absolute;
    width: 94%;
    height: 2px;
    background-color: #19C1D5;
    top: 18px;
    left: -47%;   
}

.progressBar li:first-child:after {
    content: none;
}

.progressBar li.active:before {
  margin:0 auto 10px;
  border:15px solid #19C1D5;
}   
主要更改是更改
li:before
的边距,使其充当顶部和底部的透明边框,以及更改
li.active:before
以还原边距/添加边框

这是我定制的步进机