@GrimJack

Как лучше реализовать такой элемент через css?

815f95b3b0f7481584526a3b1e0ffe14.png
На прошлом сайте этот элемент вставлен картинкой (считаю не круто), хочу переделать его через css.
В нем выводится текст, но блок всегда ш*в 130*130px.
Разметка следующая:
<li class="active">
     <a href="#">СЛОВО</a>
</li>

Круг реализовал так:
li.active {
    margin-top: -53px;
    background: linear-gradient(25deg, #93398d 50%, #9d3a99 50%);
    width: 120px;
    padding-top: 53px;
    padding-bottom: 53px;
    border-radius: 120px;
}

Рамки можно сделать через after и before
Но есть проблемы из-за пэддингов.
Как можно реализовать эти рамки?
  • Вопрос задан
  • 182 просмотра
Решения вопроса 1
webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...
https://jsfiddle.net/meyjjmug/
Вообще не понимаю, в чем сложность и зачем псевдоэлементы.

Если на заднем фоне полукруг, то тогда можно через after его поставить, чтобы тень не перекрывать.
https://jsfiddle.net/cbzywb1m/
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
SVG маска ?
Ответ написан
Комментировать
Запихнуть картинку в data-uri? (fiddle)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
24 нояб. 2024, в 01:35
5000 руб./за проект
24 нояб. 2024, в 01:24
500 руб./за проект
24 нояб. 2024, в 00:04
5000 руб./за проект