A background-blend-mode
propriedade define como um elemento background-image
deve se mesclar com background-color
:
.container ( background-image: url('image.jpg.webp'); background-color: red; background-blend-mode: screen; )
Veja o Pen background-blend-mode da CSS-Tricks (@ css-tricks) no CodePen.
Na demonstração acima, o padrão background-image
à esquerda não tem o modo de mesclagem definido e, portanto, a imagem se sobrepõe ao background-color
. À direita, entretanto, o modo de mesclagem modificou o background-image
com o vermelho background-color
por baixo. Mas observe que a cor do texto não foi afetada por esta propriedade adicional.
Valores
initial
: o valor padrão sem mistura.inherit
: herda o modo de mesclagem do elemento pai.: um valor que mudará a imagem de fundo dependendo de sua cor de fundo.
O valor pode ser definido como qualquer um dos seguintes (nas demonstrações abaixo, o
background-color
é vermelho):
Demo
Aqui está um exemplo prático de como esses valores são interpretados dependendo de background-color
:
Veja o modo de mesclagem Pen Background por CSS-Tricks (@ css-tricks) no CodePen.
Encadeando vários modos de mesclagem
Cada camada de fundo pode ter apenas um único modo de mistura, no entanto, se estivermos usando vários gradientes lineares, por exemplo, cada um deles pode ter seu próprio modo de mistura, o que torna uma exibição interessante:
Veja Pen Gradients e background-blend-mode por CSS-Tricks (@ css-tricks) em CodePen.
Isso é obtido listando esses valores na ordem da camada de fundo que você deseja efetuar:
.container ( background: linear-gradient(purple 0%, red 90%), linear-gradient(to right, purple 0%, yellow 90%), url('image.jpg.webp') 30px, url('image.jpg.webp') 20px; background-blend-mode: screen, difference, lighten; )
O primeiro gradiente linear possui o screen
modo de mesclagem, seguido pelo segundo gradiente linear difference
e pela primeira imagem de fundo que foi lighten
aplicada a ele.
Mais Informações
- Noções básicas de modos de combinação CSS
- background-blend-mode em MDN
- Composição e mistura no W3C
- background-blend-mode em webplatform.org
- Coleção de demos de modo de mistura CSS
- Conhecendo os modos de combinação CSS
Suporte para navegador
cromada | Safári | Raposa de fogo | Ópera | IE | Android | iOS |
---|---|---|---|---|---|---|
35+ | 7,1 | 35+ | 27+ | não | 37+ | 8,1+ |