La mix-blend-mode
propriété définit comment le contenu d'un élément doit se fondre dans son arrière-plan. Par exemple, le texte d'un
pourrait se fondre dans l'arrière-plan de manière intéressante.
.blend ( mix-blend-mode: exclusion; )
.blend ( mix-blend-mode: exclusion; )
Dans l'exemple ci-dessus, le contenu a été modifié par le mix-blend-mode
afin que les couleurs du texte soient exclues de son arrière-plan. Il ne s'agit que de l'une des nombreuses valeurs de cette propriété.
Il y a un problème avec Chrome 58+ mix-blend-mode
qui ne rendra pas les éléments définis sur un transparent . Le a été signalé comme numéro 711955 dans Chrome, qui est attribué au moment de la rédaction de cet article. En attendant, une solution simple consiste à attribuer une couleur d'arrière-plan blanche (ou vraiment, n'importe quelle) à l'élément body.
Valeurs
initial
: le paramètre par défaut de la propriété qui ne définit pas de mode de fusion.inherit
: un élément héritera du mode de fusion de son élément parent.unset
: supprime le mode de fusion actuel d'un élément.: c'est l'attribut de l'un des modes de fusion ci-dessous:
normal
: cet attribut n'applique aucun mélange.multiply
: l'élément est multiplié par l'arrière-plan et remplace la couleur d'arrière-plan. La couleur résultante est toujours aussi sombre que l'arrière-plan.screen
: multiplie le fond et le contenu complète alors le résultat. Cela se traduira par un contenu plus clair que lebackground-color
.- overlay: multiplie ou filtre le contenu en fonction de la couleur de fond. C'est l'inverse du mode de fusion à lumière dure.
- assombrir: l'arrière-plan est remplacé par le contenu où le contenu est plus sombre, sinon, il est laissé tel quel.
lighten
: l'arrière-plan est remplacé par le contenu dont le contenu est plus clair.color-dodge
: cet attribut éclaircit la couleur d'arrière-plan pour refléter la couleur du contenu.color-burn
: cela assombrit l'arrière-plan pour refléter la couleur naturelle du contenu.hard-light
: selon la couleur du contenu cet attribut le filtrera ou le multipliera.soft-light
: selon la couleur du contenu, cela l'assombrira ou l'éclaircira.difference
: ceci soustrait la plus foncée des deux couleurs de la couleur la plus claire.exclusion
: similairedifference
mais avec un contraste plus faible.hue
: crée une couleur avec la teinte du contenu combinée avec la saturation et la luminosité de l'arrière-plan.saturation
: crée une couleur avec la saturation du contenu combinée avec la teinte et la luminosité de l'arrière-plan.color
: crée une couleur avec la teinte et la saturation du contenu et la luminosité de l'arrière-plan.luminosity
: crée une couleur avec la luminosité du contenu et la teinte et la saturation de l'arrière-plan. C'est l'inverse de l'color
attribut.
Il convient de noter que la définition d'un mode de fusion autre que normal
générera un nouveau contexte d'empilement qui doit ensuite être fusionné avec le contexte d'empilement qui contient l'élément.
L'effet de ces valeurs est illustré dans la démo ci-dessous:
Plus d'information
- Bases des modes de fusion CSS
- mix-blend-mode sur MDN
- mix-blend-mode sur W3C
- Une collection de démos CSS Blend Mode
- Se familiariser avec les modes de fusion CSS
Prise en charge du navigateur
Ces données de support de navigateur proviennent de Caniuse, qui contient plus de détails. Un nombre indique que le navigateur prend en charge la fonctionnalité dans cette version et plus.
Bureau
Chrome | Firefox | C'EST À DIRE | Bord | Safari |
---|---|---|---|---|
41 | 32 | Non | 79 | TP |
Mobile / tablette
Chrome Android | Android Firefox | Android | Safari sur iOS |
---|---|---|---|
88 | 85 | 81 | 14,0-14,4 |