zrobienie linii o grubości np: 9px, i dodaniu na ta linię tekstu ...
... zrobienie czarnej linii (znacznik hr) i umieszczeniu zielonego napisu na tej linii
może spróbuj użyć ::after
<hr data-text="zielony napis na linii">
<style>
hr {
overflow: visible;
padding: 0;
border: none;
border-top: 9px solid black;
text-align: center;
margin: 1rem 0;
}
hr::after {
content: attr(data-text);
position: relative;
top: -1.25rem;
z-index: 99;
font-size: 1.5rem;
color: limegreen;
background: transparent;
}
</style>
spróbuj też np. z <svg>
<svg width="600" height="100">
<line x1="50" y1="50" x2="550" y2="50" style="stroke:black; stroke-width:9"></line>
<text x="300" y="55" font-size="1.5rem" font-family="Arial" fill="limegreen" text-anchor="middle">zielony napis na linii</text>
</svg>