CSS mix-blend-mode — режими змішування як у фотошопі
CSS властивість mix-blend-mode визначає, як кольори елемента змішуються з тим, що лежить під ним — режими multiply, screen, overlay, ті самі, що в графічних редакторах.
Загальний опис
Звичайний елемент просто перекриває те, що під ним. З режимом змішування кольори взаємодіють: multiply перемножує (результат темнішає), screen освітлює, difference дає інверсію.
Класична задача, яку це розв'язує — читабельний текст поверх фотографії без напівпрозорої підкладки: mix-blend-mode: difference із білим текстом інвертує кольори фону під літерами, і текст видно на будь-якому зображенні.
Другий типовий випадок — дуотон: кольоровий шар поверх чорно-білого фото з режимом multiply чи screen дає стилізацію під два кольори без редактора.
Споріднена background-blend-mode робить те саме, але між шарами тла ОДНОГО елемента.
| Наслідує: | Ні |
|---|---|
| Анімується: | Ні |
Переглядачі
Переглядачів ще не додано.
Приклади
+ запропонувати свій приклад у пісочниці
Білий текст із difference видно на будь-якому тлі.
HTML
<div class="hero">
<h2 class="title">Читабельно завжди</h2>
</div>
CSS
.hero {
background: linear-gradient(90deg, #111, #eee);
padding: 2rem;
}
.title {
color: #fff;
/* інвертує фон під літерами */
mix-blend-mode: difference;
}
Коментарі
Коментарів ще немає — будьте першим!