Вебсправочник
Справочник CSS

mix-blend-mode: смешивание слоя с задним фоном

Mix-blend-mode задаёт способ смешивания цветов элемента с содержимым позади него. В отличие от обычной прозрачности результат зависит от цветов обоих слоёв.

Назначение

Mix-blend-mode задаёт способ смешивания цветов элемента с содержимым позади него. В отличие от обычной прозрачности результат зависит от цветов обоих слоёв.

Как это работает

Multiply затемняет сочетание цветовых компонентов, screen обычно осветляет. Isolation:isolate у контейнера помогает ограничить смешивание локальной группой, чтобы соседнее оформление страницы не меняло результат неожиданно.

Пример

<style>.blend-demo{isolation:isolate;padding:1rem;background:linear-gradient(90deg,#f4db97,#8fc5ae)}.blend-demo .ink{display:inline-block;background:#b8d7ed;color:#102c42;padding:1rem;mix-blend-mode:multiply}</style>
<div class="blend-demo"><span class="ink">Цветовой образец</span></div>

Что должно получиться

Цвет образца зависит от участка градиента под ним. Изолированный контейнер позволяет исследовать эффект внутри небольшой области, не распространяя опыт на всю страницу.

Граница применения и частая ошибка

Режим смешивания не гарантирует контраст текста на произвольном фоне. Не применяйте его к важным подписям без проверки всех состояний. Контексты наложения и прозрачность родителей способны заметно изменить итог.

Самостоятельная проверка

Сравните normal, multiply и screen, затем замените фон однотонным. Запишите, почему один и тот же цвет элемента выглядит по-разному. Проверьте, что после удаления эффекта содержание остаётся понятным.

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

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.