Как сделать дуговую границу у элемента?

Здравствуйте. Подскажите, пожалуйста, как сделать подобную границу у блока (закругление). Пробовал ковырять clip-path: url(#svgPath), но блок должен быть адаптивным. clip-path: ellipse(x x at x x) тоже вменяемых результатов не дал.

Понимаю, что, как минимум на данных скринах, можно просто зафигачить целиком всё фоном или наложить png-шку, но, думаю, должно быть какое-то более продвинутое решение.

5a20245110d40700768376.png5a2024564c166673054108.png
  • Вопрос задан
  • 250 просмотров
Пригласить эксперта
Ответы на вопрос 3
alex_keysi
@alex_keysi
Помог с решением? Отметь “правильный ответ”
может подойти css генератор градиента.
flatonika.ru/css-gradient-generator-onlajn
https://jsfiddle.net/brbpa0mr/1/
Ответ написан
Комментировать
bubandos
@bubandos
bash'у, javascript'ую, php'лю, css'аю, html'каю
radial-gradient плюс vw/vh (в зависимости от медиа-запроса)
Ответ написан
Комментировать
voksus
@voksus
Java developer
Если говоришь об адаптивности и даёшь примеры где есть и горизонтальные и вертикальные решения, то тебе по любому прийдётся лепить в разные @media (...) {...} разные расчёты. Как минимум 2, а то и больше. Чем тебе не понравилось использование ellipse(...)" ? Что тебе мешает вставить в него calc(...) и подогнать нужные расчёты ? Для себя недавно выяснил что уже начинают понемногу поддерживаться переменные в css через element { --variable: ...}. Сейчас покрытие уже поднялось до 70%. В 2014 году её предложили в движке файрфокс, а с 2015 года поддержка появилась проактически у всех браузеров и только увеличивается.
Как вариант возможно придётся добавить scss.
Точное решение не предложу, извини. Я чуток в другом направлении кодю.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы