Een van de meest waardevolle functies van Photoshop - misschien wel de functie die ervoor heeft gezorgd dat de concurrentie vóór is - is overvloeimodi. Bij mengmodi worden twee pixels op elkaar gelegd en op verschillende manieren gecombineerd, bijvoorbeeld in de donkerdere kleurenovervloeiingsmodus wordt alleen het donkerdere van de twee pixels weergegeven. Wanneer ze over een hele afbeelding worden uitgevouwen, kunnen mengmodi verbluffende effecten produceren.
Hoewel Adobe Photoshop geen overvloeimodi heeft uitgevonden, is de implementatie ervan zeker het meest geëmuleerd. Maar nu hebt u Photoshop niet nodig om uw beelden op deze manier te stylen, omdat we alles dynamisch kunnen doen met CSS3.
In de huidige staat, browser ondersteuning voor CSS ' achtergrond-blend-mode eigenschap verbetert. Eerdere versies van browsers hadden voorvoegsels van leveranciers nodig of de activering van experimentele functies, maar caniuse.com rapporteert ondersteuning in de huidige versies van Chrome, Firefox en Opera, met binnenkort Safari.
Er is nog geen enkele teken van IE-ondersteuning, maar omdat mengmodi een progressieve verbetering zijn, kunnen we nu overwegen ze te gebruiken.
Er zijn een aantal overvloeimodi in de aanbevelingen van de CSS3 kandidaat, maar de meest bruikbare voor onze doeleinden is de achtergrond-mengmodus . Met deze eigenschap kunnen we twee afbeeldingen of een afbeelding en een achtergrondkleur mengen.
Dit is de code die we nodig hebben:
En hier is onze standaard CSS:
.blend{width:782px;height:540px;background:#3db6b8 url("lighthouse.jpg") no-repeat center center;}
We zijn nu klaar om de overvloeimodi toe te voegen.
Om dit te doen, zullen we een andere klasse toevoegen aan onze div, bijvoorbeeld "vermenigvuldigen":
En dan maken we een tweede stijlregel:
.blend.multiply{background-blend-mode: multiply;}
Als je de code wilt bekijken die je kunt gebruiken download hier de bronbestanden.
Vermenigvuldig , zoals de naam al doet vermoeden, het basispixel met de overvloeikleur, wat resulteert in een donkerdere kleur. Door zwart te vermenigvuldigen, wordt zwart weergegeven en door vermenigvuldigend wit blijft het beeld ongewijzigd.
background-blend-mode: multiply;