A mix-blend-mode
propriedade define como o conteúdo de um elemento deve se mesclar com seu fundo. Por exemplo, o texto de um
poderia se misturar com o fundo por trás de maneiras interessantes.
.blend ( mix-blend-mode: exclusion; )
.blend ( mix-blend-mode: exclusion; )
No exemplo acima, o conteúdo foi modificado pelo mix-blend-mode
para que as cores do texto sejam excluídas de seu fundo. Este é apenas um dos muitos valores desta propriedade.
Há um problema com o Chrome 58+ em mix-blend-mode
que não renderiza em elementos definidos em um transparente . O foi marcado como o problema 711955 no Chrome, que foi atribuído no momento da redação deste documento. Nesse ínterim, uma solução simples é atribuir uma cor de fundo branca (ou realmente qualquer) ao elemento do corpo.
Valores
initial
: a configuração padrão da propriedade que não define um modo de mesclagem.inherit
: um elemento herdará o modo de mesclagem de seu elemento pai.unset
: remove o modo de mesclagem atual de um elemento.: este é o atributo de um dos modos de mesclagem abaixo:
normal
: este atributo não se aplica a nenhuma mistura.multiply
: o elemento é multiplicado pelo fundo e substitui a cor do fundo. A cor resultante é sempre tão escura quanto o fundo.screen
: multiplica o fundo e o conteúdo e complementa o resultado. Isso resultará em um conteúdo mais brilhante do que obackground-color
.- sobreposição: multiplica ou filtra o conteúdo dependendo da cor de fundo. Este é o inverso do modo de mistura de luz forte.
- escurecer: o fundo é substituído pelo conteúdo onde o conteúdo é mais escuro, caso contrário, fica como estava.
lighten
: o fundo é substituído pelo conteúdo onde o conteúdo é mais claro.color-dodge
: este atributo ilumina a cor de fundo para refletir a cor do conteúdo.color-burn
: isto escurece o fundo para refletir a cor natural do conteúdo.hard-light
: dependendo da cor do conteúdo este atributo irá filtrar ou multiplicar.soft-light
: dependendo da cor do conteúdo irá escurecê-lo ou clarear.difference
: subtrai a mais escura das duas cores da cor mais clara.exclusion
: semelhante,difference
mas com menor contraste.hue
: cria uma cor com o matiz do conteúdo combinado com a saturação e luminosidade do fundo.saturation
: cria uma cor com a saturação do conteúdo combinada com o matiz e a luminosidade do fundo.color
: cria uma cor com o matiz e a saturação do conteúdo e a luminosidade do fundo.luminosity
: cria uma cor com a luminosidade do conteúdo e a matiz e saturação do fundo. Este é o inverso docolor
atributo.
É importante notar que definir um modo de mesclagem diferente de normal
irá gerar um novo contexto de empilhamento que deve então ser mesclado com o contexto de empilhamento que contém o elemento.
O efeito desses valores é mostrado na demonstração abaixo:
Mais Informações
- Noções básicas de modos de combinação CSS
- mix-blend-mode no MDN
- mix-blend-mode no W3C
- Uma coleção de demos do CSS Blend Mode
- Conhecendo os modos de combinação CSS
Suporte para navegador
Os dados de suporte deste navegador são do Caniuse, que tem mais detalhes. Um número indica que o navegador oferece suporte ao recurso nessa versão e superior.
Área de Trabalho
cromada | Raposa de fogo | IE | Beira | Safári |
---|---|---|---|---|
41 | 32 | Não | 79 | TP |
Celular / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 81 | 14,0-14,4 |