Hello,
per HTML & CSS hast Du erstmal zwei Möglichkeiten, soetwas zu bauen.
Ich glaube, die Frage dürfte in erster Linie die nach einem Algorithmus sein, mit dem man die Verteilung/Positionierung der unterschiedlich gewichteten Wörter so schön hinbekommt, wie im gezeigten Beispiel.
Der dürfte aufgrund der Hinterschneidungen gar nicht simpel ausfallen...
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg