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
以还原边距/添加边框 这是我定制的步进机