Задать вопрос
@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
Но есть проблемы из-за пэддингов.
Как можно реализовать эти рамки?
  • Вопрос задан
  • 183 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Skillbox
    Веб-вёрстка 3.0
    3 месяца
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...
https://jsfiddle.net/meyjjmug/
Вообще не понимаю, в чем сложность и зачем псевдоэлементы.

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

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
FoodSoul Калининград
от 180 000 до 250 000 ₽
Data Directs Тель-Авив
от 350 000 ₽