Spec-Zone.ru › CSS

CSS-свойство `background-blend-mode`

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она доступна во всех браузерах с января 2020 года.

CSS-свойство background-blend-mode CSS определяет, как фоновые изображения элемента должны смешиваться друг с другом и с цветом фона элемента.

Режимы смешивания следует указывать в том же порядке, что и свойство background-image. Если длины списков режимов смешивания и фоновых изображений не совпадают, список будет повторён и/или усечён до совпадения длин.

Попробуйте

background-blend-mode: normal;
background-blend-mode: multiply;
background-blend-mode: hard-light;
background-blend-mode: difference;
<section class="default-example" id="default-example">
  <div class="example-container">
    <div class="transition-all" id="example-element"></div>
  </div>
</section>
#example-element {
  background-color: green;
  background-image: url("/shared-assets/images/examples/balloon.jpg");
  width: 250px;
  height: 305px;
}

Синтаксис

/* One value */
background-blend-mode: normal;

/* Two values, one per background */
background-blend-mode: darken, luminosity;

/* Global values */
background-blend-mode: inherit;
background-blend-mode: initial;
background-blend-mode: revert;
background-blend-mode: revert-layer;
background-blend-mode: unset;

Значения

<blend-mode>
Применяемый режим смешивания. Можно указать несколько значений, разделённых запятыми.

Формальное определение

Исходное значение normal
Применяется к Всем элементам. В SVG применяется к элементам-контейнерам, графическим элементам и элементам, ссылающимся на графику.
Наследуется нет
Вычисленное значение как задано
Тип анимации Не анимируется

Формальный синтаксис

background-blend-mode = 
  <blend-mode>#

<blend-mode> = 
  normal |
  multiply |
  screen |
  overlay |
  darken |
  lighten |
  color-dodge |
  color-burn |
  hard-light |
  soft-light |
  difference |
  exclusion |
  hue |
  saturation |
  color |
  luminosity

Примеры

Простой пример

.item {
  width: 300px;
  height: 300px;
  background: url("image1.png"), url("image2.png");
  background-blend-mode: screen;
}

Попробуйте разные режимы смешивания

<div id="div"></div>
<select id="select">
  <option>normal</option>
  <option>multiply</option>
  <option selected>screen</option>
  <option>overlay</option>
  <option>darken</option>
  <option>lighten</option>
  <option>color-dodge</option>
  <option>color-burn</option>
  <option>hard-light</option>
  <option>soft-light</option>
  <option>difference</option>
  <option>exclusion</option>
  <option>hue</option>
  <option>saturation</option>
  <option>color</option>
  <option>luminosity</option>
</select>
#div {
  width: 300px;
  height: 300px;
  background: url("br.png"), url("tr.png");
  background-blend-mode: screen;
}
document.getElementById("select").onchange = (event) => {
  document.getElementById("div").style.backgroundBlendMode =
    document.getElementById("select").selectedOptions[0].innerHTML;
};
console.log(document.getElementById("div"));

Спецификации

Спецификация
Модуль композитинга и смешивания уровня 2
# background-blend-mode

Совместимость с браузерами

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS
background-blend-mode
35
79
30
22
8
35
30
22
8
3.0
37
8

См. также

  • <blend-mode>
  • mix-blend-mode

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/background-blend-mode

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API