JSFiddle - React, Tailwind, and code Playground
by djKliter
HTML
<div class="container">
<div class="line-block">
<div class='circle'>1</div>
<p class="text">Текст 1</p>
</div>
<div class="line-block border-all">
<div class='circle2'>2</div>
<p class="text">Текст 1</p>
</div>
<div class="line-block border-left">
<div class='circle'>3</div>
<p class="text">Текст 1</p>
</div>
<div class="line-block border-all">
<div class='circle2'>4</div>
<p class="text">Текст 1</p>
</div>
<div class="line-block border-left">
<div class='circle'>5</div>
<p class="text">Текст 1</p>
</div>
<div class="line-block border-top">
<div class='circle2'>6</div>
<p class="text">Текст 1</p>
</div>
</div>
CSS
.container {
width: 563px;
padding-left: 30px;
}
.line-block {
position: relative;
display: flex;
align-items: center;
width: 100%;
padding: 20px 40px;
}
.line-block:nth-child(2n) {
justify-content: flex-end;
}
.border-left {
border-left: 2px solid #fac710;
}
.border-top {
border-top: 2px solid #fac710;
}
.border-all {
border-top: 2px solid #fac710;
border-right: 2px solid #fac710;
border-bottom: 2px solid #fac710;
}
.circle,
.circle2 {
position: absolute;
display: flex;
justify-content: center;
align-items: center;
width: 41px;
height: 41px;
background: #fac710;
border-radius: 50%;
}
.circle {
left: -22px;
}
.circle2 {
right: -22px;
}
.line-block:first-child .circle {
bottom: -2px;
}
.line-block:last-child .circle2 {
top: -2px;
}
.line-block p {
margin: 0px;
}