Kursora novietošanas efekts html css
Sveiki, dārgie webcodius emuāra lasītāji! Man bieži rodas jautājumi: kā panākt, lai attēls tīmekļa lapā mainītos, novietojot peles kursoru virs tā. Šis efekts ir atrodams daudzās vietnēs, un vienkāršākais piemērs ir, kad virzāt kursoru virs pogas un pēc tam maina krāsu. Dažreiz šī efekta radīšanai tiek izmantots JavaScript, taču parasti pietiek ar CSS, īpaši kopš CSS 3. versijas izlaišanas. Vēlāk rakstā es pastāstīšu kā mainīt attēlu, virzot peles kursoru virs tā izmantojot tikai vienu CSS, es apskatīšu vairākas metodes un dažādus efektus.
Tīmekļa lapas elementa maiņas ietekmi uz peles kursoru bieži sauc lidināšanās efekti. Tas ir saistīts ar faktu, ka, ieviešot šādus efektus, tas tiek izmantots, kas nosaka elementa stilu, kad peles kursors atrodas virs tā.
Vispirms apskatīsim vienkāršāku iespēju. Pieņemsim, ka jūsu lapā ir ievietots attēls, kā parādīts tālāk:
Un pieņemsim, ka jums ir jāmaina tā displejs, kad novietojat peles kursoru virs tā. Ievietojot šo attēlu img tagā, pievienojiet atribūtu class="animate1", tad attēla html kods izskatīsies apmēram šādi:
Vispirms varat vienkārši padarīt attēlu caurspīdīgu, virzot kursoru. CSS caurspīdīgumu kontrolē necaurredzamības rekvizīts, kas ir raksturīgs CSS3. Izmantotā vērtība ir daļskaitļi no 0 līdz 1, kur nulle atbilst pilnīgai caurspīdīgumam, bet viens, gluži pretēji, atbilst objekta necaurredzamībai. Vecākām Internet Explorer versijām būs jāizmanto filtra rekvizīts ar vērtību alfa(Necaurredzamība=X), jo tās neatbalsta necaurredzamības rekvizītu. X vietā jums būs jāaizstāj skaitlis no 0 līdz 100, kur 0 nozīmē pilnīgu caurspīdīgumu, bet 100 nozīmē pilnīgu necaurredzamību.
Pēc tam, lai padarītu attēlu caurspīdīgu, virzot kursoru virs stila faila vai starp tagiem
Un html failam, jums jāpievieno šāds css kods:Ja nesaprotat CSS, ieraksts img.animate1:hover norāda pārlūkprogrammai, ka visiem elementiem , kuras klases atribūts ir vienāds ar animēt1, virzot kursoru virs tiem, izmantojiet norādītos stilus. Un stili ir norādīti starp krokainajām lencēm ( un ). Ja visu izdarījāt pareizi, tam vajadzētu izskatīties apmēram šādi:
Varat padarīt attēlu caurspīdīgu tā sākotnējā stāvoklī, bet padarīt to necaurspīdīgu, virzot kursoru virs tā. Pēc tam CSS failam jāpievieno šādas rindas:
img.animate1 (
filtrs: alfa (necaurredzamība=25);
necaurredzamība: 0,25;
}
img.animate1:hover (
necaurredzamība: 1;
}
Rezultāts būs šāds:
Lai iegūtu lielāku efektu, varat palēnināt attēla caurspīdīguma izmaiņas. Lai to izdarītu, varat izmantot CSS pārejas rekvizītu, kas iestata pārejas efektu starp diviem elementa stāvokļiem. Kā piemēru pievienosim vienas sekundes palēninājumu. Tad mūsu CSS kods izskatīsies šādi:
img.animate1 (
filtrs: alfa (necaurredzamība=25);
necaurredzamība: 0,25;
-moz-pāreja: visas 1s vieglums-in-out; /* pārejas efekts Firefox līdz versijai 16.0 */
-Webkit-transition: visas 1s vieglums-in-out; /* pārejas efekts pārlūkam Chrome līdz versijai 26.0, Safari, Android un iOS */
-o-pāreja: visas 1s vieglums-in-out; /* pārejas efekts Operai līdz versijai 12.10 */
pāreja: visas 1s vieglums-in-out; /* pārejas efekts citām pārlūkprogrammām */
}
img.animate1:hover (
filtrs: alfa (necaurredzamība=100);
necaurredzamība: 1;
}
Rezultāts:
Izmantojot transformācijas īpašību, attēlu var mērogot, pagriezt, pārvietot vai noliekt. Mēģināsim palielināt attēlu. Tad css kods būs šāds:
img.animate1(
— o-pāreja: visas 1s vieglums;
pāreja: viss 1s vieglums;
}
img.animate1:hover(
- moz-transform: skala (1,5); /* pārveidošanas efekts Firefox līdz versijai 16.0 */
- webkit-transform: mērogs (1,5); /* pārveidošanas efekts pārlūkam Chrome pirms versijas 26.0, Safari, Android un iOS */
- o-transformācija: skala (1,5); /* transformācijas efekts Operai līdz versijai 12.10 */
— ms-transformācija: skala (1,5); /* transformācijas efekts IE 9.0 */
transformēt:mērogs(1.5); /* transformācijas efekts citām pārlūkprogrammām */
}
Un rezultāts būs šāds:
Varat pievienot rotāciju, lai palielinātu attēlu. Tad css stili nedaudz mainās:
img.animate1(
— moz-pāreja: visas 1s vieglums;
- Webkit-pāreja: viss 1s vieglums;
— o-pāreja: visas 1s vieglums;
pāreja: viss 1s vieglums;
}
img.animate1:hover(
- moz-transform: pagriezt (360grādu) skalu (1,5);
- Webkit-transform: pagriezt (360grādu) skalu (1,5);
- o-transformācija: pagriezt (360grādu) skalu (1,5);
- ms-transformācija: pagriezt (360grādu) skalu (1,5);
pārveidot: pagriezt (360 grādu) skalu (1,5);
}
Rezultāts:
Iepriekš aplūkojām gadījumus, kad animācijā ir iesaistīta viena bilde. Tālāk mēs apsvērsim veidi, kā aizstāt vienu attēlu ar citu. Šajā gadījumā parasti tiek sagatavoti divi vienāda izmēra attēli: viens sākotnējam skatam, otrs tā nomaiņai.
Pieņemsim, ka mums ir divi attēli, viens melnbalts un otrs krāsains:
Padarīsim tā, lai, virzot kursoru virs melnbalta attēla, tiktu parādīts krāsains attēls. Lai to izdarītu, izveidojiet sākotnējo attēlu par div elementa fonu, izmantojot fona rekvizītu. Un, novietojot kursoru virs attēla, mēs mainīsim fona attēlu, izmantojot to pašu kursora pseidoklasi un fona rekvizītu. Lai ieviestu šo efektu, pievienojiet html lapai div elementu ar klasi rotate1:
Un pievienojiet šādus stila aprakstus:
div.rotate1(
fons: url (img/2.jpg); /* Ceļš uz failu ar avota attēlu */
platums: 480 pikseļi; /* Attēla platums */
augstums: 360 pikseļi; /* Attēla augstums */
}
div.rotate1:hover (
fons: url (img/1.jpg); /* Ceļš uz failu ar aizstājamo attēlu */
}
Un rezultāts:
Šai metodei ir viens būtisks trūkums. Tā kā otrā bilde tiek ielādēta tikai tad, kad kursors ir novietots, tad, ja lietotājam ir lēns interneta pieslēgums un attēla faila izmērs ir liels, attēls tiks parādīts ar nelielu pauzi. Tāpēc tālāk mēs apsvērsim vēl vairākus veidus, kā aizstāt attēlus, virzot peles kursoru.
Nākamā metode būs balstīta uz divu attēlu apvienošanu vienā failā. Pieņemsim, ka lapā ir jānovieto poga, kas, novietojot peles kursoru virs tās, maina tās izskatu. Lai to izdarītu, apvienojiet abus attēlus vienā failā, un iegūtais attēls izskatīsies apmēram šādi:
Šajā gadījumā pāreja no viena attēla uz citu tiks veikta, pārvietojot fona attēlu vertikāli, izmantojot īpašību fona pozīcija. Tā kā, noklikšķinot uz pogas, parasti tiek atvērta cita lapa, mēs ievietosim attēlu elementā< a>. Pēc tam html lapā ievietojiet šādu kodu:
Un css fails ir šāds:
a.rotate2 (
fons: url (img/button.png); /* Ceļš uz failu ar avota attēlu */
displejs: bloks; /* Saite kā bloka elements */
platums: 50 pikseļi; /* Attēla platums pikseļos */
augstums: 30 pikseļi; /* Attēla augstums */
}
a.rotate2:hover (
fona pozīcija: 0–30 pikseļi; /* Fona nobīde */
}
Rezultāts:
Un pēdējā šodienas metode ir, kad viens attēls tiek novietots zem cita, izmantojot CSS kārtulas pozīciju: absolūtais . Šajā gadījumā mēs ievietojam divus attēlus div konteinerā:
Un pievienojiet css stilus:
Animēt2(
pozīcija: radinieks;
margin:0 auto;/* iestatiet div bloku lapas centrā */
platums: 480 pikseļi; /* Platums */
augstums: 360 pikseļi; /* Augstums */
}
.animate2 img (
pozīcija: absolūts; /* absolūtā pozicionēšana*/
pa kreisi: 0; /* izlīdziniet attēlus div augšējā kreisajā stūrī*/
augšā: 0; /* izlīdziniet attēlus div augšējā kreisajā stūrī */
}
Pēc css noteikumu pievienošanas attēli tiks novietoti viens zem otra. Tagad, kontrolējot attēlu caurspīdīgumu, izmantojot necaurredzamības īpašību, normālā stāvoklī mēs parādīsim otro attēlu, bet, virzot kursoru, pirmo. Lai to izdarītu, normālā stāvoklī mēs padarām attēlu ar pirmo klasi pilnīgi caurspīdīgu, un, virzot kursoru, otrādi: attēls ar otro klasi būs pilnīgi caurspīdīgs, bet ar pirmo klasi tas nebūs caurspīdīgs. :
Animate2 img.first ( /* pirmais attēls ir pilnīgi caurspīdīgs */
necaurredzamība:0;
filtrs:alpha (necaurredzamība=0);
}
.animate2:hover img.first ( /* virzot kursoru, pirmais attēls kļūst necaurspīdīgs */
necaurredzamība: 1;
filtrs:alpha (necaurredzamība=100);
}
/* un otra kļūst caurspīdīga, virzot kursoru */
necaurredzamība:0;
filtrs:alpha (necaurredzamība=0);
}
Rezultāts:
Varat panākt vienmērīgu pāreju, pievienojot CSS pārejas rekvizītu pēdējam noteikumam:
Animate2:hover img.second, .animate2 img.second:hover (
necaurredzamība:0;
filtrs:alpha (necaurredzamība=0);
-moz-pāreja: visas 2s vieglums;
-Webkit-transition: visas 2s vieglums;
-o-pāreja: visas 2s vieglums;
pāreja: visas 2s vieglums;
}
Un rezultāts:
Un, ja pievienojat transformācijas rekvizītu:
Animate2:hover img.second, .animate2 img.second:hover (
necaurredzamība:0;
filtrs:alpha (necaurredzamība=0);
-moz-transform:scale(0, 1);
-webkit-transform:scale(0, 1);
-o-transform:scale(0, 1);
-ms-transform:scale (0, 1);
pārveidot:scale(0, 1); /* samazināt attēla platumu līdz 0 */
}
Tas izrādīsies šādi:
Apvienojot dažādas CSS īpašības, jūs varat sasniegt dažādas pārvietošanas efekti, mainot attēlus, turot peles kursoru. Šos un citus piemērus esmu ievietojis šajā lapā, kur var arī lejupielādēt avotus. Tas arī viss, tiekamies vēlreiz.
Laba diena, draugi! Šis ir vēl viens raksts, kas rakstīts pēc viena mana emuāra lasītāja lūguma. Šodien mēs ieviešam iespēju parādīt attēlu, novietojot peles kursoru virs saites. Kāpēc tas varētu būt nepieciešams? Viss ir ļoti vienkārši, tādā veidā jūs varat ietaupīt vietu vietnē un tajā pašā laikā atdzīvināt saites.
Kā jūs zināt, īstenojiet uznirstošie attēli varat izmantot jQuery, CSS un HTML. Šodienas rakstā es ievietošu gatavo kodu šim efektam, kā arī sniegšu vairākus vizuālus piemērus. Katrs skripts ir diezgan vienkāršs, izveidots, izmantojot CSS+HTML. Es jūs vairs negarlaikošu un sniegšu gatavus risinājumus!
Uznirstošais attēls novieto kursoru
a.site-ssilka:hover+div
Ļaujiet man īsi izskaidrot galvenos punktus. Lai parādītu uznirstošo attēlu, ir jāatsaucas uz tagu ar atribūtu src un pēc vienādības zīmes pēdiņās ierakstiet ceļu uz attēlu, vispirms to augšupielādējot vietnes saknes mapē.
Tag <а> ar nepieciešamo parametru href ir atbildīgs par saites izveidi un parādīšanu (manā piemērā tas ir teksts).
Ja vietnes elementi ir pārvietoti, varat iestatīt attēla platumu un augstumu, izmantojot īpašumu platums Un augsts. Parametri ir norādīti pikseļos.
Alt atribūts ļauj meklētājprogrammām precīzāk atpazīt attēlā attēloto.
Lielākas skaidrības labad esmu izcēlis to koda daļu, kuru, visticamāk, vēlaties mainīt.
Uznirstošais teksts, virzot kursoru virs saites
a.site-ssilka:hover+div
Esi drosmīgs!!! Novietojiet kursoru uz mani!
Kā redzams piemērā, virzot kursoru virs teksta, tiek parādīts teksta rīka padoms.
Attēls pazūd, virzot kursoru virs saites
a.site-ssilka:hover+div
Esi drosmīgs!!! Novietojiet kursoru uz mani!
Lai iepriekš pievienotu konkrētu efektu, vienkārši nokopējiet sev piemēroto kodu un ielīmējiet to teksta redaktorā. Tādējādi saiti ar uznirstošu/pazūdošu attēlu var pievienot jebkurā rakstā.
Svarīgs punkts! Katrs no iesniegtajiem skriptiem nekaitē vietnes derīgumam.
Man šķiet ne mazāk ērti uzdevumu īstenot, pievienojot veidnes stilu failam īpašu skriptu, ko parasti sauc par style.css.
Uznirstošais attēls CSS
pozīcija: relatīvs;
Sīktēls:hover(
Sīktēlu diapazons (/*CSS palielinātam attēlam*/
pozīcija: absolūta;
fona krāsa: #3d3d3d;
apmale: 1px viendabīga balta;
redzamība: slēpta;
teksta noformējums: nav;
apmales rādiuss: 4px 4px 4px 4px;
Moz-border-radius: 4px 4px 4px 4px;
Webkit-border-radius: 4px 4px 4px 4px;
Sīktēlu span img( /*CSS palielinātam attēlam*/
apmales platums: 0;
Sīktēls: kursora novietošana (/*CSS palielinātam attēlam, virzot kursoru*/
redzamība: redzama;
pa kreisi: 60 pikseļi; /*pozīcija, kur palielinātajam attēlam jābūt horizontāli nobīdītam */
Lai, virzot kursoru virs saites, tiktu parādīts uznirstošais logs, tekstā ievietojiet šo saiti:
Turklāt saiti ar uznirstošo attēlu var ievietot noteiktā veidnes daļā. Lai to izdarītu, failam index.php pievienojiet šādu kodu. Šis ir fails, kas nosaka vietnes elementu vizuālo izvietojumu.
pozīcija: relatīvs;
Sīktēls:hover(
fona krāsa: caurspīdīga;
Sīktēlu span(
pozīcija: absolūta;
fona krāsa: #ffffff;
apmale: 1 pikselis, svītrots pelēks;
redzamība: slēpta;
teksta noformējums: nav;
Sīktēlu span img(
apmales platums: 0;
Sīktēls: kursora span(
redzamība: redzama;
text-align:center;
Bet šī koda daļa ir jāievieto vietā, kur jāparāda saite:
Ielādēt
Čau! Kā tev iet?
Šī opcija tiek uzskatīta par mazāk pieņemamu, jo tā ļauj izmantot tikai latīņu burtus kā uznirstošos vārdus un simbolus. Vietnē reģistrējot kirilicas rakstzīmes, tiks parādītas neglītas rakstzīmes, kas negatīvi ietekmēs vietnes derīgumu. Tāpēc saites piemērā es izmantoju angļu valodas vārdus.
Kods ir jāievieto šī faila pašā beigās vai pirms sākuma taga
.Ja izmantojat CMS (Joomla, WordPress), tad, lai ievietotu saiti, varat izmantot moduli, kas vietnē parāda HTML fragmentus, ko sauc par “HTML kodu”, pēc tam, kad vispirms ir iestatīts teksta redaktors, kuru izmantojat koda rediģēšanai. Šī metode ir piemērota, ja jums ir jāinstalē saite ar uznirstošo attēlu noteiktā modulārā pozīcijā jūsu vietnē.
Ceru, ka raksts jums bija noderīgs, un tagad jūs zināt, kā izveidot uznirstošo attēlu.
Paldies par uzmanību un uz drīzu tikšanos Stimylrosta lapās.
Vai tekstā atradāt gramatikas kļūdu? Lūdzu, ziņojiet par to administratoram: atlasiet tekstu un nospiediet karsto taustiņu kombināciju Ctrl+Enter
Dažādu CSS kursora novietošanas efektu izmantošana, virzot kursoru virs attēla, saites vai teksta, ir viena no visizplatītākajām CSS metodēm.
Šajā rakstā esmu apkopojis daudzus interesantus CSS3 peles kursora novietošanas efektus. Varat tos viegli lietot savā vietnē vai citos tīmekļa projektos. Apskatīsim, ko esmu jums sagatavojis.
1. 10 stilīgi lidojuma efekti
Kā norāda nosaukums, šī ir 10 neticami stilīgu lidojuma efektu kolekcija.
Avots
2. Virzienu apzinošs lidojuma efekts
Novietojot peles kursoru virs dažādiem elementiem, CSS kursora novietošanas efekts uz kursoru seko kursoram un rada pārsteidzošas 3D prezentācijas.
Avots
3. Wacom Hover Effect
Tas jau ir diezgan salauzts efekts, taču daudzi cilvēki joprojām to labprāt izmanto. Prezentācija ir vienkārša, bet pievilcīga.
Avots
4. CSS3 kursora efekti
Ja meklējat apļveida kursora efektus, šeit jūs atradīsit dažus interesantus efektus. Ir pieejami pavisam 12 dažādi CSS kursora kadru efekti.
Avots
5. Kursora animācija no UNIQLO
Šis ir vēl viens interesants lidojuma efekts. Tas ir ideāli piemērots sīktēliem vai cita veida attēliem.
Avots
6. Pogas kursora efekti
Šeit ir daži iespaidīgi pogām novietotie kursora efekti. Visi no tiem ir lieliski piemēroti jebkura veida vietnēm.
Avots
7. 10 satriecoši lidināšanās efekti
Vēl viens 10 CSS hover efektu komplekts pogām. Lielākā daļa no tiem ir diezgan iespaidīgi.
Avots
8. CSS3 Hover Effects 2
Šī ir četru dažādu attēla pārvietošanas efektu kolekcija. Kopā ar to tiek parādīts efekta nosaukums un apraksts.
Avots
9. Atlekšana uz kursora
Šis ir jautrs un interesants lidojuma efekts attēliem. Apaļais rāmis ir ideāli piemērots komandas locekļu iemiesojumiem un ieteikumu attēliem.
Avots
10. 8 bitu kursors
Šis stilīgais vintage CSS lidojuma efekts radīs nostalģijas sajūtu. Varat to izmantot, lai savai vietnei izveidotu retro stilu.
Avots
11. Vienkāršs virsraksta kursora efekts
Kad novietojat peles kursoru virs attēla, šis efekts parāda nosaukumus uz fona ar zemu necaurredzamību.
Avots
12. Flip Down Effect
Šis ir vēl viens vienkāršs, bet ļoti skaists CSS kursora novietošanas efekts. Novietojot peles kursoru virs attēla, tiek parādīts nosaukums un apraksts, izmantojot viedās vilkšanas efektu.
Avots
13. Zinātkāres balva
Kamēr nenovietosiet peles kursoru virs attēla, jūs nesapratīsiet šī efekta skaistumu. Nejaušas līnijas tiek skaisti pārvērstas logotipā un pēc tam tiek nokrāsotas ar krāsām.
Avots
14. Attēla kursora efekts
Šis ir neticams CSS kursora efekts attēlu rāmjiem. Tas, kā viens attēls parādās pret otru, ir neticami!
Avots
15.Hover Animācija
Virzot kursoru virs attēla, necaurredzamība samazinās, koncentrējoties uz saiti.
Avots
16. Lidini mani, brāli
Tas var nebūt ļoti noderīgs CSS kursora efekts, taču tas ir jautri. Vienkārši novietojiet peles kursoru virs saulesbrillēm, un maģija sāksies.
Avots
17. Nautilus SCSS HAML lidojuma efekti
Šis ir radošs kursora efekts, kas pieejams vairākās variācijās. Tie piedāvā unikālas attēla dizaina iespējas.
Avots
18. SVG Border Hover Effect 1
Piemērots tekstam, pogām vai attēliem. Kadra pakāpeniska atjaunošana ir patiešām interesants efekts.
Avots
19. Virziet kursoru meklēšanas kartes ikona
Vai meklēšanas joslai vai kartes ikonai ir nepieciešams CSS kursora virzīšanas efekts? Tas ir tieši viņš. Tās viengabalainās pārvērtības ir prieks acīm.
Avots
20. Sociālo ikonu rūts
Šo kursora novietošanas efektu var izmantot, lai sākotnēji paslēptu sociālo mediju ikonas un pēc tam tās parādītu, kad lietotājs novieto kursoru virs tām.
Avots
21. Informācija par preces vienībām
Tas ir lielisks veids, kā interneta veikalā sniegt papildu informāciju par precēm. Novietojot kursoru virs produkta attēla, informācija par to tiek parādīta, izmantojot skaistu efektu.
Avots
22.Animēta aploksne
Ideāls CSS kursora efekts sadaļai "" Sazinieties ar mums". Tas parāda kontaktinformāciju uznirstošā aploksnē, bet tikai pēc tam, kad lietotājs virza kursoru virs attēla.
Avots
23. Atpakaļ uz augšu
Šis unikālais pogai Atpakaļ uz augšu pārvietošanas efekts ļauj apmeklētājiem nodrošināt skaistu, animētu rādītāju.
Avots
24. Fancy Hover
Novietojot peles kursoru virs attēla, tas ne tikai palielinās, bet arī maina attēlošanas veidu.
Avots
25. Atgādinājumu ikonas kursora efekts
Šis CSS kursora efekts piešķir attēlam skaistus stilus.
Avots
26. Apļa attēla kursors
Kursora novietošanas efekts apļveida attēliem. Kolekcijā ir četri dažādu stilu lidojuma efekti.
Avots
27. Safari ikonas kursora efekts
Šis CSS kursora novietošanas efekts atjauno Safari ikonas animāciju, virzot kursoru. Varat aizstāt ikonu ar savu attēlu vai logotipu.
Ja jums patīk efekts, varat vienkārši nokopēt gatavo kodu un izmantot to!
Atdzīviniet savu vietni!
Dažādi pārvietošanas efekti var padarīt jūsu vietnes lapas svaigāku. Iepriekš jebkuram efektam bija jātiek galā ar javascript, bet šodien, pēc CSS3 tehnoloģijas parādīšanās, visu var izdarīt, neizmantojot javascript.
Visi šodienas piemēri ir ieviesti un optimizēti jaunām modernām pārlūkprogrammām un noteikti darbosies tajos (piemēram, Mozilla vai WebKit saimes pārlūkprogrammās). Mēs nevaram jums apliecināt, ka tas darbosies IE, taču jaunākajās versijās efekti noteikti darbosies tā, kā vajadzētu. Bet neaizmirstiet, ka katram efektam ir sagatavota pievilcīga atcelšanas opcija, ja pārlūkprogramma joprojām neatbalsta efektu.
01. Tālummaiņa
Demonstrācija: Skatīt
Šo efektu ir ļoti viegli īstenot, un to var izdarīt vairākos veidos. Mēs izmantojām metodi, kurā katram attēlam tiek pievienots piemales parametrs, un pēc tam, virzot peles kursoru, šis parametrs tiek noņemts. Pieņemsim, ka piemales iestatījums sākas ar 15 pikseļiem, un, virzot kursoru, tas kļūst par 2 pikseļiem, kā rezultātā attēls lec. Varat arī vienkārši izmantot šo efektu ar tekstu, pat ja saites ir novietotas vertikāli, nevis horizontāli.
Pāreju šeit var iestatīt pēc saviem ieskatiem, un efekts būs pievilcīgs arī bez pārejas. Piemēram, mēs padarījām efektu nedaudz gludu, kas, mūsuprāt, piešķirs tam efektu.
Bump Up Effect CSS kods
Ex1 img(
apmale: 5px ciets #ccc;
pludiņš: pa kreisi;
mala: 15 pikseļi;
-webkit-transition: margin 0,5s atvieglojums;
-moz-transition: piemales 0,5s atvieglojums;
-o-pāreja: piemales 0,5s atvieglojums;
}
Ex1 img:hover (
mala augšpusē: 2 pikseļi;
}
02. Stack & Grow
Demonstrācija: Skatīt
Šī efekta autors acīmredzot vēlējās panākt kaut kādu lavas lampas efektu, jo, virzot peles kursoru virs saišu saraksta, katrs attēls lēnām izplešas un pēc tam atgriežas sākotnējā izmērā.
Ieviešanai šeit tika izmantoti 400x133 pikseļu attēli. Pēc tam to izmērs tika mainīts uz 300 x 100 pikseļiem, izmantojot CSS, un tika izvērsts, novietojot peles kursoru. Tā kā piemērā viss saraksts ir līdzināts centrā, jaunais attēlu izmērs lauza visu līdzinājumu. Šo problēmu var atrisināt, iestatot negatīvās piemales uz pusi no palielināto attēlu platuma.
Stack & Grow CSS kods
/*2.piemērs*/
#container (
platums: 300 pikseļi;
piemale: 0 auto;
}
#ex2 img(
augstums: 100 pikseļi;
platums: 300 pikseļi;
piemale: 15 pikseļi 0;
-Webkit-transition: visas 1s vieglums;
-moz-pāreja: visas 1s vieglums;
-o-pāreja: visas 1s vieglums;
}
#ex2 img:hover (
augstums: 133 pikseļi;
platums: 400 pikseļi;
piemale-kreisais: -50 pikseļi;
}
03. Izbalināt tekstu
Demonstrācija: Skatīt
Šeit autors vēlējās izveidot kaut ko līdzīgu javascript tipa notikumam, kur virzāt kursoru virs viena vienuma un efekts tiek parādīts uz cita. Šeit teksts un attēls tika uzņemti un pēc tam ievietoti atsevišķā pa kreisi līdzinātā div. Tālāk tika pievienoti parametri krāsa: caurspīdīga un līnijas augstums: 0 pikseļi. Tas ļāva mums novietot tekstu gar div augšējo malu un paslēpt to pavisam.
Lai teksts atkal parādītos, mēs vienkārši mainām krāsu un līnijas augstumu. Novietojot kursoru virs attēla, teksts atkal tiek parādīts. Ļoti smieklīgs un viegls efekts.
Fade Text In Effect CSS Code
#ex3 (
platums: 730 pikseļi;
augstums: 133 pikseļi;
līnijas augstums: 0 pikseļi;
krāsa: caurspīdīga;
fonta izmērs: 50 pikseļi;
fontu saime: "Helvetica Neue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
fonta svars: 300;
teksta pārveidošana: lielie burti;
}
#ex3:virziet kursoru (
līnijas augstums: 133 pikseļi;
krāsa: #575858;
}
#ex3 img(
pludiņš: pa kreisi;
piemale: 0 15 pikseļi;
}
04. Greizs foto
Demonstrācija: Skatīt
Šis efekts ir ļoti vienkāršs, taču tas būtu lieliski piemērots sīktēlu galerijai. Lai sāktu, jums ir jāizveido attēlu režģis un pēc tam jāpagriež attēli, kad virzāt kursoru virs tiem, kas rada pievilcīgu efektu.
Šeit ir jāizmanto daudzas jaunas CSS vērtības, tāpēc ir vērts apsvērt iespēju atgriezties arī uz iepriekšējām pārlūkprogrammu versijām. Tomēr mūsu galerijā pēc jūsu pieprasījuma tiks izmantotas pārejas, transformācijas un bloku ēnas. Transformācija būs atbildīga par attēla pagriešanu, un pārejas būs atbildīgas par mīkstu un vienmērīgu efektu.
Šeit varat izmantot pseido selektorus.
Greizs fotoattēla CSS kods
#ex4 (
platums: 800 pikseļi;
piemale: 0 auto;
}
#ex4 img (
piemale: 20 pikseļi;
apmale: 5px ciets #eee;
-webkit-box-shadow: 4px 4px 4px rgba(0,0,0,0,2);
-moz-box-shadow: 4px 4px 4px rgba(0,0,0,0,2);
box-shadow: 4px 4px 4px rgba(0,0,0,0,2);
-Webkit-transition: viss 0,5s atvieglojums;
-moz-pāreja: viss 0,5s vieglums;
-o-pāreja: viss 0,5s vieglums;
}
#ex4 img:hover (
-tīmekļa komplekta pārveidošana: pagriezt (-7°);
-moz-transformēt: pagriezt (-7deg);
-o-pārveidot: pagriezt (-7°);
}
05. Izbalināt un atspoguļot
Demonstrācija: Skatīt
Šo efektu ir nedaudz grūtāk īstenot, tāpēc mums bija nedaudz jāpielāgojas, lai panāktu pienācīgu efektu. Noklusējuma attēla pozīcija ir nedaudz caurspīdīga. Pēc tam, virzot kursoru virs attēla, caurspīdīguma līmenis tiek pazemināts un attēls atgriežas sākotnējā izskatā, kā arī neliels mirdzums un atspīdums (tikai WebKit pārlūkprogrammās).
Diemžēl atspulgs nav gluži pāreja, tāpēc tas parādās uzreiz, lai gan pārējais saturs parādās palēninājumā.
Ja esat neizpratnē par refleksijas CSS, varat lasīt vairāk par to šajā rakstā (David Walsh).
Izgaismot un atspoguļot CSS kodu
#ex5 (
platums: 700 pikseļi;
piemale: 0 auto;
minimālais augstums: 300 pikseļi;
}
#ex5 img (
mala: 25 pikseļi;
necaurredzamība: 0,8;
apmale: 10 pikseļi ciets #eee;
/*Pāreja*/
-Webkit-transition: viss 0,5s vieglums;
-moz-pāreja: viss 0,5s vieglums;
-o-pāreja: viss 0,5s vieglums;
/*Atspulgs*/
-webkit-box-reflect: zem 0px - Webkit-gradient(lineārs, pa kreisi augšā, pa kreisi apakšā, no(caurspīdīgs), color-stop(.7, caurspīdīgs), līdz(rgba(0,0,0,0.1)) );
}
#ex5 img:hover (
necaurredzamība: 1;
/*Atspulgs*/
-webkit-box-reflect: zem 0px - Webkit-gradient(lineārs, pa kreisi augšā, pa kreisi apakšā, no (caurspīdīgs), color-stop (.7, caurspīdīgs), līdz (rgba(0,0,0,0.4)) );
/*Mirdzums*/
-webkit-box-shadow: 0px 0px 20px rgba(255,255,255,0,8);
-moz-box-shadow: 0px 0px 20px rgba(255,255,255,0,8);
box-shadow: 0px 0px 20px rgba(255,255,255,0,8);
}
Secinājums
Ar šiem 5 piemēriem vajadzētu būt pietiekamiem, lai jūs iedvesmotu radīt kaut ko savu. Atcerieties, ka jūs vienmēr varat eksperimentēt ar gataviem piemēriem un pēc tam pastāstīt mums par tiem.
Ja kaut kur tīklā esat saskāries ar citiem pievilcīgiem efektiem, lūdzu, pastāstiet par to mums un citiem lasītājiem.
Sveiki, dārgie draugi. Šodienas rakstā es vēlos jums pastāstīt, kā izveidot efektu, kurā, novietojot peles kursoru virs attēla, sākotnējais attēls tiek mainīts uz fiktīvu attēlu.
Ir daudz iespēju, lai radītu līdzīgu efektu. Efekta sarežģītība atšķirsies tikai html koda uzbūvē un css stilu veidošanā.
Es jau aprakstīju līdzīgus efektus savos rakstos, kad runāju par to, kā un.
Attēlu maiņas efekts šajos rakstos tiek panākts, izveidojot vienu attēlu, kas apvieno sākotnējo skatu un kursora skatu. Un kontrole notiek pozicionēšanas īpašību dēļ css stilos.
Šodien jūs uzzināsit, kā izveidot šo efektu, izmantojot divus dažādus attēlus. Šo metodi ir vieglāk īstenot, jo jums nav iepriekš jāizveido dubulti attēli. Jūs varat īstenot efektu ar attēliem, kas jau ir augšupielādēti jūsu vietnē.
Uz ko balstās attēla maiņas efekts?
Visa efekta būtība ir tāda, ka vienā DIV blokā tiek ievietoti divi attēli. Šim blokam tiek piešķirta klase vai identifikators, un katram attēlam tiek piešķirta arī sava klase. Un pēc tam, izmantojot šīs klases, tiek izveidoti CSS stili, lai, virzot peles kursoru, mainītu vienu attēlu uz citu. Un tas tiek panākts, pateicoties caurspīdīguma īpašībai ( necaurredzamība).
html rāmja sagatavošana attēlam
Tātad vietā, kur vēlaties izveidot šo efektu, jums jāievieto šis html rāmis:
kur jūs, protams, maināt platumu, augstumu un saites uz attēliem.
Un tad jūs varat pāriet uz css stilu izveidi.
CSS stilu izveide
Kā pirmo piemēru ņemsim šos attēlus:
Es vēlos izveidot efektu, kurā pēc peles kursora virzīšanas parādās apmale.
Vispirms es ievietoju html skeletu, kas norāda ceļus uz failiem un to izmērus:
Lai sasniegtu vēlamo efektu, stila lapas failam jāpievieno šādi stili:
/*Konteinera rekvizīti*/#img_container ( pozīcija: relatīvs; augstums: 114 pikseļi; platums: 300 pikseļi; margin: 0 automātiski; kursors: rādītājs; ) /*Attēla rekvizīti konteinerā*/#img_container img ( pozīcija: absolūts; pa kreisi: 0; -webkit-transition: necaurredzamība 0,5 s, atvieglota-out; -moz-transition: necaurredzamība 0,5 s atvieglota-out; -o-transition: necaurredzamība 0,5 s atvieglota- pāreja uz āru: necaurredzamība 0,5 s atvieglojums iekšā-out ) /*100% caurspīdīgums, virzot kursoru virs attēla*/#img_container img.img_bottom:hover (necaurredzamība:0; )Starp citu, konteinera rekvizītos platumu un augstumu var iestatīt procentos, bet šajā gadījumā rekvizītu marža:0 auto; zaudē savu aktualitāti. Kopumā, atkarībā no tā, kur izmantosit attēla ievietošanu, izmantojiet atbilstošos rekvizītus.
Ja jums nav nepieciešama vienmērīga attēlu maiņa, noņemiet šos rekvizītus vai mainiet intervālu:
Tīmekļa komplekta pāreja: necaurredzamības 1s atvieglošana; -moz-transition: necaurredzamības 1s atvieglošana iekšā-out; -o-pāreja: necaurredzamības 1s atvieglošana iekšā-out; pāreja: necaurredzamības 1 s atvieglošana iekšā-out;
Šādā vienkāršā veidā jūs varat izveidot attēla maiņas efektu, kad virzāt peles kursoru. Vienkārši paturiet prātā, ka jums ir jāstrādā ar katru attēlu. Vienīgais ir tas, ka, ja jums ir vienāda izmēra attēli, varat reģistrēt CSS rekvizītus vienu reizi, un visi attēli būs jāievieto iepriekš norādītajā html rāmī.
Tagad noskatieties video pamācību, kurā es parādu, kā šis efekts darbojas, un citu šī efekta variantu. Kad attēls tiek mainīts pagriežot.
Tas arī viss, vienkāršais efekts ir gatavs, izmantojiet to un izmantojiet savos projektos. Veiksmi! Un tiekamies jaunos rakstos.
Un lūk, video pamācībā apsolītais arhīvs.
Abonējiet jaunus rakstus!