S-anches
@S-anches
Любитель всего и вся.

Как сделать тень у div четырехугольника?

Всем привет. Есть такой ярлычок:
codepen.io/maksportnyagin/pen/azxzyq

В нем есть четырехугольник и ему надо сделать тень. Кто бы как решил эту проблему?
Я вот пока не пойму как.

Только если canvas использовать для его рисования.
Надо чтоб на мобилках эт тоже работало.
  • Вопрос задан
  • 265 просмотров
Пригласить эксперта
Ответы на вопрос 3
Ronnie_Gardocki
@Ronnie_Gardocki
Я у мамы фронтендщик.
Если вы хотите использовать нестандартные формы, да еще и при этом делать для них правильные тени, то вам поможет только svg. Я не уверен насчет того, можно ли это реализовать с помощью какого-нибудь svg-mask, но вот для отдельного svg элемента тень делается легко.
Так что в вашем случае это скорее всего выглядит как явный оверкилл, и эту самую тень лучше симулировать с помощью :before допустим.
На случай если вам интересна тема с свг, я вот даже недавно делал демку с динамической тенью для svg (треугольник по центру) - codepen.io/suez/pen/GgGMGo
*Примечание для комментаторов оригинального сообщения: нет, box-shadow не поможет для элемента, со скошенными углами, сделанными с помощью border. Тень будет рендерится прямоугольной, относительно width/height объекта.
Ответ написан
swipeshot
@swipeshot
Учусь на ошибках.
Сам не знаю, но может быть как-то через :after и :before можно?
Ответ написан
Комментировать
standy
@standy
Если тень в один-два пикселя, то можно подложить элемент со смещением.
Для маленьких элементов, вроде уголков, это работает. Но в общем случае — нет.

Пример
codepen.io/standys/pen/wBZBRG
Ответ написан
Ваш ответ на вопрос

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

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