En av de mest ovärderliga funktionerna i Photoshop - förmodligen är funktionen som driver den framför konkurrensen - blandningslägen. Blandningslägen tar två pixlar som läggs ovanpå varandra och kombinerar dem på olika sätt, till exempel gör det mörkare färgblandningsläget helt enkelt den mörkare av de två pixlarna. När det expanderas över en hel bild kan blandningslägen ge några fantastiska effekter.
Även om Adobes Photoshop inte uppfann blandningslägen är implementeringen säkerligen den mest emulerade. Men nu behöver du inte Photoshop för att utforma din bildspråk på det här sättet, för att vi kan göra allt, dynamiskt, med CSS3.
Som det står, webbläsarsupport för CSS 'egenskap för bakgrunds-blandningsläge förbättras. Tidigare versioner av webbläsare krävde leverantörs prefix och eller aktivering av experimentella funktioner, men caniuse.com rapporterar stöd i nuvarande versioner av Chrome, Firefox och Opera, med Safari följer snart.
Det finns inget tecken på IE-stöd än, men eftersom blandningslägen är en progressiv förbättring kan vi börja överväga att använda dem nu.
Det finns ett antal blandningsmodusalternativ i CSS3-kandidatrekommendationerna, men det mest användbara för våra ändamål är bakgrundsmixningsläge . Med den här egenskapen kan vi blanda två bilder, eller en bild och en bakgrundsfärg.
Här är koden vi behöver:
Och här är vår grundläggande CSS:
.blend{width:782px;height:540px;background:#3db6b8 url("lighthouse.jpg") no-repeat center center;}
Vi är nu redo att lägga till blandningslägena.
För att göra detta ska vi lägga till en annan klass i vår div, till exempel "multiplicera":
Och då skapar vi en andra stilregel:
.blend.multiply{background-blend-mode: multiply;}
Om du vill titta på koden du kan ladda ner källfilerna här.
Multiplicera , som namnet antyder, multiplicerar baspunkten med blandningsfärgen, vilket resulterar i en mörkare färg. Multiplicera svarta resultat i svart och multiplicera vit lämnar bilden oförändrad.
background-blend-mode: multiply;