Background-blend-mode это CSS свойство, которое определяет режим смешивания разных background images, а также смешивание с background-color. Имеет 10 значений: normal, multiply, screen, overlay, darken, lighten, color-dodge, saturation, color, luminosity. Значение по умолчанию - normal.
Значение по умолчанию | normal |
Применяется | Ко всем элементам, а также к ::first-letter и к ::first-line. |
Наследуется | Нет. |
Анимируемое | Нет |
Версия | CSS3 |
DOM Syntax | object.style.backgroundBlendMode = "luminosity"; |
Syntax
background-blend-mode: normal | multiply | screen | overlay | darken | lighten | color-dodge | saturation | color | luminosity;
Пример
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 400px;
height: 400px;
background-repeat: no-repeat, repeat;
background-image: url("/uploads/media/default/0001/01/0710cad7a1017902166203def268a0df2a5fd545.png"), url("/uploads/media/default/0001/02/9ced3f2aae55e225cc0737bdb533a274bd004420.png");
background-blend-mode: normal;
background-size: 280px;
background-position: center;
}
</style>
</head>
<body>
<div></div>
</body>
</html>
В следующем примере используется значение "screen". Попробуйте и сами увидите, как смешиваются фоновые изображения:
Пример
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 400px;
height: 400px;
background-repeat: no-repeat, repeat;
background-image: url("/uploads/media/default/0001/01/0710cad7a1017902166203def268a0df2a5fd545.png"), url("/uploads/media/default/0001/02/9ced3f2aae55e225cc0737bdb533a274bd004420.png");
background-blend-mode: screen;
background-size: 280px;
background-position: center;
}
</style>
</head>
<body>
<div></div>
</body>
</html>
В следующем примере установлено значение "color-dodge":
Пример
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 400px;
height: 400px;
background-repeat: no-repeat, repeat;
background-image: url("/uploads/media/default/0001/01/0710cad7a1017902166203def268a0df2a5fd545.png"), url("/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>
Пример со значением "multiply":
Пример
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 400px;
height: 400px;
background-repeat: no-repeat, repeat;
background-image: url("/uploads/media/default/0001/01/0710cad7a1017902166203def268a0df2a5fd545.png"), url("/uploads/media/default/0001/02/9ced3f2aae55e225cc0737bdb533a274bd004420.png");
background-blend-mode: multiply;
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. |
saturnation | Устанавливает режим смешивания на saturation. |
color | Устанавливает режим смешивания на color. |
luminosity | Устанавливает режим смешивания на luminosity. |
Поддержка браузера
35+ | 30+ | 10.1+ | 22+ |
Практикуйте свои знания
Какой свойство CSS позволяет изменить метод смешивания между фоновым изображением и цветом фона элемента?
Правильный!
Неправильно!