Я пытаюсь реализовать следующий элемент с помощью HTML/CSS:
Я застрял, пытаясь понять, как сделать так, чтобы текст отображался под кольцами. Я пытался сделать кольца, используя URL-адреса данных SVG, например:
SVG:
<svg aria-hidden='true' focusable='false'>
<circle cx="25" cy="25" r="20" stroke="black" stroke-width="2" fill="transparent" />
</svg>
Закодировано с использованием https://yoksel.github.io/url-encoder/.
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' focusable='false'%3E%3Ccircle cx='25' cy='25' r='20' stroke='black' stroke-width='2' fill='transparent' /%3E%3C/svg%3E ");
Я просмотрел несколько примеров, и один из наиболее близких — степпер Angular Material Stepper по адресу https://material.angular.io/components/stepper/examples, но я не знаю, как вообще начать создавать этот элемент. Что касается HTML, я думаю, что что-то вроде следующего фрагмента кода должно подойти.
<ul class="ratings">
<li>Gering</li>
<li>Mittel</li>
<li class="active">Hoch</li>
<li>Sehr hoch</li>
</ul>
Для контекста предполагается, что это станет неинтерактивным элементом отображения в веб-приложении Angular. Поддержка IE вообще не требуется, поэтому решение с использованием современного CSS (я использую SCSS) было бы идеальным.
Я был бы очень признателен, если бы кто-нибудь, более опытный в таком продвинутом CSS, мог бы дать мне несколько советов о том, как создать этот элемент. В крайнем случае я бы использовал растровую графику, но результат был бы значительно хуже. Заранее спасибо!
Что я пробовал до сих пор:
- Создание кругов CSS3, соединенных линиями
- https://dev.to/peterc/how-to-create-joined-bulletpoint-lists-with-css-bbc-news-style-1eem
Обновление: мое решение пока основано на выбранном ответе: https://jsfiddle.net/fkquce21/3/< /а>