Индлела Йоквенца Ukusetshenziswa Okuhle kwe-CSS3 Izithombe: Izifundo, Amakhodi Wesibonelo, Nezibonelo

Uma sisebenzisa i-JS ne-jQuery sinokulawula okugcwele phezu kwemifanekiso futhi singadala imiphumela emangalisayo, kodwa intengo iphezulu kakhulu. Isikhathi sokucubungula, ukuhambisana kwesiphequluli (amadivaysi eselula, isibonelo, ahluke kakhulu uma kuziwa ku-JS) futhi ukukhwabanisa kwekhodi ngokwayo kungamaphuzu okufanele siwakhhhukikule nkukufakulekukukukukukukukukukugenkukukuku.


Ngakho, namhlanje sizobona ukuthi singakugwema kanjani i-JS ngokusebenzisa i-CSS Izithombe ne-Transitions. Sizoxoxa ngezinyathelo eziyisisekelo kakhulu eminye imiphumela emangalisayo, njengamaphaneli we-акордеон nama-sub-amamenyu amancane.

Thatha isihlalo, wena uthayipha futhi isiphequluli sangempela (noma yini ngaphandle kwe-IE) futhi ake siqalise.

Kufutfumeta

Sinezinzuzo ezimbalwa (nezinkinga njengento yonke ekuphileni kwethu) ekusebenziseni izithombe ze-CSS. Uma udinga ukuthengisa lezo kumphathi wakho noma iklayenti, yilokhu okufanele ugcine engqondweni:

  • Kungenzeka ukuthi basheshe, ngoba bangasebenzisa ukusheshisa kwehadiwe (своетоgokusebenza kwe-HTML5)
  • Bazokwenza ngcono kumadivayisi weselula futhi ngeke badinga ikhodi ethize ukulandelela imicimbi yokuthinta
  • I-JS idinga ukuhunyushwa yisiphequluli futhi amathuba okuphula isiphequluli zinkulu kakhulu. Ngakho uma i-CSS ihluleka, ihluleka ngokuthula ngenkathi i-JS ingaqeda lonke ikhasi
  • Unesibambiso esihle sesiphequluli (le sayithi izokusiza ukuthi uhlole izibalo ezithile kulokho: http://caniuse.com/#search)

Izibonelo ze-CSS3 Izithombe

Ngaphambi kokuthi siqale enyameni yalokhu okuthunyelwe, ake sibheke ezinye izithombe ezinhle ezenziwe nge-CSS emsulwa.

I-CSS ehlanzekile ye-Twitter ayikhohlisi i-Whale

I-Whale Ehlulekile Yomdwebo

Yenziwe nguSteven Dennis, bheka lokhu ngesenzo.

I-CSS ehlanzekile ye-Scrolling Coke
Izibonelo ze-Animation ze-CSS 3: Totalhenya i-Coke Can

Yenziwe yiCorse yamaRoma, bheka lokhu ngesenzo.

Umuntu ohamba nge-CSS ohlanzekile

Izibonelo zezingqikithi ze-CSS 3: Umuntu Ohambayo

Yenziwe ngu-Andrew Hoyer, bheka lokhu ngesenzo.

Ukuthola izandla zaho zingcolile

Ake siqale ikhodi. Sizosebenzisa okuningi amakilasi we-CSS angamanga ukuqala izithombe. Ukuze uthembeke, abathuthukisi abaningi batusa ukuthi usebenzise i-JS ukuze usebenze futhi ungavuseleli izithombe, kodwa lapha sizobona indlela elula:

#test {фон: ebomvu; } #Isiqalo: i-hover {ingemuva: eluhlaza; } #Isiqalo: isisemuva {esasemuva: esiluhlaza; } #sest: target {фон: emnyama; }}

Sinamanye amakilasi ambalwa okungaqondakali, kodwa uthola lo mbono! Ngakho-ke yilokho okwenzekayo uma uchofoza isici se- #test (ucabanga ukuthi yisixhumanisi):

  • Isimo esivamile: Ingemuva izobe ibomvu
  • I-Hover: Uma igundane lingena endaweni yendawo kuzoba nomlando ohlaza
  • Isebenza: Uma uchofoza isikhombisi kuso futhi ngenkathi inkinobho yegundane isacindezelwe umbala wangemuva kuzoba luhlaza okwesibhakabhaka
  • Okubhekiselweyo: Uma ikhasi lamanje line- # okuyi-URL lesi sici sizoba mnyama

Ngamunye walawa angasetshenziselwa izithombe ze-CSS, isibonelo ungakha izixhumanisi ze-2 ukuze wenze kusebenze futhi usebenze izithombe ze-CSS ezisebenzise isici sokubamba iqhaza ngekhodi:

kusebenze vala

Izinguquko ze-CSS

Ushintsho lwe-CSS luzoshintsha kusukela ekuqaleni kuze kube sekupheleni isimo ngokushelela. Ngakho uzochaza kusikhethi esikhulu usebenzisa "ukuguqulwa" impahla ngesikhathi kanye nendawo ngayinye ezosithinteka nokuthi indlela okumele ibe ngayo kufanele ibe ngayo. Ake sibone isibonelo:

.тест {/ * ishintsho-impahla isikhathi sokusebenza kwesikhathi, * / umbala: okwesibhakabhaka; ukuguquka: umbala we-2, usayizi wefonti 2s ukukhishwa; } .test: hover {umbala: obomvu; } .test: esebenzayo {usayizi wefonti: 200%; }}

