Skip to main content

Faceți Elementele paginii Web să se estompeze cu CSS3

JavaScript for Web Apps, by Tomas Reimers and Mike Rizzo (Iunie 2026)

JavaScript for Web Apps, by Tomas Reimers and Mike Rizzo (Iunie 2026)
Anonim

Designerii de web au dorit de mult mai mult control asupra paginilor pe care le creează atunci când CSS3 a lovit scena. Noile stiluri introduse în CSS3 au oferit profesioniștilor web abilitatea de a adăuga efecte asemănătoare Photoshop cu paginile lor. Acestea includ proprietăți precum umbre și strălucire, colțuri rotunjite și multe altele. CSS3 a introdus, de asemenea, efecte asemănătoare animației care pot fi folosite pentru a crea o interactivitate plăcută pe site-uri.

Un efect vizual foarte frumos pe care îl puteți adăuga elementelor din site-ul dvs. folosind CSS3 este de a le face să se estompeze și să se scurgă folosind o combinație a proprietăților pentru opacitate și tranziție. Aceasta este o modalitate ușoară și bine susținută de a face paginile dvs. mai interactive, prin crearea de zone estompate care intră în centrul atenției atunci când un vizitator de site face ceva, cum ar fi trecerea peste acest element.

Să aruncăm o privire la cât de ușor este să adăugați acest efect vizual interactiv la diferite elemente de pe paginile dvs. web.

Schimbați Opacitatea pe Hover

Vom începe prin a privi cum să schimbăm opacitatea unei imagini atunci când un client se deplasează peste acest element. Pentru acest exemplu (codul HTML este prezentat mai jos), folosim o imagine cu atributul de clasă din

greydout.

Pentru a face acest lucru greu, adăugăm următoarele reguli de stil în foaia de stil CSS:

.greydout {-webkit-opacitate: 0,25;-mozo-opacitate: 0,25;opacitate: 0,25;}

Aceste setări de opacitate se traduc la 25%. Aceasta înseamnă că imaginea va fi afișată ca 1/4 din transparența sa normală. Opacul complet, fără transparență, ar fi 100%, în timp ce 0% ar fi total transparent.

În continuare, pentru a face ca imaginea să fie clară (sau mai precis, pentru a deveni complet opacă) atunci când mouse-ul este plutind peste el, adăugați

:planarepseudo-clasă: .greydout: hover {-webkit-opacitate: 1;-moz-opacitate: 1;opacitate: 1;}

Veți observa că, pentru aceste exemple, folosim versiunile prefixate ale furnizorului pentru a asigura compatibilitatea înapoi cu versiunile mai vechi ale acestor browsere. În timp ce aceasta este o practică bună, realitatea este că regula de opacitate este acum bine susținută de browsere și este destul de sigur să renunți la acele linii prestabilite de furnizori. Cu toate acestea, nu există nici un motiv să nu includeți aceste prefixe dacă doriți să asigurați suport pentru versiunile mai vechi ale browserului. Asigurați-vă că urmați cele mai bune practici acceptate de încheiere a declarației cu versiunea normală, nefixată a stilului.

Dacă ați implementat acest lucru pe un site, ați vedea că această ajustare a opacității este o schimbare foarte bruscă. În primul rând, este gri și apoi nu este, fără state interimare între cele două. Este ca un comutator de lumină - pornit sau oprit. Aceasta poate fi ceea ce doriți, dar este posibil să doriți să experimentați și o schimbare mai graduală.

Pentru a adăuga un efect foarte frumos și pentru a face acest lucru se estompeze treptat, doriți să adăugați

tranziție

proprietate la

.greydoutclass: .greydout {-webkit-opacitate: 0,25;-mozo-opacitate: 0,25;opacitate: 0,25;-webkit-transition: toate 3s ușurință;-moz-tranziție: ușurința a 3-a;-ms-tranziție: toate 3s ușurință;-o-tranziție: ușurința tuturor celor 3;tranziție: ușurința tuturor celor 3;}