De mix-blend-mode
eigenschap definieert hoe de inhoud van een element moet versmelten met de achtergrond. De tekst van bijvoorbeeld een
zou op interessante manieren kunnen versmelten met de achtergrond erachter.
.blend ( mix-blend-mode: exclusion; )
.blend ( mix-blend-mode: exclusion; )
In het bovenstaande voorbeeld is de inhoud gewijzigd door de mix-blend-mode
zodat de kleuren van de tekst zijn uitgesloten van de achtergrond. Dit is slechts een van de vele waarden voor deze eigenschap.
Er is een probleem met Chrome 58+ waarbij mix-blend-mode
niet wordt weergegeven op elementen die op transparant zijn ingesteld . Het heeft een ticket gekregen als nummer 711955 in Chrome, dat op het moment van schrijven is toegewezen. In de tussentijd is een eenvoudige oplossing om een witte (of eigenlijk elke) achtergrondkleur toe te wijzen aan het body-element.
Waarden
initial
: de standaardinstelling van de eigenschap die geen overvloeimodus instelt.inherit
: een element zal de overvloeimodus van het bovenliggende element erven.unset
: verwijdert de huidige mengmodus van een element.: dit is het kenmerk van een van de onderstaande mengmodi:
normal
: dit kenmerk past helemaal geen overvloeiing toe.multiply
: het element wordt vermenigvuldigd met de achtergrond en vervangt de achtergrondkleur. De resulterende kleur is altijd zo donker als de achtergrond.screen
: vermenigvuldigt de achtergrond en de inhoud vult het resultaat aan. Dit resulteert in inhoud die helderder is dan debackground-color
.- overlay: vermenigvuldigt of screent de inhoud afhankelijk van de achtergrondkleur. Dit is het omgekeerde van de mengmodus voor hard licht.
- donkerder: de achtergrond wordt vervangen door de inhoud waar de inhoud donkerder is, anders blijft het zoals het was.
lighten
: de achtergrond wordt vervangen door de inhoud waar de inhoud lichter is.color-dodge
: dit kenmerk maakt de achtergrondkleur helderder om de kleur van de inhoud weer te geven.color-burn
: dit maakt de achtergrond donkerder om de natuurlijke kleur van de inhoud weer te geven.hard-light
: afhankelijk van de kleur van de inhoud zal dit attribuut het screenen of vermenigvuldigen.soft-light
: afhankelijk van de kleur van de inhoud wordt deze donkerder of lichter.difference
: dit trekt de donkerste van de twee kleuren af van de lichtste kleur.exclusion
: vergelijkbaar metdifference
maar met lager contrast.hue
: creëert een kleur met de tint van de inhoud gecombineerd met de verzadiging en helderheid van de achtergrond.saturation
: creëert een kleur met de verzadiging van de inhoud gecombineerd met de tint en helderheid van de achtergrond.color
: creëert een kleur met de tint en verzadiging van de inhoud en de helderheid van de achtergrond.luminosity
: creëert een kleur met de helderheid van de inhoud en de tint en verzadiging van de achtergrond. Dit is het omgekeerde van hetcolor
attribuut.
Het is vermeldenswaard dat het instellen van een andere overvloeimodus dan normal
een nieuwe stapelcontext zal genereren die vervolgens moet worden gemengd met de stapelcontext die het element bevat.
Het effect van deze waarden wordt getoond in de onderstaande demo:
Meer informatie
- Basisprincipes van CSS-mengmodi
- mix-blend-mode op MDN
- mix-blend-mode op W3C
- Een verzameling CSS Blend Mode-demo's
- Kennismaken met CSS-mengmodi
Browser-ondersteuning
Deze browserondersteuningsgegevens zijn van Caniuse, die meer details bevat. Een getal geeft aan dat de browser de functie ondersteunt vanaf die versie.
Bureaublad
Chrome | Firefox | D.W.Z | Rand | Safari |
---|---|---|---|---|
41 | 32 | Nee | 79 | TP |
Mobiel / tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 81 | 14.0-14.4 |