@wadowad

Как сделать скругление уголков по кривой Безье?

Здравствуйте!

Как сделать скругления уголков по кривой Безье? В графическом редакторе это делается элементарно. Но каким образом это можно сделать в вебе? Первый попавшийся пример с Dribbble:

62e0f69be407b373007442.png

Если Вы не видите разницу между скруглением по радиусу и этим, то это вопрос не для Вас.

Мои попытки заканчиваются на задании радиусов сразу парой значении для каждого уголка псевдоэлемента и выносе их (псевдоэлементов) за границы родительского элемента по горизонтали или вертикали. Всё конечно можно компенсировать, но это лишь имитация и подходит для маленьких уголков.

Если реально реализовать такое с помощью SVG, то как будет выглядеть код?
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
RAX7
@RAX7
При сплошном фоновом цвете хорошо работает border-image

При более сложных случаях - фон можно засунуть в SVG и там уже сделать маску, например как в этом примере.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin
php, WordPress разработка сайтов artzolin.ru
В свойство border-radius можно передать 8 значений, для каждой из сторон по два, например

border-radius: 10% 10% 10% 10% / 20% 20% 20% 20%

Визуально покликать можно тут 9elements.github.io
Ответ написан
Ваш ответ на вопрос

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

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