JSFiddle - React, Tailwind, and code Playground
by AJIEKCEU
HTML
<div class="step-order">
<div class="step-order__item step-order__item_active">
<div class="step-order__step">1</div>
<span>Корзина</span>
</div>
<div class="step-order__seporator"></div>
<div class="step-order__item">
<div class="step-order__step">2</div>
<span>Регион</span>
</div>
<div class="step-order__seporator"></div>
<div class="step-order__item">
<div class="step-order__step">3</div>
<span>Доставка</span>
</div>
<div class="step-order__seporator"></div>
<div class="step-order__item">
<div class="step-order__step">4</div>
<span>Оплата</span>
</div>
<div class="step-order__seporator"></div>
<div class="step-order__item">
<div class="step-order__step">5</div>
<span>Личные данные</span>
</div>
</div>
CSS
.step-order{
display: flex;
justify-content: space-between;
align-items: center;
}
.step-order__item{
display: flex;
align-items: center;
white-space: nowrap;
}
.step-order__step{
flex-shrink: 0;
width: 32px;
height: 32px;
border: 1px solid #d75cb6;
color: #d75cb6;
line-height: 32px;
text-align: center;
font-weight: 700;
border-radius: 50%;
float: left;
}
.step-order__item span{
padding: 0 5px 0 10px;
font-weight: 700;
color: #ddd
}
.step-order__seporator{
position: relative;
width: 15%;
height: 2px;
margin: 0 10px 0 5px;
}
.step-order__seporator:before{
content: '';
position: absolute;
width: 100%;
height: 2px;
background-color: #ddd;
}
.step-order__item_active .step-order__step{
background-color: #d75cb6;
color: #fff;
}
.step-order__item_active span{
color: #d75cb6;
}
.step-order__item_active + .step-order__seporator:before{
background-color: #d75cb6;
}