--- title: mix-blend-mode slug: Web/CSS/mix-blend-mode translation_of: Web/CSS/mix-blend-mode --- {{CSSRef}} La propriété **`mix-blend-mode`** définit la façon dont le contenu d'un élément doit se mélanger avec le contenu de l'élément parent et avec son arrière-plan. {{EmbedInteractiveExample("pages/css/mix-blend-mode.html")}} ## Syntaxe ```css /* Valeurs de type */ mix-blend-mode: normal; mix-blend-mode: multiply; mix-blend-mode: screen; mix-blend-mode: overlay; mix-blend-mode: darken; mix-blend-mode: lighten; mix-blend-mode: color-dodge; mix-blend-mode: color-burn; mix-blend-mode: hard-light; mix-blend-mode: soft-light; mix-blend-mode: difference; mix-blend-mode: exclusion; mix-blend-mode: hue; mix-blend-mode: saturation; mix-blend-mode: color; mix-blend-mode: luminosity; /* Valeurs globales */ mix-blend-mode: initial; mix-blend-mode: inherit; mix-blend-mode: unset; ``` ### Valeurs - `` - : Indique comment la fusion des modes doit intervenir (cf. {{cssxref("<blend-mode>")}}). ### Syntaxe formelle {{csssyntax}} ## Exemples ```html hidden
Blending in isolation (no blending with the background)
normal
multiply
darken
screen
lighten
overlay
color-dodge
color-burn
hard-light
soft-light
difference
exclusion
hue
saturation
color
luminosity
Blending globally (blend with the background)
normal
multiply
darken
screen
lighten
overlay
color-dodge
color-burn
hard-light
soft-light
difference
exclusion
hue
saturation
color
luminosity
``` ```css hidden html,body { height: 100%; box-sizing: border-box; background: #EEE; } .grid { width: 100%; display: flex; font: 1em monospace; } .row { display: flex; flex: 1 auto; flex-direction: row; flex-wrap: wrap; height: auto; } .col { display: flex; flex: 1 auto; flex-direction: column; height: auto; } .cell { margin: .5em; padding: .5em; background-color: #FFF; overflow: hidden; text-align: center; } .note { background: #fff3d4; padding: 1em; margin: .5em .5em 0; font: .8em sans-serif; text-align: left; white-space: nowrap; } .note + .row .cell { margin-top: 0; } .container { position: relative; background: linear-gradient(to right, #000 0%, transparent 50%, #FFF 100%), linear-gradient(to bottom, #FF0 0%, #F0F 50%, #0FF 100%); width: 150px; height: 150px; margin: 0 auto; } .R { transform-origin: center; transform: rotate(-30deg); fill: url(#red); } .G { transform-origin: center; transform: rotate(90deg); fill: url(#green); } .B { transform-origin: center; transform: rotate(210deg); fill: url(#blue); } .isolate .group { isolation: isolate; } .normal .item { mix-blend-mode: normal; } .multiply .item { mix-blend-mode: multiply; } .screen .item { mix-blend-mode: screen; } .overlay .item { mix-blend-mode: overlay; } .darken .item { mix-blend-mode: darken; } .lighten .item { mix-blend-mode: lighten; } .color-dodge .item { mix-blend-mode: color-dodge; } .color-burn .item { mix-blend-mode: color-burn; } .hard-light .item { mix-blend-mode: hard-light; } .soft-light .item { mix-blend-mode: soft-light; } .difference .item { mix-blend-mode: difference; } .exclusion .item { mix-blend-mode: exclusion; } .hue .item { mix-blend-mode: hue; } .saturation .item { mix-blend-mode: saturation; } .color .item { mix-blend-mode: color; } .luminosity .item { mix-blend-mode: luminosity; } ``` {{EmbedLiveSample("Exemples", "100%", 1600, "", "", "example-outcome-frame")}} ### Exemple avec SVG #### SVG ```html ``` #### CSS ```css circle { mix-blend-mode: screen; } ``` #### Résultat {{EmbedLiveSample("Exemple_avec_SVG", "100%", "180")}} ### Exemple avec HTML #### HTML ```html
``` #### CSS ```css .circle { width: 80px; height: 80px; border-radius: 50%; mix-blend-mode: screen; position: absolute; } .circle-1 { background: red; } .circle-2 { background: lightgreen; left: 40px; } .circle-3 { background: blue; left: 20px; top: 40px; } .isolate { isolation: isolate; /* Without isolation, the background color will be taken into account */ position: relative; } ``` #### Résultat {{EmbedLiveSample("Exemple_avec_HTML", "100%", "180")}} ## Spécifications | Spécification | État | Commentaires | | ------------------------------------------------------------------------------------ | -------------------------------- | -------------------- | | {{SpecName('Compositing', '#mix-blend-mode', 'mix-blend-mode')}} | {{Spec2('Compositing')}} | Définition initiale. | {{cssinfo}} ## Compatibilité des navigateurs {{Compat("css.properties.mix-blend-mode")}} ## Voir aussi - {{cssxref("<blend-mode>")}} - {{cssxref("background-blend-mode")}}