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 | Рабочий проект |
См. также
-
<функция фильтра>
- 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 удивителен: если вы примените фильтр прямо к изображению, как и с устаревшим фильтром, вы ничего не получаете, если у вас нет прозрачных областей на вашем изображении.
Чтобы получить тот же результат, что и в устаревшем фильтр :
Откройте исходное изображение.
Откройте новое изображение, немного больше исходного изображения, заполненное с прозрачностью .
Скопируйте исходное изображение и вставьте его в новое изображение. Плавающий выделение создается в диалоговом окне слоя.
Закрепите плавающее выделение.
Меню/Слой/Обрезать по содержимому.
Меню/Слой/Размер границы слоя: установите размер слоя таким же, как ваше изображение и наполнено прозрачностью; нажать на Центральная кнопка. Затем нажмите на Кнопка изменения размера.
Откройте диалоговое окно «Тень»: тень отобразится в предварительный просмотр на холсте. Вы можете изменить значения параметров по умолчанию.
В конце концов, добавьте новый слой того же размера, что и изображение, и заполненный цветом, который вы хотите придать фону. Переместить это слой в самый низ стека слоев.
Нажмите OK, чтобы применить фильтр.
Применение фильтра к выделенному :
Откройте исходное изображение.
Откройте новое изображение того же размера, что и исходное изображение, заполненное с прозрачностью .
Создать выделение
Скопируйте выделение и вставьте его в новое изображение. Плавающий выделение создается в диалоговом окне слоя.
Закрепите плавающее выделение.
Меню/Слой/Обрезать по содержимому.
Меню/Слой/Слой в размер изображения (с прозрачностью).
Откройте диалоговое окно «Тень»: тень отобразится в предварительный просмотр на холсте. Вы можете изменить значения параметров по умолчанию.
В конце концов, добавьте новый слой того же размера, что и изображение, и заполненный цветом, который вы хотите придать фону. Переместить это слой в самый низ стека слоев.
Вы также можете использовать исходное изображение в качестве фона: отмените выделение, скопируйте изображение и вставьте его как новый слой в новое изображение.