Новые свойства CSS дают возможность верстальщикам более полно управлять цветом. Например, background-blend-mode
позволяет регулировать смешивание наложенных друг на друга фоновых слоев.
Это свойство уже поддерживается во всех основных браузерах (30.08.2021):

Собственно, режимы наложения позаимствованы из фотошопа:
Демо и краткое описание режимов
Режимы смешивания цветов, разумеется, действуют только в том случае, если в наличии имеются хотя бы два фоновых изображения, наложенных друг на друга. Для примера возьмем две картинки:


Разноцветные полосы нижнего фона позволят увидеть, как ведут себя разные цвета при смешении.
background-blend-mode: normal

В нормальном режиме верхний фон полностью закрывает нижний.
background-blend-mode: multiply

Умножение цветов — перемножает значения каждого канала обоих цветов, белый цвет пропадает.
background-blend-mode: screen

Противоположность режима multiply
— инвертирует значение каждого канала обоих цветов, перемножает их, а результат снова инвертирует. В результате черный цвет пропадает.
background-blend-mode: overlay

Совмещает два предыдущих режима — умножает темные пиксели, от чего они становятся еще темнее, и применяет режим screen
к светлым, от чего они светлеют еще больше, таким образом, контраст усиливается.
background-blend-mode: soft-light

Принцип работы такой же, как у предыдущего режима, но результат немного отличается.
background-blend-mode: hard-light

Противоположность режиму soft-light
, экранирует темные пиксели и умножает светлые.
background-blend-mode: darken

Выбирает наиболее темное значение цвета из двух.
background-blend-mode: lighten

В противоположность предыдущему режиму выбирает наиболее светлое значение цвета из двух.
background-blend-mode: color-dodge

Увеличивает яркость нижнего фона, в результате увеличивается контрастность слоев.
background-blend-mode: color-burn

Делает нижний фон темнее. Контрастность, опять же, увеличивается.
background-blend-mode: difference

Вычитает темный цвет из светлого, в результате получается некое подобие негатива. Черный цвет при этом не изменяется, а белый становится черным.
background-blend-mode: exclusion

Похож на предыдущий режим, однако, имеет меньший контраст.
background-blend-mode: hue

Изменяет оттенок нижележащего слоя на оттенок верхнего, при этом не изменяет яркость и насыщенность.
background-blend-mode:saturation

Изменяет оттенок и яркость нижележащего слоя, оставляя насыщенность неизменной.
background-blend-mode:color

Изменяет оттенок и насыщенность нижележащего слоя на аналогичные значения верхнего, при этом не изменяет яркость.
background-blend-mode: luminosity

Дает прямо противоположный эффект режиму color
, а если изображения поменять местами, то эффект будет точно такой же.
Как же много режимов!
Режимов, действительно, много, и запутаться в них несложно. Чтобы разобраться, их можно распределить по группам:
- затемняют изображение режимы
multiply, darken, color-burn
; - осветляют изображение режимы
screen, lighten, color-dodge
; - увеличивают контрастность режимы
overlay, hard-light, soft-light
; - разницу между слоями вычисляют режимы
difference, exclusion
; - с отдельными компонентами цвета работают режимы
hue, saturate, color, luminosity
.
0 комментариев