Всем привет!
Дизайнер нарисовал такую фигуру, при этом на ней имеется комбинация всевозможных украшательств, таких, как тень и градиент. В результате при наведении на неё еще должен быть интерактив.
Побродив на просторах интернета нашел 3 способа решения данного вопроса, но все имеют свои недостатки и вопросы.
1. CSS
Сначала я конечно же попробовал нарисовать при помощи CSS. При использовании
clip-path
, в данном случае не видна тень, которую делал через
box-shadow
+ плоха поддержка.
Потом я решил просто нарисовать квадрат и повернуть его на нужный угол и использовать
overflow: hidden
, но тут меня волнует адаптация и анимация.
2. Canvas
Вроде бы все получилось, все нарисовал, но почему-то при загрузке на телефоне, качество отвратное. При этом высота вычисляется в зависимости от высоты и ширины экрана. Из-за чего это может быть? Высота и ширина холсту тоже задается в зависимости от параметров экрана.
3. SVG
Тоже удалось реализовать при помощи библиотеки snap.svg. При этом при скорлле просидает fps и градиент какой-то ломаный (проблема из-за добавления тени через
filter
), отсутствуют плавные переходы.
Есть ли какие-то советы по анимации?
Возможно кто-то реализовывал подобное? Буду очень благодарен за любую помощь!
ФигураАнимация