mix-blend-mode
Свойство определяет , как содержимое элемента должны сочетаться с его фоном. Например, текст
может интересным образом сливаться с фоном позади него.
.blend ( mix-blend-mode: exclusion; )
.blend ( mix-blend-mode: exclusion; )
В приведенном выше примере содержимое было изменено, mix-blend-mode
так что цвета текста исключены из его фона. Это лишь одно из многих значений этого свойства.
Существует проблема с Chrome 58+, из-за которой mix-blend-mode
не выполняется рендеринг для элементов, для которых установлено значение прозрачности . Тикет был отмечен как Проблема 711955 в Chrome, которая назначена на момент написания этой статьи. А пока простое исправление - присвоить элементу body белый (или вообще любой) цвет фона.
Значения
initial
: значение по умолчанию для свойства, которое не устанавливает режим наложения.inherit
: элемент наследует режим наложения от своего родительского элемента.unset
: удаляет текущий режим наложения из элемента.: это атрибут одного из режимов наложения ниже:
normal
: этот атрибут не применяет никакого смешивания.multiply
: элемент умножается на фон и заменяет цвет фона. Полученный цвет всегда такой же темный, как и фон.screen
: умножает фон, а затем содержимое дополняет результат. Это приведет к тому, что контент будет ярче, чемbackground-color
.- наложение: умножает или отображает содержимое в зависимости от цвета фона. Это инверсия режима наложения жесткого света.
- darken: фон заменяется содержимым, в котором содержимое темнее, в противном случае оно остается таким, как было.
lighten
: фон заменяется содержимым с более светлым содержимым.color-dodge
: этот атрибут увеличивает яркость фона, чтобы отразить цвет содержимого.color-burn
: это затемняет фон, чтобы отразить естественный цвет содержимого.hard-light
: в зависимости от цвета содержимого этот атрибут будет отображать или умножать его.soft-light
: в зависимости от цвета содержимого он будет темнее или светлее.difference
: это вычитает более темный из двух цветов из самого светлого.exclusion
: аналогично,difference
но с меньшей контрастностью.hue
: создает цвет с оттенком содержимого в сочетании с насыщенностью и яркостью фона.saturation
: создает цвет с насыщенностью содержимого в сочетании с оттенком и яркостью фона.color
: создает цвет с оттенком и насыщенностью содержимого и яркостью фона.luminosity
: создает цвет, соответствующий яркости содержимого, а также оттенку и насыщенности фона. Это обратноеcolor
атрибуту.
Стоит отметить, что установка режима normal
наложения, отличного от того, будет генерировать новый контекст наложения, который затем должен быть смешан с контекстом наложения, содержащим элемент.
Эффект от этих значений показан в демонстрации ниже:
Дополнительная информация
- Основы режимов наложения CSS
- режим смешивания на MDN
- режим смешивания на W3C
- Коллекция демонстраций CSS Blend Mode
- Знакомство с режимами наложения CSS
Поддержка браузера
Эти данные о поддержке браузером взяты из Caniuse, где есть более подробная информация. Число означает, что браузер поддерживает эту функцию в этой версии и выше.
Рабочий стол
Хром | Fire Fox | IE | Край | Сафари |
---|---|---|---|---|
41 год | 32 | Нет | 79 | TP |
Мобильный / планшет
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 81 год | 14,0-14,4 |