Как задать тень элементу со скошенными углами или неправильной формой с помощью webkit-clip-path и filter: drop-shadow

Задача — есть элементы с неправильной формой, пятиугольники, шестиугольники, скошенные углы, элементы построены с помощью свойства -webkit-clip-path, но box-shadow не работает как нужно, а filter: drop-shadow одновременно с -webkit-clip-path на одном элементе не срабатывает.

Решение простое — добавить правило filter: drop-shadow для родителя того элемента, которому нужно задать тень.

Например, HTML

<div class="block-wrap">
  <div class="block"></div>
</div>

Стили CSS

.block-wrap {
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.3));
}
.block {
  -webkit-clip-path: polygon(64px 0, 100% 0%, 100% 100%, 0 100%, 0 64px);
  clip-path: polygon(64px 0, 100% 0%, 100% 100%, 0 100%, 0 64px);
}

Рабочий пример

See the Pen webkit-clip-path and filter: drop-shadow by Denis (@deniscreative) on CodePen.

Пример с несколькими фигурами

See the Pen webkit-clip-path and filter: drop-shadow — Example by Denis (@deniscreative) on CodePen.

Создаем фильтрацию элементов с помощью библиотеки Isotope

Этот пост вытащил из многолетних черновиков, поэтому особо расписывать не буду. Просто юзайте код. Итак,…

Проблема с отображением flex-direction: column в IE

Суть проблемы — в Internet Explorer если задаем отображение блоков в колонку flex-direction: column, то…

Google глючит или как корпорация забивает на свои же сервисы, которые не приносят прибыль

Все вебмастера и дизайнеры используют Google Fonts или хотя бы раз да использовали. Это Google шрифты, которые без особых навыков или долгих настроек можно подключить на своем сайте или использовать в своем макете.

Включить видео с youtube после нажатия на кнопку или элемент

Суть задачи такая — запустить видео по нажатию на какой-то элемент. Самый простой вариант —…

Ответить