En av de mest uvurderlige funksjonene i Photoshop-uten tvil, funksjonen som drev den foran konkurrentene-er blandemodi. Blendmodusene tar to piksler lagt ovenpå hverandre og kombinerer dem på forskjellige måter, for eksempel vil den mørkere fargemix-modusen bare gjøre den mørkere av de to pikslene. Når utvidet over et helt bilde, kan blandingsmodusene gi noen fantastiske effekter.
Selv om Adobe Photoshop ikke oppdaget blandemodi, er implementeringen dessverre den mest emulerte. Men nå trenger du ikke Photoshop til å utforme bildene dine på denne måten, fordi vi kan gjøre alt, dynamisk, med CSS3.
Som det står, nettleserstøtte for CSS ' bakgrunnsblandingsmodus er bedre. Tidligere versjoner av nettlesere krevde leverandørprefikser og eller aktivering av eksperimentelle funksjoner, men caniuse.com rapporterer støtte i dagens versjoner av Chrome, Firefox og Opera, med Safari følger snart.
Det er ikke noe tegn på IE-støtte ennå, men som blandingstilstander er en progressiv forbedring, kan vi begynne å vurdere å bruke dem nå.
Det finnes en rekke blandemodusalternativer i CSS3-kandidat-anbefalingene, men det mest nyttige for vårt formål er bakgrunns-blanding-modus . Denne egenskapen tillater oss å blande to bilder, eller et bilde og en bakgrunnsfarge.
Her er koden vi trenger:
Og her er vår grunnleggende CSS:
.blend{width:782px;height:540px;background:#3db6b8 url("lighthouse.jpg") no-repeat center center;}
Vi er nå klare til å legge til blandemodusene.
For å gjøre dette, skal vi legge til en annen klasse i vår div, for eksempel "multiplisere":
Og så vil vi opprette en annen stilregel:
.blend.multiply{background-blend-mode: multiply;}
Hvis du vil se koden du kan last ned kildefilene her.
Multipliser , som navnet antyder, multipliserer basepiksel ved hjelp av blendfargen, noe som resulterer i en mørkere farge. Multipliserer svarte resultater i svart, og multipliserer hvitt, etterlater bildet uendret.
background-blend-mode: multiply;