Creșterea imaginilor de fundal

Recent am lucrat pe un site client și mi-a cerut să creez un astfel de efect. Acest efect este foarte frecvent utilizat în portofoliul de site-uri, unde site-ul ar trebui să prezinte componente vizuale și de informare. Există multe metode diferite. N-am mai făcut niciodată așa ceva înainte. Am început să înțeleg și am găsit mai multe metode diferite.







Prima metodă a fost folosirea pluginului jQuery. Nu exact efectul pe care îl căutam. În plus, mufa cântărește foarte mult.

O altă modalitate a fost de a pune tag-ul img în container și de a manipula imaginea utilizând CSS. Există plusuri aici: puteți seta sursa utilizând atributul srcset pentru a încărca o imagine adecvată pentru un anumit dispozitiv.
În cazul meu, am vrut să controlez efectul de zoom în întregime prin CSS, așa că am ales a doua metodă.

Funcționalitatea de bază

Pentru o performanță optimă, am decis să folosesc proprietatea transformă pentru a mări imaginea. Astfel, obținem o animație CSS cu accelerare hardware, ceea ce o face mai netedă.

Creșterea imaginilor de fundal

Curs practic pe aterizare adaptivă de la zero!

Aflați de la zero pentru a adapta aterizările adaptive la HTML5 și CSS3 în următoarele 6 zile







În loc de eticheta img, am luat o etichetă div și am pus-o într-un container. Acest bloc a trebuit să simuleze lucrarea etichetei img. structura:

Mai întâi, trebuie să setați dimensiunea elementului părinte. Elementele copil pot umple blocul parent folosind lățimea: 100% și înălțimea: 100%; proprietăți. De asemenea, trebuie să setați o imagine de fundal care va închide 100% din bloc.

Apoi adăugăm efectul de hovering la blocul părinte. Acest efect va afecta elementul copil. Pseudo-clasa de focus este foarte potrivită pentru accesibilitate:

Pentru asistență maximă în browsere, puteți utiliza un instrument special pentru a adăuga prefixele furnizorilor. Completând efectul de bază, puteți adăuga câteva tranziții ușoare pentru starea normală a elementului copil:

Pentru a adăuga un strat suprapus cu o anumită culoare, puteți utiliza pseudo-elemente de tipul. înainte de:

Dacă îndreptați mouse-ul către blocul părinte, trebuie să apară un strat colorat deasupra elementului copil! În cele din urmă, vom examina modul de adăugare a textului în stratul suprapus. Puteți adăuga un element nou la blocul nostru de copii:

Eticheta Span poate fi setată la câteva stiluri:

Textul apare numai când treceți cursorul pe blocul .parent:

Suport pentru dispozitive mobile

În cazul în care containerele sunt realizate sub formă de link-uri, iar starea cursorului nu conține informații utile, puteți lăsa totul la fel.

Revizuire: Dylan Winn-Brown

Ediție: Comanda webformself.

Creșterea imaginilor de fundal

Curs practic pe aterizare adaptivă de la zero!

Aflați de la zero pentru a adapta aterizările adaptive la HTML5 și CSS3 în următoarele 6 zile

Cele mai recente știri despre dezvoltarea IT și web pe canalul nostru de telegrame

Creșterea imaginilor de fundal

Practicați HTML5 și CSS3 de la zero la rezultatul!







Articole similare

Trimiteți-le prietenilor: