De background-blend-mode
eiendoms definerer hvordan et element background-image
bør harmonerer med sitt background-color
:
.container ( background-image: url('image.jpg.webp'); background-color: red; background-blend-mode: screen; )
Se pennens bakgrunnsblandingsmodus av CSS-Tricks (@ css-tricks) på CodePen.
I demoen ovenfor har standard background-image
til venstre ingen blandingsmodus angitt, og bildet overlapper background-color
. På høyre side har blandingsmodusen endret den background-image
med den røde background-color
under. Men legg merke til at tekstfargen ikke har blitt påvirket av denne tilleggsegenskapen.
Verdier
initial
: standardverdien uten blanding.inherit
: arver blandingsmodus til det overordnede elementet.: en verdi som vil endre bakgrunnsbildet avhengig av bakgrunnsfargen.
Den verdi kan settes som en hvilken som helst av følgende: (i demonstrasjoner nedenfor
background-color
er rød):

















luminosity
: lysstyrken til toppfargen bevares mens du bruker metningen og fargen på bakgrunnsfargen.
Demo
Her er et fungerende eksempel på hvordan disse verdiene tolkes avhengig av background-color
:
Se blandingsmodus for pennbakgrunn av CSS-Tricks (@ css-tricks) på CodePen.
Kjeder flere blandingsmodi
Hvert bakgrunnslag kan bare ha en enkelt blandingsmodus, men hvis vi for eksempel bruker flere lineære gradienter, kan hver av dem ha sin egen blandingsmodus som gir en interessant visning:
Se pennforløp og bakgrunnsblandingsmodus av CSS-Tricks (@ css-tricks) på CodePen.
Dette oppnås ved å liste opp disse verdiene i rekkefølge etter bakgrunnslaget du vil påvirke:
.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; )
Den første lineære gradienten har screen
blandingsmodus, etterfulgt av den andre lineære gradienten som har difference
og det første bakgrunnsbildet som er lighten
brukt på den.
Mer informasjon
- Grunnleggende om CSS-blandingsmoduser
- bakgrunnsblandingsmodus på MDN
- Komposisjon og blanding på W3C
- bakgrunnsblandingsmodus på webplatform.org
- Samling av CSS-blandingsmodusdemoer
- Bli kjent med CSS Blend Modes
Nettleserstøtte
Chrome | Safari | Firefox | Opera | DVS | Android | iOS |
---|---|---|---|---|---|---|
35+ | 7.1 | 35+ | 27+ | Nei | 37+ | 8.1+ |