Uma ufaka isici se-.test sizoguqula kancane kancane umbala obala okwesibhakabhaka ube obomvu (yiyiphi i-palette enhle, h?). Uma uchofoza isici, usayizi wefonti uzokwandisa kancane kancane ku-200% wesayizi wefonti elizenzakalelayo.

Siphinde sibe nempahla "yokuguqulwa kwesikhathi", isethwe njenogokukhululeka, ukuthi "isikhathi" sitholakalayo kanjani se-animation sizosetshenziswa. Nansi amanani angenzeka:

  • Линеен: Isivinini esifanayo kusukela ekuqaleni kuze kube sekupheleni
  • I-Ease-in: Ukuqala okuphansi
  • Ukuphumula: Ukuphela kancane
  • Kulula: Ukuqala okuphansi, okusheshayo phakathi, be sekuphela kancane
  • Kulula ukuphuma: Ukuqala okuphansi, ukupnohela kancane
  • I-Cubic-bezier (a, b, c, d): Isivinini somuntu siqu

Umsebenzi we-cubic Bezier uzodala izithombe eziphathekayo nezinombolo ze-4 ezihluka kusuka ku-0 kuya ku-1, emele ijika lesibalo se-animation speed X isikhathi eside.

Ukuze uthole ukuhambisana kwesiphequluli okungcono kufanele ucabange ukusebenzisa ama-prefixes e-opera, i-Firefox, ne-webkit hergale:

div {ububanzi: 400px; -o-ushintsho: ububanzi 2; -kuguquguquka kwesimo: ububanzi be-2; -webkit-ushintsho: ububanzi be-2; ukuguquka: ububanzi 2; }}

Futhi, ungasebenzisa imibuzo yemidiya ukuchaza ukushintsha okuhlukile kuye ngokuthi ububanzi besiphequluli (amadivaysi eselula, amaphilisi). Lesi yisibonelo esilula:

umzimba {usayizi wefonti: 1em; } @ media screen kanye (max-width: 800px) {umzimba {usayizi wefonti: 0.8em; }} @media skrini futhi (max-width: 400px) {umzimba {usayizi wefonti: 0.7em; }}

Lapha usayizi wefonti uzoguqulwa ngokuzumayo uma ukwandisa ububanzi besiphequluli. Le khodi izovimbela lokho ukuthi kungenzeki, kuhlinzeka ngokuguquguquka okukhulu kakhulu:

umzimba {-o-ushintsho: usayizi wefonti .5s линеен; Ukushintsha -moz: ubukhulu befonti .5s линеен; -webkit-ushintsho: usayizi wefonti .5s линеен; ushintsho: usayizi wefonti .5s линеен; }}

Ungasebenzisa nalokhu uma unemibukiso ehlukene noma ubukhulu be-портрет / пейзаж, uma ufuna ukushintsha ububanzi, imibala, ama-paddings, ukubonisa imenyu.

I-CSS анимация – I-Fun Yangempela Iyaqala

I-анимация ukulandelana kokuguqulwa kuchazwe kusikhethi esisodwa. Ukuze uchaze izithombe ze-CSS uzodinga ukulandela izinyathelo ze-2.

Umthetho usetshenziselwa ukuchaza ukulandelana kwezinyathelo ze-animation, futhi kuchazwa igama eliyingqayizivele nezitayela ezichaza ukuthi lezi zithombe zisebenza kanjani. Njengesijwayelekile sizodinga izibikezelo ezithile zabathengisi, hergalesi sibonelo:

