Перейти к содержимому

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

background-blend-mode — это свойство CSS, которое определяет режим наложения фоновых изображений друг на друга и на цвет фона. Оно имеет 10 значений: normal, multiply, screen, overlay, darken, lighten, color-dodge, saturation, color, luminosity. Значение по умолчанию — normal.

Если задано несколько фоновых слоев и для них указан список режимов наложения, background-blend-mode должен применяться в том же порядке, что и background-image. Если значений недостаточно для всех слоев, список значений должен повторяться до тех пор, пока их не станет достаточно.

Свойство background-blend-mode используется для смешивания фоновых слоев.

Начальное значениеnormal
Применяется коВсем элементам. Также применяется к ::first-letter и ::first-line.
НаследуетсяНет.
АнимацияНет.
ВерсияCSS3
Синтаксис DOMobject.style.backgroundBlendMode = "luminosity";

Синтаксис

Синтаксис свойства CSS background-blend-mode

css
background-blend-mode: normal | multiply | screen | overlay | darken | lighten | color-dodge | saturation | color | luminosity;

Пример свойства background-blend-mode:

Пример свойства CSS background-blend-mode со значением normal

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        width: 400px;
        height: 400px;
        background-repeat: no-repeat, repeat;
        background-image: url("https://ru.w3docs.com/build/images/w3docs-logo-black.png"), url("https://ru.w3docs.com/uploads/media/default/0001/02/9ced3f2aae55e225cc0737bdb533a274bd004420.png");
        background-blend-mode: normal;
        background-size: 280px;
        background-position: center;
      }
    </style>
  </head>
  <body>
    <div></div>
  </body>
</html>

Результат

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

В следующем примере попробуйте и посмотрите, как смешиваются фоновые изображения:

Пример свойства background-blend-mode со значением "screen":

Пример свойства CSS background-blend-mode со значением screen

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        width: 400px;
        height: 400px;
        background-repeat: no-repeat, repeat;
        background-image: url("https://ru.w3docs.com/build/images/w3docs-logo-black.png"), url("https://ru.w3docs.com/uploads/media/default/0001/02/9ced3f2aae55e225cc0737bdb533a274bd004420.png");
        background-blend-mode: screen;
        background-size: 280px;
        background-position: center;
      }
    </style>
  </head>
  <body>
    <div></div>
  </body>
</html>

Пример свойства background-blend-mode со значением "color-dodge":

Пример свойства CSS background-blend-mode со значением color-dodge

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        width: 400px;
        height: 400px;
        background-repeat: no-repeat, repeat;
        background-image: url("https://ru.w3docs.com/build/images/w3docs-logo-black.png"), url("https://ru.w3docs.com/uploads/media/default/0001/02/9ced3f2aae55e225cc0737bdb533a274bd004420.png");
        background-blend-mode: color-dodge;
        background-size: 280px;
        background-position: center;
      }
    </style>
  </head>
  <body>
    <div></div>
  </body>
</html>

Пример свойства background-blend-mode со значением "multiply":

Пример свойства CSS background-blend-mode со значением multiply

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        width: 400px;
        height: 400px;
        background-repeat: no-repeat, repeat;
        background-image: url("https://ru.w3docs.com/build/images/w3docs-logo-black.png"), url("https://ru.w3docs.com/uploads/media/default/0001/02/9ced3f2aae55e225cc0737bdb533a274bd004420.png");
        background-blend-mode: multiply;
        background-size: 280px;
        background-position: center;
      }
    </style>
  </head>
  <body>
    <div></div>
  </body>
</html>

Пример свойства background-blend-mode со значением "overlay":

Пример свойства background-blend-mode со значением "overlay":

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        width: 400px;
        height: 400px;
        background-repeat: no-repeat, repeat;
        background-image: url("https://ru.w3docs.com/build/images/w3docs-logo-black.png"), url("https://ru.w3docs.com/uploads/media/default/0001/02/9ced3f2aae55e225cc0737bdb533a274bd004420.png");
        background-blend-mode: overlay;
        background-size: 280px;
        background-position: center;
      }
    </style>
  </head>
  <body>
    <div></div>
  </body>
</html>

Пример свойства background-blend-mode со значением "darken":

Пример свойства background-blend-mode со значением "darken":

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        width: 400px;
        height: 400px;
        background-repeat: no-repeat, repeat;
        background-image: url("https://ru.w3docs.com/build/images/w3docs-logo-black.png"), url("https://ru.w3docs.com/uploads/media/default/0001/02/9ced3f2aae55e225cc0737bdb533a274bd004420.png");
        background-blend-mode: darken;
        background-size: 280px;
        background-position: center;
      }
    </style>
  </head>
  <body>
    <div></div>
  </body>
</html>

Пример свойства background-blend-mode со значением "saturation":

Пример свойства background-blend-mode со значением "saturation":

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        width: 400px;
        height: 400px;
        background-repeat: no-repeat, repeat;
        background-image: url("https://ru.w3docs.com/build/images/w3docs-logo-black.png"), url("https://ru.w3docs.com/uploads/media/default/0001/02/9ced3f2aae55e225cc0737bdb533a274bd004420.png");
        background-blend-mode: saturation;
        background-size: 280px;
        background-position: center;
      }
    </style>
  </head>
  <body>
    <div></div>
  </body>
</html>

Значения

ЗначениеОписаниеПопробовать
normalУстанавливает режим наложения normal.Попробовать »
multiplyУстанавливает режим наложения multiply.Попробовать »
screenУстанавливает режим наложения screen.Попробовать »
overlayУстанавливает режим наложения overlay.Попробовать »
darkenУстанавливает режим наложения darken.Попробовать »
lightenУстанавливает режим наложения lighten.Попробовать »
color-dodgeУстанавливает режим наложения color-dodge.Попробовать »
saturationУстанавливает режим наложения saturation.Попробовать »
colorУстанавливает режим наложения color.Попробовать »
luminosityУстанавливает режим наложения luminosity.Попробовать »

Практика

Что делает свойство CSS background-blend-mode?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.