Na background-blend-mode
lastnine opredeljuje, kako an je element background-image
mora mešanica s svojimi background-color
:
.container ( background-image: url('image.jpg.webp'); background-color: red; background-blend-mode: screen; )
Oglejte si način mešanja v ozadju pisala CSS-Tricks (@ css-tricks) na CodePen.
V zgornji predstavitvi privzeto background-image
na levi ni nastavljen način mešanja, zato slika prekriva background-color
. Na desni pa je način mešanja spremenil background-image
rdečo background-color
spodaj. Vendar upoštevajte, da ta dodatna lastnost ni vplivala na barvo besedila.
Vrednote
initial
: privzeta vrednost brez mešanja.inherit
: podeduje način mešanja nadrejenega elementa.: vrednost, ki bo spremenila sliko ozadja glede na barvo ozadja.
Vrednost se lahko določi kot katero koli od naslednjih (v demo pod njo
background-color
rdeče):
Demo
Tu je delovni primer, kako se te vrednosti razlagajo glede na background-color
:
Oglejte si način mešanja pisave za ozadje s strani CSS-Tricks (@ css-tricks) na CodePen.
Povezovanje več načinov mešanja
Vsak sloj ozadja ima lahko samo en način mešanja, če pa na primer uporabljamo več linearnih prelivov, ima lahko vsak svoj način mešanja, kar naredi zanimiv prikaz:
Oglejte si Prelivi pisala in način mešanja v ozadju, ki ga izvaja CSS-Tricks (@ css-triki) na CodePenu.
To dosežemo z navedbo teh vrednosti po vrstnem redu sloja v ozadju, ki ga želite uporabiti:
.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; )
Prvi linearni gradient ima screen
način mešanja, nato pa drugi linearni gradient, ki ima, difference
in prvo sliko v ozadju, ki je bila lighten
uporabljena zanj.
Več informacij
- Osnove načinov mešanja CSS
- način mešanja ozadja na MDN
- Komponiranje in mešanje na W3C
- background-blend-mode na webplatform.org
- Zbirka predstavitev načina mešanja CSS
- Spoznavanje načinov mešanja CSS
Podpora za brskalnik
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
35+ | 7.1 | 35+ | 27+ | ne | 37+ | 8.1+ |