/ * ikhodi efanayo yomthengisi ngamunye * / @ -o-keyframe yami-animation {… @ -mofr-keyframe yami-animation {… @ -webkit-keyframe yami-animation {… / * igama le-animation * / @keyframe yami-animation {/ * uhlaka lohlaka * / 0% {/ * isitayela sesitayela * / kwesobunxele: 0px; Okuphezulu: 0px; } 25% {Kwesobunxele: 200px; Okuphezulu: 0px; } 50% {Kwesobunxele: 200px; Okuphezulu: 200px; } 75% {Kwesobunxele: 0px; Okuphezulu: 200px; } 100% {Kwesobunxele: 0px; Okuphezulu: 0px; }}

Ngakho, isitayela ngasinye ichazwa ngesakhiwo / isikhathi sesikhathi (своетоgalezo ozimele ezivela ku-flash animation) njengephesenti nezitayela okufanele zisetshenziswe lapho. Lesi sithombe esiyisihluthulelo, isibonelo sithi isici sizohamba ngakwesobunxele, beef fezulu, ngakwesokudla, be phansi.

Ngemuva kokuthi ulandele isinyathelo i-1 futhi wadala ukhiye wakho wokhiye ongayisebenzisa empeleni. Khona-ke sizosebenzisa i-logic efanayo kakhulu hergoba senze ngokuguquguquka kwe-CSS, umehluko wukuthi manj "ukuguquka" kwethu kuyimifanekiso enzima kakhulu.

Ukuyisebenzisa sizosebenzisa indawo ye-анимация futhi inezakhiwo ezincane ze-7:

  • Игама: leso sikhombisi esiyingqayizivele
  • Исихати: Kuzothatha isikhathi esingakanani kusuka ku-0% kuya ku-100%
  • Isikhathi sokusebenza: kuhle kakhulu okufana nokusebenza kwesikhathi sokushintsha isikhathi
  • Укулибала: Kuzothatha isikhathi esingakanani ukuqala i-0%
  • Ukuguqulwa-kubalwa: Mangaki okuphindaphindiwe esiyoba nawo ("okungenamkhawulo" we-loop engapheli)
  • Ukuqondisa: okujwayelekile noma okunye (ukubuyela emuva)
  • Dlala-isimo: uma izithombe zihamba noma zimiswa okwesikhashana

Lokhu kuzosebenza izithombe zethu ku- # element esiphezulu uma kuhloswe kwekhasi:

#test: inhloso {/ * izithombe-izithombe | ubude besikhathi | isikhathi-umsebenzi | ukubambezeleka | ukubhaliswa-count | isiqondiso | ukudlala-isimo * / izithombe: yami-animation 10s ред 0s ejwayelekile ukusebenza okujwayelekile; }}

Ngalokhu engqondweni singakha izibonelo ezimbalwa ezesabekayo.

I-CSS kuphela i-Accordion

Spisala ama-панели ahlulekayo asebenzisa izithombe ze-CSS. Nasi isakhiwo se-HTML esiyisisekelo:

ithebhu ye-1

ТЕКСТ 1 ithebhu 2

ТЕКСТ 2 ithebhu 3

ТЕКСТ 3

Lokhu kuzokwenza nje ukudala amaphaneli kanye nesixhumanisi esizobangela ngamunye wabo. Futhi yilapho imilingo yenzeka knana:

/ noma yikuphi div ephakathi kwe-акордеон * / .accordion div {/ * ifihliwe ngokuzenzakalelayo * / ukuphakama: 0; ukuchichima: kufihliwe; / * umlingo omnyama * / ushintsho: ubude be-1; } / * uma i-div ekhonjiwe i-target * / .accordion div: inhloso {/ * ukuphakama: i-auto ngeke isebenze, kodwa lokhu kuzosebenza kahle * / ukuphakama: 80px; }}

Okuhle okulula, а? Futhi ususebenzise impilo yakho yonke usebenzisa i-JS yalokhu? :)

I-CSS Imenyu kuphela ne-Submenus

Futhi lena isicelo esilula kunalokho. Ngokuqinisekile unayo imenyu yokuhamba kusayithi lakho, futhi ngokuvamile sidinga ukusebenzisa amanye ama-submenus lapho. Indlela engcono kakhulu yokubonisa nokufihla izinto isebenzisa i-jQuery, kwesokudla? Cabanga futhi emva kokuhlola le khodi:

  • Точка 1
    • Точка 1.1
    • В 1.2
    • Точка 2
      • Точка 2.1
      • Точка 2.2

        Футхи идиджитали икала лафа:

        {/ * ukwenza nje izixhumanisi kangcono * / ukubonisa: ukuvimba; i-подплънки: 4px; } indlela yokubhala umbhalo: isikhungo; } / * noma yimiphi imenyu (kufaka phakathi oyinhloko) * / nav ul {ukubonisa: inline-block; isitayela-uhlu: акехо; }> ул> ул> li {/ * izinto ezingezansi (okuzosebenza kahle kuzo) * / float: kwesokunxele; } i-div div {/ * yehla yonke imenyu * / ukuphakama: 0; ukuchichima: kufihliwe; / * Houdini imizwa * / ushintsho: ubude be-1s; } i-li li: задържане на курсора> div {общохакама: 56px; }}

        Efingqa

        Ngempela lokhu kungumhlahlandlela wokuqalisa. Kuneminye imiphumela eminingi epholile engenziwa ngokusebenzisa izithombe ze-CSS kuphela kanye nezinto eziningi ngokuqinisekile ezizayo.

        Ngakho, usetshenzisile lokhu ngaphambili? Ungacabanga ngomunye uhlelo lokusebenza oluhle lwezithombe ze-CSS? Yabelana ngemicabango yakho usebenzisa imibono!

        Jeffrey Wilson Administrator
        Sorry! The Author has not filled his profile.
        follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map