css властивість background-blend-mode
Властивість background-blend-mode встановлює режим накладання фонового шару до зображення. Наочно це продемонстровано на малюнку нижче.

Для накладання шарів обов'язковою умовою є те, щоб шарів було два чи більше. Якщо шарів задано більше двох, є можливість застосувати декілька режимів змішування перерахувавши їх через кому.
Якщо примітивно описати роботу цієї властивості, то за допомогою background-image ми задаємо кілька шарів, а потім background-blend-mode робить верхній шар напівпрозорим (звісно логіка складніша і накладання відбудеться за якимось алгоритмом), що дозволяє показати нижче покладені шари.
Властивість background-blend-mode аналогічний режимам накладення шарів в фотошопі, якщо Ви користувалися фотошопом то список можливих значень Вам здасться знайомим.
Ця властивість впливає лише на саме тло, а не на вміст елементу.
Інколи цю властивість використовують, щоб підігнати картинку під дизайн сайту. Для цього також можна використати фільтри.
автор: Svitlana
Синтаксис
background-blend-mode: normal|multiply|screen|overlay|darken|lighten|color-dodge|saturation|color|luminosity;
Властивість background-blend-mode може отримувати 10 значень:
-
normal -
Встановлює режим накладання normal
автор: Svitlana -
multiply -
Режим множення. Працює шляхом множення рівнів яскравості пікселів верхнього шару з пікселями нижчих шарів. Дуже добре підходить для створення тіней і видалення білих і інших світлих тонів (зберігаючи при цьому більш темні кольори). Множення будь-якого кольору на чорний дає чорний. Множення будь-якого кольору на білий зберігає оригінальний колір.
автор: Svitlana -
screen -
Режим екрану. Ефект аналогічний режиму
автор: Svitlanalightenз відзнакою в тому, що видаляє більше темних пікселів, створюючи плавний перехід. Працює як режимmultiply, але видаляє темні тони. -
overlay -
Режим перекриття. Використовує комбінацію режиму накладення
автор: Svitlanascreenдля більш світлих пікселів, і режим накладенняmultiplyдля темних пікселів. Так як режим працює в середньому діапазоні цих двох режимів, то півтони (50% сірого) стають прозорими. -
darken -
Режим затемнення. Якщо пікселі верхнього шару темніші, ніж на нижчих шарах, вони зберігаються в зображенні. Якщо пікселі в верхньому шарі світліші, вони замінюються на більш темні пікселі нижнього шару, тому в основному зберігаються темні тони всіх шарів.
автор: Svitlana -
lighten -
Режим заміни світлим. Темні пікселі верхнього шару замінюються на світлі пікселі нижчих шарів. Світлі пікселі не замінює.
автор: Svitlana -
color-dodge -
Режим освітлення основи. Насичує світлі тони і відблиски. Темні області зображення залишаються без змін.
автор: Svitlana -
saturation -
Режим насиченості. Створює колір з насиченістю початкового кольору і відтінком і яскравістю нижчого колірного фону. Сірі відтінки залишаються без змін.
автор: Svitlana -
color -
Режим кольоровості. Створює колір з відтінком і насиченістю початкового кольору і яскравість нижчого колірного фону. Зберігає сірі тони нижчих шарів.
автор: Svitlana -
luminosity -
Режим яскравості. Створює колір з яскравістю вихідного кольору і відтінком і насиченістю нижчого колірного фону. Ефект протилежний режиму
автор: Svitlanacolor.
| Значення без задання: | normal |
|---|---|
| Наслідує: | Ні |
| Анімується: | Ні |
| JavaScript синтаксис: | object.style.backgroundBlendMode="screen" |
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
| background-blend-mode | 35.0 | 30.0 | 7.1 | 22.0 | 0 |
| Переглядач | |||
|---|---|---|---|
| background-blend-mode | 53.0 | 54.0 | 8.0 |
Приклади
+ запропонувати свій приклад у пісочниці
Обидва блоки мають той самий градієнт поверх темно-зеленого тла. У другому background-blend-mode: color змішує шари: відтінки лишаються від градієнта, а яскравість береться з кольору тла.
HTML
<div class="box normal">без змішування</div>
<div class="box blend">blend-mode: color</div>
CSS
.box {
display: inline-block;
width: 180px;
height: 100px;
padding: 8px;
color: #fff;
background-image: linear-gradient(45deg, #ff8a00, #e52e71);
background-color: #004643;
}
.blend {
background-blend-mode: color;
}
Динамічний приклад
В цьому прикладі показано декілька режимів накладання фонових шарів.
Коментарі
Коментарів ще немає — будьте першим!