JSFiddle - React, Tailwind, and code Playground
HTML
<ul>
<li><a href="">link</a></li>
<li><a href="">link</a></li>
<li><a href="">link</a></li>
<li><a href="">link</a></li>
</ul>
CSS
* {
box-sizing: border-box
}
html,
body {
height: 100%;
padding: 0;
margin: 0;
}
li {
position: relative;
list-style-type: none;
}
li::before {
content: "";
display: inline-block;
vertical-align: top;
width: 26px;
height: 26px;
background: radial-gradient(circle, red 5px, transparent 6px, transparent 9px, black 10px, black 12px, transparent 13px);
}
li:not(:last-child)::after {
content: "";
position: absolute;
bottom: 0;
left: 13px;
width: 2px;
height: calc(100% - 26px);
background: #000;
}
a {
display: inline-block;
padding: 0 0 20px 20px;
}