В background-blend-mode
визначає властивість , яким чином елемента background-image
має поєднуватися з його background-color
:
.container ( background-image: url('image.jpg.webp'); background-color: red; background-blend-mode: screen; )
Перегляньте режим сумішності ручки пера від CSS-Tricks (@ css-tricks) на CodePen.
У наведеній вище демонстраційній демонстрації за замовчуванням background-image
ліворуч не встановлений режим змішування, тому зображення перекриває background-color
. Праворуч, однак, режим накладання змінив background-image
червоний background-color
внизу. Але зверніть увагу, що ця додаткова властивість не впливала на колір тексту.
Цінності
initial
: значення за замовчуванням без змішування.inherit
: успадковує режим змішування батьківського елемента.: значення, яке змінить фонове зображення залежно від кольору тла.
Значення може бути встановлено в будь-якому з наступних (в демосу нижче
background-color
червоний колір):
Демо
Ось робочий приклад того, як ці значення інтерпретуються залежно від background-color
:
Перегляньте режим накладання ручки фону від CSS-Tricks (@ css-tricks) на CodePen.
Налаштування декількох режимів змішування
Кожен фоновий шар може мати лише один режим змішування, однак, якщо ми використовуємо, наприклад, кілька лінійних градієнтів, кожен із них може мати свій власний режим змішування, що робить цікавий показ:
Перегляньте «Градієнти пера» та режим суміші фону від CSS-Tricks (@ css-tricks) на CodePen.
Це досягається шляхом перерахування цих значень у порядку фонового шару, який ви хочете виконати:
.container ( background: linear-gradient(purple 0%, red 90%), linear-gradient(to right, purple 0%, yellow 90%), url('image.jpg.webp') 30px, url('image.jpg.webp') 20px; background-blend-mode: screen, difference, lighten; )
Перший лінійний градієнт має screen
режим змішування, а потім другий лінійний градієнт, який має, difference
і перше фонове зображення, яке lighten
застосовано до нього.
Більше інформації
- Основи режимів змішування CSS
- фоновий режим змішування на MDN
- Композиція та змішування на W3C
- background-blend-mode на webplatform.org
- Колекція демонстрацій режимів змішування CSS
- Ознайомлення з режимами змішування CSS
Підтримка браузера
Chrome | Сафарі | Firefox | Опера | IE | Android | iOS |
---|---|---|---|---|---|---|
35+ | 7.1 | 35+ | 27+ | Ні | 37+ | 8,1+ |