Wie dem auch sei, da sehe ich zwei verschiedene Ansätze:
- Das Ganze als SVG-Grafik realisieren. Bei dem Bild, das Du oben gepostet hast, ist das relativ einfach zu machen. In dem Thread bei html.de dagegen nicht so einfach, weil SVG keine automatischen Zeilenumbrüche unterstützt.
- Es mit HTML und CSS realisieren.
Bei letzterem kannst Du einen Kreis so erzeugen:
div.circle {
width: 30px;
height: 30px;
background-color: white;
border: 2px solid black;
border-radius: 30px;
}
Und die vertikale Linie so:
div.vertical-line {
background-image: url(images/black-px.png);
background-size: 6px 100%;
background-position: center center;
background-repeat: no-repeat;
display: flex;
align-items: center;
justify-content: center;
}
wobei ich eine Grafik verwendet habe, die aus nur einem schwarzen Pixel besteht. Man könnte es auch ohne Grafik mit einem Farbverlauf machen, aber das wäre umständlicher.
Dann die Linie aus mehreren div-Elementen zusammen setzen und die Kreise darüber legen. Dabei kann dir Gridlayout nützlich sein, siehe hier:
https://css-tricks.com/snippets/css/complete-guide-grid/
Versuche, ob Du mit diesen Hinweisen weiter kommst.