Hover html css efekti rri pezull
Përshëndetje të dashur lexues të blogut webcodius! Shpesh kam pyetje: si të ndryshosh një imazh në një faqe interneti kur vendos kursorin e miut mbi të. Ky efekt gjendet në shumë sajte dhe shembulli më i thjeshtë është kur rri pezull mbi një buton dhe më pas ai ndryshon ngjyrën. Ndonjëherë JavaScript përdoret për të krijuar këtë efekt, por zakonisht mjafton vetëm CSS, veçanërisht që nga lëshimi i versionit 3 të CSS. Më vonë në artikull do të tregoj si të ndryshoni imazhin kur rri pezull miun mbi duke përdorur vetëm një CSS, do të shikoj disa metoda dhe efekte të ndryshme.
Efektet e ndryshimit të një elementi të faqes së internetit në lëvizjen e mausit shpesh quhen efektet hover. Kjo për faktin se kur zbatohen efekte të tilla, përdoret, i cili përcakton stilin e elementit kur kursori i miut rri pezull mbi të.
Së pari, le të shohim një opsion më të thjeshtë. Le të themi se keni një imazh të futur në faqen tuaj, siç tregohet më poshtë:
Dhe le të themi se duhet të ndryshoni ekranin e tij kur vendosni kursorin e miut mbi të. Kur futni këtë imazh në etiketën img, shtoni atributin class="animate1", më pas kodi html i imazhit do të duket diçka si kjo:
Për të filluar, thjesht mund ta bëni imazhin transparent kur rri pezull kursorin. Transparenca në CSS kontrollohet nga vetia e opacity, e cila është specifike për CSS3. Vlera e përdorur është numra thyesorë nga 0 në 1, ku zero korrespondon me transparencën e plotë, dhe një, përkundrazi, korrespondon me patejdukshmërinë e objektit. Për versionet më të vjetra të Internet Explorer, do t'ju duhet të përdorni veçorinë e filtrit me vlerën alfa(Opacity=X) pasi ato nuk e mbështesin vetinë e opacity. Në vend të X, do t'ju duhet të zëvendësoni një numër nga 0 në 100, ku 0 do të thotë transparencë e plotë dhe 100 do të thotë paqartësi e plotë.
Më pas, për ta bërë imazhin transparent kur rri pezull mbi skedarin e stilit ose midis etiketave
Dhe html ju duhet të shtoni kodin e mëposhtëm css:Në rast se nuk e kuptoni CSS, hyrja img.animate1:hover i tregon shfletuesit se për të gjithë elementët , duke pasur një atribut të klasës të barabartë me animate1 kur rri pezull mbi to me kursorin e miut, aplikoni stilet e specifikuara. Dhe stilet janë të specifikuara midis mbajtëseve kaçurrelë ( dhe ). Nëse keni bërë gjithçka siç duhet, duhet të duket diçka si kjo:
Mund ta bëni imazhin të tejdukshëm në gjendjen e tij fillestare, por ta bëni atë të errët kur rri pezull mbi të. Pastaj duhet të shtoni linjat e mëposhtme në skedarin CSS:
img.animate1 (
filtri: alfa (Opacity=25);
opaciteti: 0,25;
}
img.animate1:hover (
errësirë: 1;
}
Rezultati do të jetë si ky:
Për efekt më të madh, mund të ngadalësoni ndryshimet në transparencën e figurës. Për ta bërë këtë, mund të përdorni veçorinë e tranzicionit CSS, e cila përcakton efektin e tranzicionit midis dy gjendjeve të një elementi. Le të shtojmë një sekondë të ngadalësimit si shembull. Atëherë kodi ynë CSS do të duket si ky:
img.animate1 (
filtri: alfa (Opacity=25);
opaciteti: 0,25;
-moz-tranzicion: të gjitha 1-të ease-in-out; /* efekti i tranzicionit për Firefox deri në versionin 16.0 */
-webkit-tranzicion: të gjitha 1-të ease-in-out; /* efekti i tranzicionit për Chrome deri në versionin 26.0, Safari, Android dhe iOS */
-o-tranzicion: të gjitha 1-të lehtësi-në-jashtë; /* efekti i tranzicionit për Opera deri në versionin 12.10 */
tranzicioni: të gjitha 1-të lehtësisht-në-jashtë; /* efekti i tranzicionit për shfletues të tjerë */
}
img.animate1:hover (
filtri: alfa (Opacity=100);
errësirë: 1;
}
Rezultati:
Duke përdorur vetinë e transformimit, imazhi mund të shkallëzohet, rrotullohet, zhvendoset ose anohet. Le të përpiqemi të zmadhojmë figurën. Atëherë kodi css do të jetë si ky:
img.animate1(
— o-tranzicioni: të gjitha 1-të lehtësi;
tranzicioni: lehtësia e të gjitha 1-ve;
}
img.animate1:hover(
- moz-transform: shkalla (1.5); /* efekti i transformimit për Firefox deri në versionin 16.0 */
- webkit-transform: shkalla (1.5); /* efekti i transformimit për Chrome përpara versionit 26.0, Safari, Android dhe iOS */
- o-transformimi: shkalla (1.5); /* efekti i transformimit për Opera deri në versionin 12.10 */
— ms-transformimi: shkalla (1.5); /* efekti i transformimit për IE 9.0 */
transform:shkallë(1.5); /* efekti i transformimit për shfletues të tjerë */
}
Dhe rezultati do të jetë si ky:
Mund të shtoni rrotullim për të zmadhuar figurën. Pastaj stilet css ndryshojnë pak:
img.animate1(
— moz-tranzicioni: të gjitha 1s lehtësi;
- uebkit-tranzicion: të gjitha 1-të lehtësi;
— o-tranzicioni: të gjitha 1-të lehtësi;
tranzicioni: lehtësia e të gjitha 1-ve;
}
img.animate1:hover(
- moz-transform: shkalla rrotulluese (360 gradë) (1.5);
- webkit-transform: rrotullimi (360 gradë) shkalla (1.5);
- o-transformimi: shkalla rrotulluese (360 gradë) (1.5);
- ms-transformimi: shkalla rrotulluese (360 gradë) (1.5);
transformimi: rrotullimi (360 gradë) shkalla (1.5);
}
Rezultati:
Më sipër kemi parë rastet kur një fotografi është përfshirë në animacion. Më tej do të shqyrtojmë mënyra për të zëvendësuar një imazh me një tjetër. Në këtë rast, zakonisht përgatiten dy imazhe me të njëjtën madhësi: njëra për pamjen origjinale, tjetra për zëvendësimin e saj.
Le të themi se kemi dy fotografi, një bardh e zi dhe tjetra me ngjyrë:
Le ta bëjmë atë në mënyrë që kur të vendosësh kursorin mbi një imazh bardh e zi, të shfaqet një ngjyrë. Për ta bërë këtë, bëni imazhin origjinal sfondin e elementit div duke përdorur veçorinë e sfondit. Dhe kur kaloni kursorin mbi imazh, ne do ta ndryshojmë imazhin e sfondit duke përdorur të njëjtën pseudo-klasë të pezullimit dhe veçorinë e sfondit. Për të zbatuar këtë efekt, shtoni një element div me klasën rotate1 në faqen html:
Dhe shtoni përshkrimet e mëposhtme të stilit:
div.rotate1(
sfond: url (img/2.jpg); /* Rruga drejt skedarit me imazhin burim */
gjerësia: 480 px; /* Gjerësia e imazhit */
lartësia: 360 px; /* Lartësia e imazhit */
}
div.rotate1:hover (
sfond: url (img/1.jpg); /* Rruga drejt skedarit me imazhin që do të zëvendësohet */
}
Dhe rezultati:
Kjo metodë ka një pengesë të rëndësishme. Meqenëse fotografia e dytë ngarkohet vetëm kur kursori është pezulluar, nëse përdoruesi ka një lidhje të ngadaltë në internet dhe madhësia e skedarit të figurës është e madhe, fotografia do të shfaqet me një pauzë. Prandaj, më poshtë do të shqyrtojmë disa mënyra të tjera për të zëvendësuar imazhet kur rri pezull kursorin e miut.
Metoda tjetër do të bazohet në kombinimin e dy imazheve në një skedar. Le të themi se duhet të vendosim një buton në një faqe që, kur kursori i miut rri pezull mbi të, ndryshon pamjen e tij. Për ta bërë këtë, kombinoni dy imazhet në një skedar dhe imazhi që rezulton do të duket diçka si kjo:
Në këtë rast, ndryshimi nga një imazh në tjetrin do të bëhet duke zhvendosur imazhin e sfondit vertikalisht duke përdorur veçorinë background-position. Meqenëse klikimi mbi një buton zakonisht çon në një faqe tjetër, ne do të fusim imazhin në element< a>. Pastaj futni kodin e mëposhtëm në faqen html:
Dhe skedari css është si ky:
a.rrotulloj2 (
sfond: url (img/button.png); /* Rruga drejt skedarit me imazhin burim */
shfaqja: bllok; /* Lidhja si element blloku */
gjerësia: 50 px; /* Gjerësia e imazhit në piksel */
lartësia: 30 px; /* Lartësia e imazhit */
}
a.rotate2:hover (
pozicioni i sfondit: 0 -30 px; /* Kompensimi i sfondit */
}
Rezultati:
Dhe metoda e fundit për sot është kur një imazh vendoset nën një tjetër duke përdorur pozicionin e rregullit CSS: absolute . Në këtë rast, ne vendosim dy imazhe në kontejnerin div:
![](https://i0.wp.com/img/1.jpg)
![](https://i0.wp.com/img/2.jpg)
Dhe shtoni stilet css:
Animate 2(
pozicioni: i afërm;
margin: 0 automatik;/* vendos bllokun e div në qendër të faqes */
gjerësia: 480 px; /* Gjerësia */
lartësia: 360 px; /* Lartësia */
}
.animate2 img (
pozicioni:absolut; /* pozicionimi absolut*/
majtas: 0; /* rreshtoni imazhet në këndin e sipërm të majtë të div*/
krye: 0; /* rreshtoni imazhet në këndin e sipërm të majtë të div */
}
Pas shtimit të rregullave css, fotografitë do të vendosen njëra poshtë tjetrës. Tani, duke kontrolluar transparencën e fotove duke përdorur veçorinë e opacity, në gjendje normale do të tregojmë foton e dytë, dhe kur rri pezull kursorin, të parën. Për ta bërë këtë, në gjendje normale, ne e bëjmë fotografinë me klasën e parë plotësisht transparente, dhe kur rri pezull kursorin, anasjelltas: fotografia me klasën e dytë do të jetë plotësisht transparente, por me klasën e parë nuk do të jetë transparente. :
Animate2 img.first ( /* imazhi i parë është plotësisht transparent */
opaciteti: 0;
filtri:alfa (opacity=0);
}
.animate2:hover img.first ( /* kur rri pezull kursorin, imazhi i parë bëhet i errët */
tejdukshmëria: 1;
filtri:alfa (opacity=100);
}
/* dhe e dyta bëhet transparente kur rri pezull kursorin */
opaciteti: 0;
filtri:alfa (opacity=0);
}
Rezultati:
Mund të arrini një tranzicion të qetë duke shtuar vetinë e tranzicionit CSS në rregullin e fundit:
Animate2:hover img.second, .animate2 img.second:hover (
opaciteti: 0;
filtri:alfa (opacity=0);
-moz-tranzicioni: të gjitha 2s lehtësi;
-webkit-tranzicioni: të gjitha 2s lehtësi;
-o-tranzicioni: të gjitha 2s lehtësi;
tranzicioni: të gjitha 2s lehtësi;
}
Dhe rezultati:
Dhe nëse shtoni vetinë e transformimit:
Animate2:hover img.second, .animate2 img.second:hover (
opaciteti: 0;
filtri:alfa (opacity=0);
-moz-transform:shkallë(0, 1);
-webkit-transform:scale(0, 1);
-o-transformoj:shkallë(0, 1);
-ms-transformimi:shkalla (0, 1);
transform:shkallë(0, 1); /* zvogëloni gjerësinë e imazhit në 0 */
}
Do të dalë kështu:
Duke kombinuar veti të ndryshme CSS mund të arrini të ndryshme Efektet e pezullimit kur ndryshoni fotot ndërsa rri pezull kursorin e miut. Këto dhe shembuj të tjerë i kam vendosur në këtë faqe, ku mund të shkarkoni edhe burimet. Kjo është e gjitha, shihemi përsëri.
Ditën e mirë, miq! Ky është një artikull tjetër i shkruar me kërkesë të një prej lexuesve të blogut tim. Sot ne po zbatojmë aftësinë për të shfaqur një imazh kur vendosni miun mbi një lidhje. Pse mund të jetë e nevojshme kjo? Gjithçka është shumë e thjeshtë, në këtë mënyrë ju mund të kurseni hapësirë në faqe dhe në të njëjtën kohë të ringjallni lidhjet.
Siç e dini, zbatoni fotot pop-up ju mund të përdorni jQuery, CSS dhe HTML. Në artikullin e sotëm do të postoj kodin e përfunduar për këtë efekt, dhe gjithashtu do të jap disa shembuj vizualë. Çdo skript është mjaft i thjeshtë, i krijuar duke përdorur CSS+HTML. Nuk do t'ju mërzit më dhe do t'ju jap zgjidhje të gatshme!
Imazhi kërcyes në lëvizje
a.site-ssilka:hover+div
Më lejoni të shpjegoj shkurtimisht pikat kryesore. Për të shfaqur një imazh pop-up, duhet t'i referoheni etiketës
me atributin src dhe pas shenjës së barabartë në thonjëza, shkruani shtegun për në imazh, pasi e keni ngarkuar fillimisht në dosjen rrënjë të faqes.
Etiketë <а> me parametrin e kërkuar href është përgjegjës për krijimin dhe shfaqjen e lidhjes (në shembullin tim ky është tekst).
Nëse elementët e faqes kanë lëvizur, mund të vendosni gjerësinë dhe lartësinë e imazhit duke përdorur veçorinë gjerësia Dhe lartësi. Parametrat përcaktohen në pixel.
Atributi alt lejon motorët e kërkimit të njohin më saktë atë që përshkruhet në një imazh.
Për qartësi më të madhe, unë kam theksuar pjesën e kodit që ka shumë të ngjarë të dëshironi të ndryshoni.
Teksti kërcyes kur qëndron pezull mbi një lidhje
a.site-ssilka:hover+div
Behu i guximshem!!! Drejtoje kursorin drejt meje!
Siç mund ta shihni nga shembulli, kur kaloni pezull mbi tekst, shfaqet një udhëzues teksti.
Imazhi zhduket kur qëndron pezull mbi një lidhje
a.site-ssilka:hover+div
Behu i guximshem!!! Drejtoje kursorin drejt meje!
Për të shtuar një efekt specifik më lart, thjesht kopjoni kodin që ju përshtatet dhe ngjisni atë në një redaktues teksti. Kështu, një lidhje me një imazh që shfaqet/zhduket mund të shtohet kudo në artikull.
Pika e rëndësishme! Secili prej skripteve të paraqitura nuk dëmton vlefshmërinë e faqes.
Më duket jo më pak e përshtatshme për të zbatuar detyrën duke shtuar një skrip të veçantë në skedarin e stileve të shabllonit tuaj, i cili zakonisht quhet style.css.
CSS e imazhit kërcyes
pozicioni: i afërm;
miniaturë: rri pezull(
Hapësira e miniaturës( /*CSS për imazhin e zmadhuar*/
pozicioni: absolut;
ngjyra e sfondit: #3d3d3d;
kufiri: 1px e bardhë e fortë;
dukshmëria: e fshehur;
tekst-dekorim: asnjë;
kufiri-radius: 4px 4px 4px 4px;
Moz-border-radius: 4px 4px 4px 4px;
Webkit-border-radius: 4px 4px 4px 4px;
Hapësira e miniaturës img( /*CSS për imazhin e zmadhuar*/
gjerësia e kufirit: 0;
Miniatura: shtrirja e rri pezull ( /*CSS për imazhin e zmadhuar kur rri pezull*/
dukshmëria: e dukshme;
majtas: 60 px; /*pozicioni ku imazhi i zmadhuar duhet të zhvendoset horizontalisht */
Për të shfaqur një dritare kërcyese kur qëndroni pezull mbi një lidhje, futni lidhjen e mëposhtme në tekst:
Përveç kësaj, një lidhje me një imazh pop-up mund të futet në një pjesë specifike të shabllonit tuaj. Për ta bërë këtë, shtoni kodin e mëposhtëm në skedarin index.php. Ky është një skedar që përcakton rregullimin vizual të elementeve të faqes.
pozicioni: i afërm;
miniaturë: rri pezull(
ngjyra e sfondit: transparente;
Hapësira e miniaturës (
pozicioni: absolut;
ngjyra e sfondit: #ffffff;
kufiri: 1px gri me pika;
dukshmëria: e fshehur;
tekst-dekorim: asnjë;
Hapësira e miniaturës img(
gjerësia e kufirit: 0;
Miniatura: shtrirja e rri pezull(
dukshmëria: e dukshme;
text-align:center;
Por kjo pjesë e kodit duhet të vendoset në vendin ku duhet të shfaqet lidhja:
Ngarkoni
Hej! Si jeni?
Ky opsion konsiderohet më pak i pranueshëm, pasi lejon që vetëm shkronjat latine të përdoren si fjalë dhe simbole që shfaqen. Me regjistrimin e karaktereve cirilike në faqe, do të shfaqen karaktere të ndyra, të cilat do të ndikojnë negativisht në vlefshmërinë e faqes. Kjo është arsyeja pse në shembullin e lidhjes kam përdorur fjalë angleze.
Kodi duhet të futet në fund të këtij skedari ose përpara etiketës hapëse
.Nëse përdorni një CMS (Joomla, WordPress), atëherë për të futur një lidhje mund të përdorni një modul që shfaq fragmente HTML në faqe, të quajtur "HTML code", pasi së pari të vendosni redaktuesin e tekstit që po përdorni për të redaktuar kodin. Kjo metodë është e rëndësishme kur ju duhet të instaloni një lidhje me një imazh pop-up në një pozicion të caktuar modular në faqen tuaj.
Shpresoj që artikulli të jetë i dobishëm dhe tani e dini se si të krijoni një imazh pop-up.
Faleminderit për vëmendjen tuaj dhe shihemi së shpejti në faqet e Stimylrosta.
Keni gjetur një gabim gramatikor në tekst? Ju lutemi raportoni këtë te administratori: zgjidhni tekstin dhe shtypni kombinimin e tastit të nxehtë Ctrl+Enter
Aplikimi i efekteve të ndryshme të CSS-së kur rri pezull mbi një imazh, lidhje ose tekst është një nga teknikat më të zakonshme të CSS.
Në këtë artikull, unë kam mbledhur shumë efekte interesante të zhvendosjes së miut CSS3. Ju mund t'i aplikoni lehtësisht në faqen tuaj të internetit ose në projekte të tjera në internet. Le të shohim se çfarë kam përgatitur për ju.
1. 10 Efekte Stylish Hover
Siç sugjeron edhe emri, ky është një koleksion prej 10 efektesh pezullimi tepër elegant.
Burimi
2. Efekti Hover i vetëdijshëm për drejtimin
Kur kaloni miun mbi elementë të ndryshëm, Efekti i pezullimit të CSS në lëvizje ndjek kursorin dhe krijon prezantime të mahnitshme 3D.
Burimi
3. Wacom Hover Effect
Ky është tashmë një efekt mjaft i hacked, por shumë njerëz ende gëzojnë duke e përdorur atë. Prezantimi është i thjeshtë por tërheqës.
Burimi
4. CSS3 Hover Effects
Nëse jeni duke kërkuar për efekte rrethore hover, do të gjeni disa interesante këtu. Ekzistojnë gjithsej 12 efekte të ndryshme të kornizave pezulluese CSS në dispozicion.
Burimi
5. Hover Animation nga UNIQLO
Ky është një tjetër efekt interesant hover. Është ideale për miniaturë ose lloje të tjera imazhesh.
Burimi
6. Efektet e pezullimit të butonave
Këtu janë disa efekte mbresëlënëse pezullimi për butonat. Të gjitha ato janë perfekte për faqet e çdo lloji.
Burimi
7. 10 Efekte mahnitëse Hover
Një grup tjetër prej 10 efektesh CSS për butona. Shumica e tyre janë mjaft mbresëlënëse.
Burimi
8. CSS3 Hover Efektet 2
Ky është një koleksion i katër efekteve të ndryshme të lëvizjes së imazhit. Emri dhe përshkrimi i efektit shfaqen së bashku me të.
Burimi
9. Bounce on Hover
Ky është një efekt argëtues dhe interesant hover për imazhet. Korniza e rrumbullakët është ideale për t'u aplikuar tek avatarët e anëtarëve të ekipit dhe imazhet e rekomandimeve.
Burimi
10. Hovers 8-bit
Ky efekt elegant vintage CSS do t'ju japë një ndjenjë nostalgjie. Mund ta përdorni për të krijuar një stil retro për faqen tuaj të internetit.
Burimi
11. Simple Title Hover Effect
Kur kaloni miun mbi një imazh, ky efekt shfaq titujt në një sfond me errësirë të ulët.
Burimi
12. Efekti Flip Down
Ky është një tjetër efekt i thjeshtë, por shumë i bukur i CSS-së mbi rri pezull. Kur kaloni miun mbi një imazh, ai shfaq titullin dhe përshkrimin duke përdorur një efekt inteligjent rrëshqitjeje.
Burimi
13. Çmimi i Kuriozitetit
Derisa të vendosni miun mbi imazh, nuk do ta kuptoni bukurinë e këtij efekti. Linjat e rastësishme shndërrohen bukur në logo dhe më pas lyhet me ngjyra.
Burimi
14. Efekti Hover i imazhit
Ky është një efekt i jashtëzakonshëm lëvizës CSS për kornizat e imazhit. Mënyra se si shfaqet një imazh kundër një tjetri është e pabesueshme!
Burimi
15.Animacion Hover
Kur rri pezull mbi imazhin, opaciteti zvogëlohet, duke u fokusuar në lidhje.
Burimi
16. Hover Me Brother
Ky mund të mos jetë një efekt shumë i dobishëm CSS, por është argëtues. Thjesht vendosni miun mbi syze dielli dhe magjia do të fillojë.
Burimi
17. Nautilus SCSS HAML Hover Effects
Ky është një efekt kreativ hover i disponueshëm në disa variacione. Ato ofrojnë mundësi unike për dizajnimin e imazhit.
Burimi
18. Efekti i pezullimit të kufirit SVG 1
I përshtatshëm për tekst, butona ose imazhe. Rikrijimi gradual i kornizës është një efekt vërtet interesant.
Burimi
19. Hover ikonën e Hartës së Kërkimit
A keni nevojë për një efekt të pezullimit të CSS për të lëvizur për shiritin tuaj të kërkimit ose ikonën e hartës? Ky është pikërisht ai. Transformimet e tij pa probleme janë një kënaqësi për sytë.
Burimi
20. Paneli i ikonave sociale
Ky efekt pezullimi mund të përdoret për të fshehur fillimisht ikonat e mediave sociale dhe më pas për t'i shfaqur ato kur përdoruesi rri pezull mbi to.
Burimi
21. Informacion mbi Shtesat e artikullit të produktit
Kjo është një mënyrë e shkëlqyer për të ofruar informacion shtesë rreth produkteve në një dyqan online. Kur rri pezull mbi një imazh produkti, informacioni rreth tij shfaqet duke përdorur një efekt të bukur.
Burimi
22. Zarf i animuar
Efekti i përsosur i lëvizjes CSS për seksionin "" Lidhu me ne". Ai shfaq informacionin e kontaktit në një zarf që shfaqet, por vetëm pasi përdoruesi rri pezull mbi imazhin.
Burimi
23. Kthehu në krye
Ky efekt unik i pezullimit për butonin "Kthehu në krye" ju lejon t'u ofroni vizitorëve tuaj një tregues të bukur dhe të animuar.
Burimi
24. Fancy Hover
Kur vendosni miun mbi një imazh, ai jo vetëm që zmadhohet, por edhe ndryshon mënyrën se si shfaqet.
Burimi
25. Reminders Icon Efekti i pezullimit
Ky efekt pezullimi CSS shton stile të bukura në imazh.
Burimi
26. Rrotullimi i imazhit rrethor
Efekti i pezullimit për imazhet rrethore. Ekzistojnë katër stile të ndryshme të efekteve hover në koleksion.
Burimi
27. Safari Icon Hover Effect
Ky efekt i pezullimit CSS rikrijon animacionin e ikonës Safari në lëvizje. Ju mund ta zëvendësoni ikonën me imazhin ose logon tuaj.
Nëse ju pëlqen efekti, atëherë thjesht mund të kopjoni kodin e përfunduar dhe ta përdorni!
Jepni në jetë faqen tuaj të internetit!
Efektet e ndryshme hover mund të shtojnë freski në faqet tuaja të internetit. Më parë, për çdo efekt duhej të merreshe me javascript, por sot, pas ardhjes së teknologjisë CSS3, gjithçka mund të bëhet pa përdorur javascript.
Shembujt e sotëm janë të gjithë të implementuar dhe optimizuar për shfletues të rinj modernë dhe patjetër do të funksionojnë në to (për shembull, në Mozilla ose shfletues të familjes WebKit). Nuk mund t'ju sigurojmë se do të funksionojë në IE, por në versionet e fundit efektet do të funksionojnë patjetër ashtu siç duhet. Por mos harroni se për çdo efekt ka një opsion tërheqës rikthimi në rast se shfletuesi ende nuk e mbështet efektin.
01. Zmadhoni
Demo: Të shikosh
Ky efekt është shumë i lehtë për t'u zbatuar dhe mund të bëhet në disa mënyra. Ne përdorëm një metodë ku një parametër marzh i shtohet çdo imazhi, dhe më pas, kur rri pezull kursorin e miut, ky parametër hiqet. Le të themi se konfigurimi i marzhit fillon me 15 piksel, dhe kur rri pezull bëhet 2 piksel, gjë që bën që imazhi të duket si kërcim. Ju gjithashtu thjesht mund ta përdorni këtë efekt me tekst, edhe nëse lidhjet janë të pozicionuara vertikalisht dhe jo horizontalisht.
Tranzicioni këtu mund të vendoset sipas gjykimit tuaj, dhe efekti do të jetë gjithashtu tërheqës pa asnjë tranzicion. Për shembull, ne e bëmë efektin paksa të butë, gjë që menduam se do t'i jepte pak shije efektit.
Bump Up Effect CSS Code
Ex1 img(
kufiri: 5px solid #ccc;
noton: majtas;
diferenca: 15 px;
-webkit-tranzicioni: diferencë 0,5s lehtësim;
-moz-tranzicioni: diferencë 0,5s lehtësim;
-o-tranzicioni: diferencë 0,5s lehtësim;
}
Shem 1 img:hover (
margin-top: 2px;
}
02. Stack & Grow
Demo: Të shikosh
Autori i këtij efekti me sa duket donte të arrinte një lloj efekti të llambës së llavës, pasi kur kaloni kursorin e miut mbi listën e lidhjeve, çdo imazh zgjerohet ngadalë dhe më pas kthehet në madhësinë e tij origjinale.
Për zbatimin këtu, u përdorën imazhe prej 400x133 piksele. Më pas, madhësia e tyre u ndryshua në 300x100 piksele duke përdorur CSS dhe u zgjeruan me anë të mausit. Meqenëse në shembull e gjithë lista është e përafruar në qendër, madhësia e re e imazheve refraktoi të gjithë shtrirjen. Ky problem mund të zgjidhet duke vendosur margjina negative në gjysmën e gjerësisë së imazheve të zmadhuara.
Kodi CSS për Stack & Grow
/*Shembulli 2*/
#kontejner (
gjerësia: 300 px;
marzhi: 0 auto;
}
#ex2 img(
lartësia: 100 px;
gjerësia: 300 px;
diferenca: 15 px 0;
-webkit-tranzicioni: të gjitha lehtësitë e 1-ve;
-moz-tranzicioni: të gjitha 1s lehtësi;
-o-tranzicioni: të gjitha 1s lehtësi;
}
# ex2 img: hover (
lartësia: 133 px;
gjerësia: 400 px;
margjina-majtas: -50px;
}
03. Fade Teksti në
Demo: Të shikosh
Këtu autori donte të krijonte diçka si një ngjarje e tipit javascript ku qëndroni pezull mbi një artikull dhe efekti shfaqet në një tjetër. Këtu teksti dhe imazhi u morën dhe më pas u vendosën në një ndarje të veçantë të rreshtuar majtas. Më pas, parametrat ngjyra: transparente dhe lartësia e vijës: 0px u shtuan në div. Kjo na lejoi të vendosim tekstin përgjatë skajit të sipërm të div dhe ta fshehim atë krejtësisht.
Për ta bërë tekstin të shfaqet përsëri, ne thjesht ndryshojmë ngjyrën dhe lartësinë e rreshtit. Kur rri pezull mbi imazh, teksti shfaqet përsëri. Efekt shumë qesharak dhe i lehtë.
Zbeh tekstin në kodin CSS në fuqi
# ish 3 (
gjerësia: 730 px;
lartësia: 133 px;
lartësia e vijës: 0 px;
ngjyra: transparente;
madhësia e shkronjave: 50 px;
font-familja: "Helvetica Neue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
pesha e shkronjave: 300;
tekst-transformim: shkronja të mëdha;
}
# ex3: rri pezull (
lartësia e vijës: 133 px;
ngjyra: #575858;
}
#ex3 img(
noton: majtas;
diferenca: 0 15 px;
}
04. Foto e shtrembër
Demo: Të shikosh
Ky efekt është shumë i thjeshtë, por do të ishte i shkëlqyeshëm për një galeri fotografish. Për të filluar, duhet të krijoni një rrjet imazhesh dhe më pas t'i rrotulloni imazhet kur rri pezull mbi to, gjë që krijon një efekt tërheqës.
Ka shumë vlera të reja CSS për t'u përdorur këtu, kështu që ia vlen të merret në konsideratë rikthimi në versionet e mëparshme të shfletuesve gjithashtu. Galeria jonë do të përdorë tranzicionet, transformimet dhe hijet e bllokut, megjithatë, me kërkesën tuaj. Transformimi do të jetë përgjegjës për rrotullimin e imazhit, dhe tranzicionet do të jenë përgjegjëse për efektin e butë dhe të qetë.
Këtu mund të përdorni pseudo përzgjedhës.
Kodi CSS për fotografinë e shtrembër
# ish 4 (
gjerësia: 800 px;
marzhi: 0 auto;
}
#ex4 img (
diferenca: 20 px;
kufiri: 5px solid #eee;
-webkit-box-hije: 4px 4px 4px rgba(0,0,0,0.2);
-moz-box-hije: 4px 4px 4px rgba(0,0,0,0.2);
kuti-hije: 4px 4px 4px rgba(0,0,0,0.2);
-webkit-tranzicioni: të gjitha 0.5s lehtësim;
-moz-tranzicioni: të gjitha lehtësitë 0.5s;
-o-tranzicioni: të gjitha lehtësitë 0,5s;
}
#ex4 img:hover (
-webkit-transform: rrotulloj(-7deg);
-moz-transformoj: rrotulloj(-7deg);
-o-transformoj: rrotulloj(-7deg);
}
05. Zbehet dhe Reflekto
Demo: Të shikosh
Ky efekt është pak më i vështirë për t'u zbatuar, kështu që na u desh të ndërhynim pak me të për të arritur një efekt të mirë. Pozicioni i parazgjedhur i imazhit është paksa transparent. Më pas, kur rri pezull mbi imazh, niveli i transparencës ulet dhe imazhi kthehet në pamjen e tij origjinale, së bashku me një shkëlqim dhe reflektim të lehtë (vetëm shfletuesit WebKit).
Fatkeqësisht, reflektimi nuk është saktësisht një tranzicion, kështu që shfaqet menjëherë edhe pse pjesa tjetër e përmbajtjes shfaqet në lëvizje të ngadaltë.
Nëse jeni të hutuar në lidhje me kodin CSS për reflektime, mund të mësoni më shumë rreth tij në këtë artikull (David Walsh).
Zbehet dhe reflektoni kodin CSS
# ish 5 (
gjerësia: 700 px;
marzhi: 0 auto;
Min-lartësia: 300px;
}
# ex5 img (
diferenca: 25 px;
opaciteti: 0.8;
kufiri: 10px solid #eee;
/*Tranzicioni*/
-webkit-tranzicioni: të gjitha lehtësitë 0.5s;
-moz-tranzicioni: të gjitha lehtësitë 0.5s;
-o-tranzicioni: të gjitha lehtësitë 0,5s;
/*Reflektimi*/
-webkit-box-reflect: nën 0px -webkit-gradient(lineare, majtas lart, majtas poshtë, from(transparent), color-stop(.7, transparent), në (rgba(0,0,0,0.1)) );
}
# ex5 img: hover (
errësirë: 1;
/*Reflektimi*/
-webkit-box-reflect: nën 0px -webkit-gradient(lineare, majtas lart, majtas poshtë, from(transparent), color-stop(.7, transparent), në (rgba(0,0,0,0.4)) );
/*Shkëlqim*/
-webkit-box-hije: 0px 0px 20px rgba(255,255,255,0.8);
-moz-box-hije: 0px 0px 20px rgba(255,255,255,0.8);
kuti-hije: 0px 0px 20px rgba(255,255,255,0.8);
}
konkluzioni
Këta 5 shembuj duhet të jenë të mjaftueshëm për t'ju frymëzuar të krijoni diçka tuajën. Mos harroni se gjithmonë mund të eksperimentoni me shembuj të gatshëm dhe më pas të na tregoni për to.
Nëse keni hasur në efekte të tjera tërheqëse diku në rrjet, atëherë ju lutemi na tregoni neve dhe lexuesve të tjerë për këtë.
Pershendetje te dashur miq. Në artikullin e sotëm dua t'ju tregoj se si të krijoni një efekt ku kur vendosni miun mbi një imazh, imazhi origjinal ndryshon në një imazh të rremë.
Ka shumë mundësi për të krijuar një efekt të ngjashëm. Kompleksiteti i efektit do të ndryshojë vetëm në ndërtimin e kodit html dhe krijimin e stileve css.
Unë kam përshkruar tashmë efekte të ngjashme më herët në artikujt e mi, kur fola se si dhe.
Efekti i zhvendosjes së imazhit në këta artikuj arrihet duke krijuar një imazh të vetëm që kombinon pamjen origjinale dhe pamjen e pezullimit. Dhe kontrolli ndodh për shkak të vetive të pozicionimit në stilet css.
Sot do të mësoni se si ta krijoni këtë efekt duke përdorur dy imazhe të ndryshme. Kjo metodë është më e lehtë për t'u zbatuar, pasi nuk keni nevojë të krijoni imazhe të dyfishta paraprakisht. Ju mund ta zbatoni efektin me imazhe që janë ngarkuar tashmë në faqen tuaj të internetit.
Ku bazohet efekti i ndryshimit të imazhit?
Thelbi i të gjithë efektit është se dy imazhe vendosen në një bllok DIV. Këtij blloku i caktohet një klasë ose identifikues dhe çdo imazhi i caktohet gjithashtu klasa e vet. Dhe më pas duke përdorur këto klasa, krijohen stile CSS për të ndryshuar një imazh në tjetrin kur rri pezull kursorin e miut. Dhe kjo arrihet falë vetive të transparencës ( errësirë).
Përgatitja e një kornize html për një imazh
Pra, në vendin ku dëshironi të krijoni këtë efekt, duhet të futni këtë kornizë html:
ku ju, natyrisht, ndryshoni gjerësinë, lartësinë dhe lidhjet me imazhet.
Dhe pastaj mund të vazhdoni në krijimin e stileve css.
Krijimi i stileve css
Si shembull i parë, le të marrim këto imazhe:
Unë dua të krijoj një efekt ku buzë të shfaqet pasi të rri pezull kursorin e miut.
Së pari unë postoj një skelet html që tregon shtigjet drejt skedarëve dhe madhësitë e tyre:
![](https://i2.wp.com//button2.png)
![](https://i2.wp.com//button1.jpg)
Për të arritur efektin e dëshiruar, duhet të shtoni stilet e mëposhtme në skedarin e fletës së stileve:
/*Vetitë për kontejnerin*/#img_container (pozicioni:relativ; lartësia:114px; gjerësia:300px; marzhi:0 automatik; kursori: treguesi; ) /*Vetitë për imazhin në kontejner*/#img_container img ( position:absolute; majtas:0; -webkit-transition: opacity 0.5s ease-in-out; -moz-transition: opacity 0.5s easy-in-out; -o-transition: opacity 0.5s easy- brenda-jashtë; /*Transparencë 100% kur rri pezull mbi imazh*/#img_container img.img_bottom:hover ( opacity:0; )Meqë ra fjala, në vetitë e kontejnerit gjerësia dhe lartësia mund të vendosen si përqindje, por në këtë rast marzhi i vetive: 0 auto; humbet rëndësinë e saj. Në përgjithësi, në varësi të vendit ku do të përdorni futjen e imazhit, përdorni vetitë e duhura.
Nëse nuk keni nevojë për një ndryshim të qetë të imazheve, hiqni këto veçori ose ndryshoni intervalin:
Webkit-tranzicion: opacity 1s ease-in-out; -moz-tranzicioni: opacity 1s ease-in-out; -o-tranzicioni: opacity 1s ease-in-out; tranzicioni: opacity 1s lehtësim-në-jashtë;
Në këtë mënyrë të thjeshtë mund të krijoni efektin e ndryshimit të imazhit kur rri pezull kursorin e miut. Vetëm mbani në mend se ju duhet të punoni me çdo imazh. E vetmja gjë është se nëse keni imazhe me të njëjtën madhësi, atëherë mund të regjistroni vetitë CSS një herë, dhe të gjitha imazhet do të duhet të vendosen në kornizën html të specifikuar më parë.
Tani shikoni video-tutorialin ku unë tregoj se si funksionon ky efekt dhe një variant tjetër i këtij efekti. Kur imazhi ndryshohet me rrotullim.
Kjo është e gjitha, efekti i thjeshtë është gati, vendoseni në shërbim dhe zbatojeni në projektet tuaja. Paç fat! Dhe shihemi në artikuj të rinj.
Dhe këtu është arkivi i premtuar në tutorialin e videos.
Regjistrohu në artikuj të rinj!