Drop shadow css filter: Свойство box-shadow против фильтра drop-shadow filter: Подробное сравнение

shadow() — CSS: каскадные таблицы стилей

CSS-функция drop-shadow() применяет эффект тени к входному изображению. Результатом является .

Исходный код этого интерактивного примера хранится в репозитории GitHub. Если вы хотите внести свой вклад в проект интерактивных примеров, клонируйте https://github.com/mdn/interactive-examples и отправьте нам запрос на включение.

Тень фактически является размытой, смещенной версией альфа-маски входного изображения, нарисованной определенным цветом и наложенной под изображением.

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

Синтаксис

 падающая тень(  смещение-x   смещение-y 
радиус размытия цвет )

Функция drop-shadow() принимает параметр типа (определенный в свойстве box-shadow ), за исключением того, что ключевое слово inset и параметры spread не являются допустимый.

Параметры

смещение-x смещение-y (обязательно)
Два значения , определяющие смещение тени. offset-x задает расстояние по горизонтали, где отрицательные значения помещают тень слева от элемента. offset-y задает расстояние по вертикали, где отрицательные значения помещают тень над элементом. Если оба значения равны 0 , тень размещается непосредственно за элементом.
радиус размытия (опционально)
Радиус размытия тени, заданный как . Чем больше значение, тем крупнее и размытее становится тень. Если не указано, по умолчанию используется значение 0 , что приводит к резкому неразмытому краю. Отрицательные значения не допускаются.
цвет (дополнительно)
Цвет тени, заданный как . Если не указано, используется значение свойства color .

Примеры

Настройка тени с использованием смещения пикселей и радиуса размытия

 /* Черная тень с размытием 10px */
тень (16px 16px 10px черный)
 

Установка тени с использованием смещения rem и радиуса размытия

 /* Красноватая тень с размытием 1rem */
падающая тень (.5rem .5rem 1rem #e23) 

Технические характеристики

Спецификация Статус
Модуль эффектов фильтра, уровень 1
Определение ‘drop-shadow()’ в этой спецификации.
Рабочий проект

См. также

  • <функция фильтра>
  • CSS box-shadow свойство
  • размытие()
  • яркость()
  • контраст()
  • оттенки серого()
  • оттенок-поворот()
  • инвертировать()
  • непрозрачность()
  • насыщение()
  • сепия()

6.

8. Тень

6.8. Тень

6.8.1. Обзор

Рисунок 17.131. Пример для фильтра «Тень»

Исходное изображение

Использование GEGL «Тень»


С помощью этого фильтра GEGL вы можете добавить тень к изображению, выделению или текст. Вы можете выбрать цвет, положение и размер тени.

6.8.2. Активировать фильтр

Вы можете найти этот фильтр в меню изображения через Фильтры → Свет и тень → Тень….

Обычно этот фильтр отключен. Вы должны добавить альфа-канал к вашему изображение, чтобы использовать его.

6.8.3. Опции

Рисунок 17.132. Параметры фильтра «Тень»


Предустановки, «Тип ввода», Отсечение, Параметры наложения, Предварительный просмотр, разделенный вид
Примечание

Эти параметры описаны в Разделе 2, «Общие функции».

ИКС, Д

Слой, содержащий тень, будет перемещен по горизонтали. на X пикселей, по вертикали на Y пикселей. Итак, X и Y смещение определить, где будет располагаться тень по отношению к изображение. Высокие значения делают воображаемый источник света похожим на это далеко в горизонтальном или вертикальном направлении и низко значения заставят его выглядеть ближе к изображению.

Смещения могут быть отрицательными, что приводит к появлению тени слева от выделение, если смещение X < 0, или над выделением, если смещение Y < 0.

Из чистого любопытства вы можете увидеть слой с тенью. ясно, установив радиус размытия на 0 и переместив тень с Х и Y.

Радиус размытия

После создания тени Размытие по Гауссу с указанный радиус применяется к теневому слою, в результате чего реалистичный вид тени.

Форма роста

Вы можете выбрать форму, которая будет использоваться для расширения или сжатия тень. Выбор должен быть понятным: Круг (по умолчанию), Квадрат, или Алмаз.

Увеличить радиус

Расстояние для расширения тени перед размытием. отрицательный value вместо этого сожмет тень.

Цвет

Здесь вы можете выбрать цвет тени. Просто нажмите на образец цвета и выберите цвет, когда появится всплывающее окно выбора цвета, или используйте пипетку, чтобы выбрать цвет на изображении.

Непрозрачность

Непрозрачность тени. По умолчанию он равен 0,500, но вы можете выбрать любое другое значение от 0 (полная прозрачность) до 2,00 (полная непрозрачность) здесь.

6.8.4. Использование фильтра «Тень»

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

Чтобы получить тот же результат, что и в устаревшем фильтр :

  1. Откройте исходное изображение.

  2. Откройте новое изображение, немного больше исходного изображения, заполненное с прозрачностью .

  3. Скопируйте исходное изображение и вставьте его в новое изображение. Плавающий выделение создается в диалоговом окне слоя.

  4. Закрепите плавающее выделение.

  5. Меню/Слой/Обрезать по содержимому.

  6. Меню/Слой/Размер границы слоя: установите размер слоя таким же, как ваше изображение и наполнено прозрачностью; нажать на Центральная кнопка. Затем нажмите на Кнопка изменения размера.

  7. Откройте диалоговое окно «Тень»: тень отобразится в предварительный просмотр на холсте. Вы можете изменить значения параметров по умолчанию.

  8. В конце концов, добавьте новый слой того же размера, что и изображение, и заполненный цветом, который вы хотите придать фону. Переместить это слой в самый низ стека слоев.

  9. Нажмите OK, чтобы применить фильтр.

Применение фильтра к выделенному :

  1. Откройте исходное изображение.

  2. Откройте новое изображение того же размера, что и исходное изображение, заполненное с прозрачностью .

  3. Создать выделение

  4. Скопируйте выделение и вставьте его в новое изображение. Плавающий выделение создается в диалоговом окне слоя.

  5. Закрепите плавающее выделение.

  6. Меню/Слой/Обрезать по содержимому.

  7. Меню/Слой/Слой в размер изображения (с прозрачностью).

  8. Откройте диалоговое окно «Тень»: тень отобразится в предварительный просмотр на холсте. Вы можете изменить значения параметров по умолчанию.

  9. В конце концов, добавьте новый слой того же размера, что и изображение, и заполненный цветом, который вы хотите придать фону. Переместить это слой в самый низ стека слоев.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *