Індлела Йоквенза Укусетензісва Окуле kwe-CSS3 Ізитомбе: Ізіфундо, Амаході Весібонело, Незібонело

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 siwakhhikhakule sakukhuhikunekukukukufakule.

Ngakho, namhlanje sizobona ukuthi singakugwema kanjani i-JS ngokusebenzisa i-CSS Izithombe ne-Transitions. Sizoxoxa ngezinyathelo eziyisisekelo kakhulu eminye imiphumela emangalisayo, njengamaphaneli we-акордеон нама-суб-амаменю аманкан.

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

Куфутфумета

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 ihodi 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 – Прокрутка коксу
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 {background: 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" імпахла 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.

Сифінде сибе немампала "yokuguqulwa kwesikhathi", isethwe їїgokukhululeka, ukuthi "ісіхаті" sitholakalayo kanjani se-animation sizosetshenziswa. Nansi amanani angenzeka:

  • Лінійний: Isivinini esifanayo kusukela ekuqaleni kuze kube sekuphelen
  • I-Ease-in: Ukuqala okuphansi
  • Ukuphumula: Totalhela kancane
  • Kulula: Ukuqala okuphansi, okusheshayo phakathi, be sekuphela kancane
  • Kulula ukuphuma: Ukuqala okuphansi, totalhela kancane
  • Я-кубічний-безьє (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-префікси e-opera, i-Firefox, ne-webkit їїgale:

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

Футі, 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 лінійний; Укушинтша -моз: убухулу бефонті .5с лінійний; -webkit-ushintsho: usayizi wefonti .5s лінійний; ushintsho: usayizi wefonti .5s лінійний; }}

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

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

Я-анімація 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 zabatengisi, їїgalesi 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) їїngephesenti nezitayela okufanele zisetshenziswe lapho. Lesi sithombe esiyisihluthulelo, isibonelo sithi isici sizohamba ngakwesobunxele, bese phezulu, ngakwesokudla, beef 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 manje "ukuguquka" kwethu kuyimifanekiso enzima kakhulu.

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

  • Ігама: leso sikhombisi esiyingqayizivele
  • Ісіхаті: Кузотхата ісіхаті есіндаканані кусука ку-0% куя ку-100%
  • Ісіхаті сокусебенза: кухле кахулу окуфана нокусебенца квесіхаті сокуінша ісіхаті
  • Укулібала: Kuzothatha isikhathi esingakanani ukuqala i-0%
  • Ukuguqulwa-kubalwa: Mangaki okuphindaphindiwe esiyoba nawo ("okungenamkhawulo" ми-петля ангажі)
  • 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 | ісіхаті-умбензі | укубамбезелека | ukubhaliswa-кол | isiqondiso | ukudlala-isimo * / izithombe: yami-animation 10s рядок 0s ejwayelekile ukusebenza okujwayelekile; }}

Ngalokhu engqondweni singakha izibonelo ezimbalwa ezesabekayo.

I-CSS купила i-Акордеон

Spisala ama-panel 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 khona:

/ 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; }}

Окуле окулула, так? 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-padding: 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 * / totalhakama: 0; ukuchichima: kufihliwe; / * Houdini imizwa * / ushintsho: ubude be-1s; } i-li li: навести курсор> div {сумахакама: 56px; }}

        Ефінгка

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

        Нгахо, 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