În tutorialul anterior al acestei serii am discutat cum să folosim filtrele CSS pentru a edita imagini. În timp ce filtrele pot produce rezultate excelente, acestea sunt limitate la doar un singur strat.
Să presupunem că aveți o imagine și doriți să o suprapuneți cu culoarea roșie. Nu poți face asta cu filtre. Cu toate acestea, modurile de amestecare sunt perfecte pentru această activitate. Acestea sunt de fapt menite să ia valorile primului și fundalul culorilor, să efectueze unele calcule și apoi să returneze o culoare finală. Imaginea finală pe care o obțineți este rezultatul tuturor acestor calcule pe fiecare pixel suprapus.
Modurile de amestecare vă permit să amestecați nu numai imaginile și culorile, ci și textul și imaginile. În acest tutorial, voi arăta cum să folosiți modurile de amestecare pentru a manipula imaginile și pentru a crea anumite efecte reci.
În plus, există două modalități de utilizare a modurilor de amestecare. Puteți utiliza funcția mix-amestec-mode
, care determină modul în care conținutul elementului se amestecă cu conținutul elementului de sub acesta, precum și cu fundalul elementului. fundal-amestec-mode
, pe de altă parte, determină modul în care imaginile de fundal ale unui element se amestecă între ele și cu culoarea de fond a elementului.
Puteți juca cu această demonstrație pentru a vedea cum interacționează diferite imagini și culori pe baza modurilor de amestecare aplicate. De asemenea, am atașat o imagine de mai jos, care arată amestecul de culoare galbenă cu imaginea sursă.
În timp ce imaginile sunt, în general, dreptunghiulare, imaginile cu granițe neregulate pot să le facă vizuale mai atractive și să le dea un înțeles complet diferit. Luați în considerare această imagine a unui vultur chel, amestecat cu harta Statelor Unite. Semnează valorile americane reprezentate de vulturul chel. De asemenea, puteți combina alte imagini într-un mod similar.
Aici am combinat două imagini în așa fel încât rezultatul final să aibă forma primei imagini și culorile celei de-a doua imagini. Care dintre modurile de amestecare credeți că pot realiza acest efect?
Un indiciu aici este că harta este alb-negru. Deci, oricare dintre modurile de amestecare pe care le decidem să le folosim, trebuie să ascundem toată porțiunea deasupra părții albe și să arătăm toată porțiunea deasupra părții negre. Modul de amestecare ușoară face acest lucru perfect. Deoarece culoarea albă este mai ușoară în comparație cu culorile vulturului, aceasta ascunde vulturul ori de câte ori se extinde dincolo de harta Statelor Unite.
Ar trebui să încercați să ghiciți celălalt mod de amestecare care poate face acest efect ca un exercițiu. Puteți încerca diferite moduri de amestecare în acest demo de vultur pentru a vedea dacă ați ghicit modul de amestecare corect.
Credeți sau nu, imaginea colorată de mai jos este rezultatul unor gradiente alese cu grijă și moduri de amestecare. Puteți să treceți deasupra imaginii pentru a vedea versiunea originală.
Dacă doriți să recreați acest efect, va trebui să începeți cu o imagine care are fundal întunecat pentru rezultate optime. Apoi, decideți culorile pe care doriți să le amestecați și creați un gradient liniar cu toate aceste culori. Puteți adăuga opțional mai multe gradienți la unghiuri diferite. În final, setați primul fundal-amestec-mode
la luminozitate
. CSS-ul dvs. final ar trebui să arate astfel:
div (gradient liniar) (dreapta, roșu, portocaliu, galben, verde, albastru, indigo , violet); mod de fundal-amestec: luminozitate, suprapunere; // Mai multe reguli CSS
Ar trebui să experimentați diferite moduri de amestecare și imagini în demo-ul original pentru a afla cea mai bună combinație a modurilor de amestecare pentru diferite tipuri de imagini.
Modurile de amestecare nu se limitează la imagini. Puteți aplica moduri de amestecare și pe o bucată de text. În imaginea de mai jos, am aplicat un mod de amestecare tuturor caracterelor, precum și imaginii de fundal.
Caracterele folosesc mix-amestec-mode
proprietății și a corpului fundal-amestec-mode
. Aici este CSS relevant:
corp fundal: # D63 url ('image-url') no-repeat; fundal-blend-mode: multiplica; dimensiunea fundalului: capac; h1 span mix-blend-mode: hard-light;
Ca și în cazul demo-urilor anterioare, aș sugera să experimentați diferite moduri de amestecare și în acest demo.
Cu puțină imaginație, posibilitățile cu modurile de amestecare sunt nesfârșite. Sper că acest tutorial te-a învățat ceva util în ceea ce privește modurile de amestecare și editarea imaginilor. Continuați să practici și veți obține foarte bine la utilizarea diferitelor moduri de amestecare.
Dacă ați creat ceva interesant cu modurile de amestecare, vă rugăm să vă partajați munca în comentariile de mai jos.