Как сделать тень, падающую по границе изображения?

Этот вопрос проверяет знание о визуальных эффектах.

Короткий ответ

drop-shadow() — это функция в CSS, используемая для добавления тени к элементам, включая изображения. Она применяется с помощью свойства filter и принимает значения для смещения по оси X, смещения по оси Y, размытия и цвета тени. Эта функция особенно полезна, потому что она позволяет сохранить прозрачные области изображения, создавая естественный и аккуратный эффект тени.

Длинный ответ

Свойство drop-shadow() является частью спецификации CSS и используется для добавления тени к элементам с прозрачным фоном. Оно идеально подходит для изображений, поскольку может придавать им более выразительный вид. В отличие от традиционного свойства box-shadow, которое применяется ко всему блоку, drop-shadow() фокусируется на видимых пикселях элемента, что позволяет избежать ненужного наложения на прозрачные области.

 

Синтаксис:

 

filter: drop-shadow(offset-x offset-y blur-radius color); 

 

  offset-x: смещение тени по горизонтали.

  offset-y: смещение тени по вертикали.

  blur-radius: радиус размытия тени.

  color: цвет тени.

 

Пример использования:

 

img {
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5));
} 

 

В этом примере тень будет смещена на 5 пикселей вправо и вниз, с радиусом размытия 10 пикселей и полупрозрачным черным цветом.

Функция drop-shadow() можно также комбинировать с другими фильтрами, такими как blur() или brightness(), чтобы создать более сложные визуальные эффекты.

Уровень

  • Рейтинг:

    3

  • Сложность:

    6

Навыки

  • CSS

    CSS

Ключевые слова

Подпишись на React Developer в телеграм