Sawirkan ka sawir: waxaad ku biirtay mashruuc cusub, quustay codebase, oo dhawrka saacadood gudahood, waxaad ogaanaysaa wax niyad jab leh oo aad taqaan. Kala firdhiyey dhammaan xaashida qaab-dhismeedka, waxaad ka heli dhowr @keyframes qeexitaanno isku mid ah animations aasaasiga ah. Saddex saameynood oo kala duwan, laba ama saddex kala duwanaansho slide ah, gacan muggeed oo animations zoom ah, iyo ugu yaraan laba animations spines oo kala duwan sababtoo ah, si fiican, waa maxay sababta? @keyframes garaaca wadnaha { ka { miisaanka: 1; } ku { miisaanka: 1.1; } }
@keyframes garaac garaac weyn { 0%, 20%, 100% { miisaanka: 1; } 10%, 40% { miisaanka: 1.2; } }
Haddii dhacdadani u muuqato mid la yaqaan, keligaa ma tihid. Waayo-aragnimadayda ee mashaariicda kala duwan, mid ka mid ah guulaha degdegga ah ee joogtada ah ee aan bixin karo waa xoojinta iyo jaangooyooyinka furayaasha. Waxay noqotay qaab la isku halayn karo oo aan hadda rajaynayo nadiifintan inay noqoto mid ka mid ah hawlaheyga ugu horreeya ee saldhig kasta oo cusub. Caqliga Ka Dambeeya Fowdada Dib-u-celintani waxay macno fiican samaynaysaa markaad ka fikirto. Dhammaanteen waxaan u isticmaalnaa isla animations aasaasiga ah ee shaqadayada maalinlaha ah: dhumuc, sawirid, soo-dhowayn, wareegyo, iyo saameynaha kale ee caadiga ah. Animations-yadani waa kuwo toos ah oo toos ah, wayna fududahay in si degdeg ah loo garaaco @keyframes qeexida si shaqada loo qabto. La'aanteed nidaamka animation dhexe, horumariyayaashu waxay si dabiici ah uga qoraan furayaashan meel xoq ah, iyagoon ka warqabin in animations la mid ah ay horeba uga jireen meelo kale oo codebase ah. Tani waxay si gaar ah caan u tahay marka laga shaqaynayo qaab-dhismeedyada qaybaha ku salaysan (kuwaasi oo inteena badan aynu samayno maalmahan), maadaama kooxuhu ay inta badan u shaqeeyaan si barbar socda qaybaha kala duwan ee codsiga. Natiijadu? Animation fowdo. Dhibka Yar Arrimaha ugu cad cad ee ku saabsan isku dhufashada furayaasha furaha ayaa ah wakhtiga horumarinta ee luminta iyo furaha furaha aan loo baahnayn. Qeexitaanno badan oo furaha macnahoodu waa meelo badan oo la cusboonaysiiyo marka shuruudaha isbeddelaan. Ma u baahan tahay inaad hagaajiso wakhtiga animation-ka kaa lumay? Waxaad u baahan doontaa inaad ugaarsato tusaale kasta oo ku yaal saldhigga code-kaaga. Ma doonaysaa in aad jaangooyo hawlaha fududaynta? Nasiib wacan helitaanka dhammaan kala duwanaanshiyaha. Isku dhufashada dhibcaha dayactirka ayaa xitaa cusbooneysiinta animation-ka fudud ka dhigaysa hawl waqti badan qaadata. Dhibka Weyn Isku-duubnida furayaasha furahani waxay abuurtaa dhibaato aad u sii qarsoon oo ku hoos gabbanaysa: dabinka baaxadda caalamiga ah. Xataa markaad la shaqaynayso qaab-dhismeedka qaybaha ku salaysan, furayaasha CSS waxaa had iyo jeer lagu qeexaa baaxadda caalamiga ah. Tani waxay ka dhigan tahay dhammaan furayaasha furaha waxay khuseeyaan dhammaan qaybaha. Had iyo jeer. Haa, animation-kaagu qasab ma aha inuu isticmaalo furayaasha aad ku qeexday qaybtaada. Waxay isticmaashaa furayaasha ugu dambeeya ee ku habboon isla magacaas oo lagu shubay baaxadda caalamiga ah. Ilaa inta dhammaan furayaashaadu isku mid yihiin, tani waxay u ekaan kartaa arrin yar. Laakiin wakhtiga aad rabto inaad u habayso animation kiis gaar ah oo la isticmaalo, waxaad ku jirtaa dhibaato, ama ka sii daran, waxaad noqon doontaa qofka iyaga keenaya. Midkood animation-kaagu ma shaqayn doono sababtoo ah qayb kale oo la soo raray kaaga, dib u qorida furayaashaada, ama qaybtaada ayaa ku dhamaanaysa oo si lama filaan ah u beddesha dabeecadda animation ee qayb kasta oo kale iyada oo la adeegsanayo magaca furaha, oo laga yaabo inaadan ogaanin. Waa kuwan tusaale fudud oo muujinaya dhibaatada: .qayb-mid { /* qaababka qaybaha */ animation: garaaca garaaca 1s fudud-in-out aan dhamaadka lahayn beddelka; }
/* Qeexitaankan @keyframes ma shaqeyn doono */ @keyframes garaaca wadnaha { ka { miisaanka: 1; } ku { miisaanka: 1.1; } }
/*ka dambe ee koodka...*/
.qayb-laba { /* qaababka qaybaha */ animation: garaaca garaaca 1s fudud-in-out aan xad lahayn; }
/* furayaashan furaha ah waxay khuseeyaan labada qaybood */ @keyframes garaaca wadnaha { 0%, 20%, 100% { miisaanka: 1; } 10%, 40% { miisaanka: 1.2; } }
Labada qayboodba waxay isticmaalaan magac animation isku mid ah, laakiin qeexida @keyframes labaad waxay dib u qortaa midka hore. Hadda labada qaybood-mid iyo qayb-laba waxay isticmaali doonaan furayaasha labaad, iyada oo aan loo eegin qaybta lagu qeexay furayaasha. Eeg Calaamadaha Furaha Qalinka - Demo 1 [forked] ee Amit Sheen. Qaybta ugu xun? Tani waxay inta badan si fiican uga shaqeysaa horumarka maxalliga ah laakiin si qarsoodi ah ayay u jebisaa wax soo saarka marka habsocodyada dhismuhu ay beddelaan nidaamka rarka ee xaashidaada qaab-dhismeedka. Waxaad ku dhamaataa animations u dhaqma si ka duwan iyadoo ku xiran qaybaha la raray iyo sida ay isugu xigaan. Xalka: Keyframes Midaysan Jawaabta fowdadan ayaa si la yaab leh u fudud: hore loo qeexay qaab-dhismeedyo firfircoon oo lagu kaydiyay qaab la wadaago. Halkii laga oggolaan lahaa in qayb kastaa ay qeexdo animations u gaar ah, waxaan abuurnaa qaab-dhismeedyo dhexe oo si wanaagsan loo diiwaangeliyay, fududadeegso, la ilaalin karo, oo ku habboon baahiyaha gaarka ah ee mashruucaaga. Ka fakar sida calaamadaha furaha. Sida aan u isticmaalno calaamado midabada iyo kala dheereynta, iyo qaar badan oo naga mid ah ayaa horeyba u isticmaalnay calaamado loogu talagalay guryaha animation, sida muddada iyo fududaynta hawlaha, sababta aan u isticmaalin calaamadaha furayaasha sidoo kale? Habkani wuxuu si dabiici ah ula midoobi karaa calaamad kasta oo naqshadaynta hadda jirta ee socodka shaqada ee aad isticmaalayso, iyada oo la xallinayo labadaba dhibaatada yar ( nuqul ka mid ah koodhka ) iyo dhibaatada weyn (iskudhacyada caalamiga ah) hal mar. Fikradda waa mid toos ah: u abuur hal il runta oo dhan animations our caadiga ah. Qaabka la wadaago waxa ku jira qaab-dhismeedyo si taxadar leh loo sameeyay oo daboolaya qaababka animation-ka ee mashruucayagu isticmaalo. Mar dambe ma qiyaasi karo in animation-ka baaba'ay uu horeba uga jiro meel ku taal codebase. Ma jiro mar dambe si lama filaan ah u qorista animations ka qaybaha kale. Laakiin halkan waa furaha: kuwani maaha kaliya animations nuqul-ku-dhejin taagan. Waxaa loogu talagalay inay noqdaan kuwo firfircoon oo lagu beddeli karo iyada oo loo marayo guryaha gaarka ah ee CSS, taas oo noo oggolaanaysa inaan ilaalino joogteynta annaga oo weli haysanno dabacsanaan si aan ula qabsanno animations kiisaska isticmaalka gaarka ah, sida haddii aad u baahan tahay animation " garaaca "wax yar ka weyn hal meel. Dhisida Tokenka Furaha Koowaad Mid ka mid ah miraha ugu horreeya ee sudhan-hoose ee ay tahay in aan wax ka qabanno waa animation-ka "fade-in". Mid ka mid ah mashruucyadaydii dhowaa, waxaan ka helay in ka badan darsin kala duwan oo qeexitaanno ah, iyo haa, dhammaantood waxay si fudud u dhaqaajiyeen mugdiga 0 ilaa 1. Markaa, aynu abuurno xaashi cusub, ugu yeedh kf-tokens.css, soo gal mashruuceena, oo aynu dhigno furahayada furaha iyada oo faallooyin sax ah ay ku jiraan. /* keyframes-tokens.css */
/* * Fade In - libdhi animation gelitaanka * Isticmaalka: animation: kf-fade-in 0.3s fudud-bax; */ @keyframes kf-fade-in { ka { mugdiga: 0; } ku { mugdiga: 1; } }
Caddayntan hal @keyframes ee keliya ayaa beddelaysa dhammaan muuqaallada ku firirsan ee ku baahsan dhammaan koodkayaga. Nadiifi, fudud, oo caalami ahaan lagu dabaqi karo. Oo hadda oo aan haysanno calaamaddan la qeexay, waxaan ka isticmaali karnaa qayb kasta oo ka mid ah mashruucayaga: .modal { animation: kf-fade-in 0.3s fudud-bax; }
.tooltip { animation: kf-fade-in 0.2s si fudud-u-bax; }
.wargelin { animation: kf-fade-in 0.5s fudud-bax; }
Fiiri Calaamadaha Furaha Qalinka - Demo 2 [forked] ee Amit Sheen. Xusuusin: Waxaan isticmaaleynaa kf-horgale dhammaan magacyadayada @keyframes. Horgalayaashani waxa uu u adeegaa sidii meel magac ah oo ka hortagaysa magacaabista khilaafyada animations jira ee mashruuca oo isla markaaba caddaynaya in furahani ay ka yimaaddeen faylka calaamadaha furayaashayada. Samaynta Islaaydh Firfircoon Qalabka furaha ee kf-fade-in si fiican ayey u shaqeeyaan sababtoo ah way fududahay oo waxaa jirta meel yar oo wax lagu khalkhalgeliyo. Animations kale, si kastaba ha ahaatee, waxaan u baahanahay inaan noqono kuwo aad u firfircoon, halkanna waxaan ka faa'iideysan karnaa awoodda weyn ee guryaha CSS ee gaarka ah. Tani waa halka calaamadaha furaha ay runtii iftiimaan marka la barbar dhigo animations taagan ee kala firirsan. Aan soo qaadanno dhacdo caadi ah: animations "slide-in" Laakin xaggee ka soo gal? 100px dhanka midig? 50% ka bidix? Miyay tahay inay ka soo gasho xagga sare ee shaashadda? Mise waxaa laga yaabaa in hoosta laga soo sabbeeyo? Fursado badan, laakiin halkii aan ka samayn lahayn furayaasha furaha ee jiho kasta iyo kala duwanaansho kasta, waxaan dhisi karnaa hal calaamad dabacsan oo la qabsanaysa dhammaan xaaladaha: /* Ku dhex gal - animation slide jihada Isticmaal --kf-slide-laga bilaabo si aad u maamusho jihada * Default: ka soo gal bidix (-100%) * Isticmaalka: * animation: kf-slide-in 0.3s fudud-bax; * --kf-slide-ka: -100px 0; // bidix ka soo jiid * --kf-slide-ka: 100px 0; // midig ka soo jiid * --kf-slide-ka: 0 -50px; // kor ka soo bax */
@keyframes kf-slide-in { ka { turjumi: var (--kf-slide-ka, -100% 0); } ku { turjumi: 0 0; } }
Hadda waxaan u isticmaali karnaa hal-ku-dhegga @keyframes token jiho kasta oo slide ah annagoo si fudud u beddelayna --kf-slide-ka hantida gaarka ah: .sidebar { animation: kf-slide-in 0.3s fudud-bax; /* Waxay isticmaashaa qiimaha caadiga ah: boodhadhka bidix */ }
.wargelin { animation: kf-slide-in 0.4s fudud-bax; --kf-slide-ka: 0 -50px; /* kor ka soo bax */ }
.modal { animation: kf-fade-in 0.5s, kf-slide-in 0.5s cubic-bezier (0.34, 1.56, 0.64, 1); --kf-slide-ka: 50px 50px; /* ka soo jiid dhanka hoose-midig */ }
Habkani wuxuu ina siinayaa dabacsanaan cajiib ah iyadoo la ilaalinayo joogtaynta. Hal ku dhawaaqida qaab-dhismeedka furaha, fursadaha aan dhamaadka lahayn. Eeg Calaamadaha Furaha Qalinka - Demo 3 [forked] ee Amit Sheen. Oo haddii aan rabno inaan ka dhigno animations-kayaga xitaa kuwo dabacsan, oo u oggolaanaya saamaynta "simbiriirinta" sidoo kale, waan awoodnaasi fudud ugu dar a --kf-slide-to hanti gaar ah, oo la mid ah waxa aan ku arki doono qaybta xigta. Qaababka Furaha ee Soo Dhaweynta Labada dhinac Animation kale oo caadi ah oo lagu soo koobo mashaariicda waa saamaynta "zoom". Haddi ay tahay kor u qaadis daahsoon oo loogu talagalay fariimaha rootiga, soo dhaweynta cajiibka ah ee moodeelka, ama saameyn hoos u dhigid tartiib ah ee cinwaannada, animations zoom ayaa meel walba yaal. Halkii aan ka samayn lahayn furayaasha furaha gaarka ah ee qiima kasta, aynu dhisno hal set oo dabacsan oo ah furaha-soo-dhoweynta:
/* * Zoom - animation cabirka Isticmaal --kf-zoom-from iyo --kf-zoom- si aad u xakamayso qiyamka cabbirka * Default: waxay ka soo dhawaysay 80% ilaa 100% (0.8 ilaa 1) * Isticmaalka: * animation: kf-zoom 0.2s fudud-bax; * --kf-zoom-ka: 0.5; --kf-zoom-ku: 1; // ka soo dhawow 50% ilaa 100% * --kf-zoom-ka: 1; --kf-zoom-ku: 0; // ka soo dhawow 100% ilaa 0% * --kf-zoom-ka: 1; --kf-zoom-ku: 1.1; // ka soo dhawow 100% ilaa 110% */
@keyframes kf-zoom { ka { miisaanka: var (--kf-zoom-ka, 0.8); } ku { miisaanka: var (--kf-zoom-to, 1); } }
Hal qeexid, waxaan ku gaari karnaa kala duwanaansho zoom kasta oo aan u baahanahay: . rooti { animation: kf-slide-in 0.2s, kf-zoom 0.4s fudud-bax; --kf-slide-ka: 0 100%; /* kor ka soo bax */ /* Waxay isticmaashaa soo dhaweynta caadiga ah: miisaan ka 80% ilaa 100% */ }
.modal { animation: kf-zoom 0.3s cubic-bezier (0.34, 1.56, 0.64, 1); --kf-zoom-ka: 0; /* soo-dhawayn cajiib ah 0% ilaa 100% */ }
ciwaanka { animation: kf-fade-in 2s, kf-zoom 2s si fudud; --kf-zoom-ka: 1.2; --kf-zoom-ku: 0.8; /* miisaan hoos u dhig */ }
Nidaamka caadiga ah ee 0.8 (80%) wuxuu si fiican ugu shaqeeyaa inta badan walxaha UI, sida fariimaha rootiga iyo kaadhadhka, iyadoo wali ay fududahay in lagu habeeyo kiisaska gaarka ah. Eeg Calaamadaha Furaha Qalinka - Demo 4 [forked] ee Amit Sheen. Waxaa laga yaabaa inaad wax xiiso leh ku aragtay tusaalooyinkii ugu dambeeyay: waxaan isku dayaynay animations. Mid ka mid ah faa'iidooyinka muhiimka ah ee la shaqeynta @keyframes tokens waa in loo qorsheeyay inay si aan kala go 'lahayn ula midoobaan midba midka kale. Halabuurkan siman waa ula kac, ee maaha shil. Waxaan si faahfaahsan uga hadli doonaa halabuurka animation-ka si faahfaahsan hadhow, oo ay ku jiraan meelaha ay dhibaato ku noqon karaan, laakiin inta badan isku darka waa kuwo toos ah oo sahlan in la fuliyo. Fiiro gaar ah: Intii aan qorayay maqaalkan, iyo laga yaabee qoraal ahaan, waxaan isku arkay aniga oo dib u fakaray dhammaan fikradda animation-ka. Iyada oo dhammaan horumarradii ugu dambeeyay ee CSS, weli miyaan u baahanahay gabi ahaanba? Nasiib wanaag, Adam Argyle wuxuu sahmiyay isla su'aalahaas oo uu si cajiib ah ugu muujiyay bloggiisa. Tani kama hor imanayso waxa halkan ku qoran, laakiin waxay soo bandhigaysaa hab mudan in la tixgeliyo, gaar ahaan haddii mashaariicdaadu si weyn ugu tiirsan yihiin animations gelitaanka. Animations joogto ah Iyadoo animations gelitaanka, sida "fade", "slide", iyo "zoom" ay dhacaan hal mar ka dibna joogsada, animations joogto ah ayaa si aan xad lahayn u soo wareegaya dareenka ama u muujiso dhaqdhaqaaqa socda. Labada dhaqdhaqaaq ee joogtada ah ee ugu caansan ee aan la kulmo waa "spin" (oo loogu talagalay tilmaamayaasha rarka) iyo "pulse" (oo lagu muujinayo walxaha muhiimka ah). Animations-yadani waxay soo bandhigaan caqabado gaar ah marka ay timaado abuurista calaamadaha furaha. Si ka duwan animation-ka soo gelida ee sida caadiga ah ka taga gobol ilaa gobol kale, animations joogto ah waxay u baahan yihiin inay noqdaan kuwo si heersare ah loo habeyn karo marka loo eego hab-dhaqankooda. Dhakhtarka Spin Mashruuc kastaa wuxuu u muuqdaa inuu isticmaalo animations spinal badan. Qaar waxay u wareegaan saacada, qaarna saacada ka soo horjeeda. Qaarkood waxay sameeyaan hal wareeg oo 360-degree ah, qaar kalena waxay sameeyaan leexo badan si ay saameyn degdeg ah u yeeshaan. Halkii laga abuuri lahaa furaha furayaasha kala duwan ee kala duwanaansho kasta, aan dhisno hal wareeg oo dabacsan oo wax ka qabta dhammaan xaaladaha:
/* * Spin - animation wareeg Isticmaal --kf-spin-from iyo --kf-spin-si aad u xakamayso kala duwanaanshaha wareegtada Isticmaal --kf-spin-turns si loo xakameeyo qaddarka wareegtada * Default: waxay ka rogmataa 0deg ilaa 360deg (1 wareeg oo buuxa) * Isticmaalka: * animation: kf-spin 1s linear infinite; * --kf-rogid-rogid: 2; // 2 wareeg oo buuxa * --kf-spin-ka: 0deg; --kf-spin-to: 180deg; // wareeg badhkeed * --kf-spin-ka: 0deg; --kf-spin-to: -360deg; // saacada ka soo horjeeda */
@keyframes kf-spin { ka { wareeg: var (--kf-spin-from, 0deg); } ku { wareega: calc } }
Hadda waxaan abuuri karnaa kala duwanaansho kasta oo aan jecelnahay:
.loading-spinner { animation: kf-spin 1s linear infinite; /* Wuxuu adeegsadaa sida caadiga ah: wuxuu ka wareegaa 0deg ilaa 360deg */ }
.dhakhso u qaadata { animation: kf-spin 1.2s fudud-in-bax beddelaad aan dhammaad lahayn; --kf-spin-rogid: 3; /* 3 wareeg oo buuxa ee jiho kasta wareeg kasta*/ }
.tallaabo-rogid { animation: kf-spin 1.5s tillaabo(8) aan xad lahayn; --kf-spin-to: -360deg; /* saacada ka soo horjeeda */ }
. animation: kf-spin 2s fudud-in-bax beddelaad aan xad lahayn; --kf-spin-ka: -16deg; --kf-spin-to: 32deg; /* leexleex 36 deg: inta u dhaxaysa -18deg iyo +18deg */ }
Fiiri Calaamadaha Furaha Qalinka - Demo 5 [forked] ee Amit Sheen. Quruxda habkan ayaa ah in isla furayaasha furayaasha ay u shaqeeyaan rarista rogrogayaasha, summada wareega, saamaynta rogrogmada, iyo xitaa animations-ka-rogadka badan. Paradox-ka Pulse Dhaqdhaqaaqa garaaca wadnaha ayaa aad u dhib badan sababtoo ah waxay "wadi karaan" waxyaabo kala duwan. Qaar baa garaaca miisaanka, qaar kalena waxay garaacaan mugdiga, iyo qaar ka mid ah sifooyinka midabka garaaca sida dhalaalka ama saturation. Halkii aan u samayn lahayn furayaal gaar ah oo hanti kasta ah, waxaan u abuuri karnaa furayaal ka shaqeeya hanti kasta oo CSS ah. Waa kuwan tusaale furaha garaaca wadnaha oo leh miisaan iyo ikhtiyaarro mugdi ah:
/* * garaaca - animation garaaca Isticmaal --kf-pulse-miisaanka-ka iyo --kf-pulse-miisaanka-si loo xakameeyo baaxadda cabbirka Adeegso --kf-pulse-opacity-ka iyo --kf-pulse-opacity-si loo xakameeyo kala duwanaanta iftiinka * Default: ma jiro garaac (dhammaan qiimayaasha 1) * Isticmaalka: * animation: kf-pulse 2s fududaynta-ka-baxa beddelka aan dhammaadka lahayn; * --kf-pulse-miisaanka-laga bilaabo: 0.95; --kf-pulse-miisaanka-ilaa: 1.05; // garaaca garaaca miisaanka * --kf-pulse-opacity-ka: 0.7; --kf-pulse-opacity-to: 1; // garaaca garaaca wadnaha */
@keyframes kf-pulse { ka { miisaan: var (--kf-pulse-miisaanka-ka-soo-baxa, 1); mugdiga: var (--kf-pulse-opacity-ka, 1); } ku { miisaan: var (--kf-pulse-miisaanka-ilaa, 1); mugdiga: var (--kf-pulse-opacity-to, 1); } }
Tani waxay abuurtaa garaaca garaaca wadnaha dabacsan kaas oo kicin kara hanti badan: wicida ficilka { animation: kf-pulse 0.6s beddelaad aan dhammaad lahayn; --kf-pulse-opacity-ka: 0.5; /* garaaca garaaca wadnaha */ }
ogaysiis-dhibic { animation: kf-pulse 0.6s fudud-in-bax beddelaad aan xad lahayn; --kf-pulse-miisaanka-laga bilaabo: 0.9; --kf-pulse-miisaanka-ilaa: 1.1; /* garaaca garaaca wadnaha */ }
.text-lightlight { animation: kf-pulse 1.5s fudud-bax aan xad lahayn; --kf-pulse-miisaanka-laga bilaabo: 0.8; --kf-pulse-opacity-ka: 0.2; /* miisaanka iyo garaaca garaaca wadnaha */ }
Fiiri Calaamadaha Furaha Qalinka - Demo 6 [forked] ee Amit Sheen. Qalabkan furaha ah ee kf-pulse waxa uu xamili karaa wax walba laga bilaabo dareenka daahsoon ee soo jiitamayay, inta ay fududahay in la habeeyo. Fududeynta Sare Mid ka mid ah waxyaabaha ugu waaweyn ee ku saabsan adeegsiga calaamadaha furaha ayaa ah sida ay u fududahay in la ballaariyo maktabadda animation-ka oo aan bixinno saameyn aysan kuwa horumariyayaashu badankoodu ku dhibin inay wax ka qoraan xoq, sida laastikada ama soo kabashada. Halkan waxaa ah tusaale fudud oo ah calaamada furaha "bounce" ee adeegsata --kf-bounce-ka hantida gaarka ah si loo xakameeyo dhererka boodboodka. /* * Bounce - animation gelitaanka soo boodboodaya Isticmaal --kf-bounce-laga bilaabo si aad u xakamayso dhererka boodboodka * Default: wuxuu ka boodaa 100vh (screen off) * Isticmaalka: * animation: kf-bounce 3s si fudud; * --kf-bounce-ka: 200px; // ka bood dhererka 200px */
@keyframes kf-bounce { 0% { tarjum: 0 calc (var (-kf-bounce-ka, 100vh) * -1); }
34% { tarjum: 0 calc (var (-kf-bounce-from, 100vh) * -0.4); }
55% { tarjum: 0 calc (var (-kf-bounce-from, 100vh) * -0.2); }
72% { tarjum: 0 calc (var (-kf-bounce-ka, 100vh) * -0.1); }
85% { tarjum: 0 calc (var (-kf-bounce-from, 100vh) * -0.05); }
94% { tarjum: 0 calc (var (-kf-bounce-ka, 100vh) * -0.025); }
99% { tarjum: 0 calc (var (-kf-bounce-ka, 100vh) * -0.0125); }
22%, 45%, 64%, 79%, 90%, 97%, 100% { turjumi: 0 0; animation-time-function: fudayd-bax; } }
Animations sida "elastic" waa ka yara khiyaano badan sababtoo ah xisaabinta gudaha furayaasha. Waxaan u baahanahay inaan u qeexno --kf-elastic-from-X iyo --kf-elastic-ka-Y si gaar ah (labadaba waa ikhtiyaari), oo si wada jir ah waxay noo ogolaanayaan inaan abuurno albaab laastikada ah oo laga soo galo meel kasta oo shaashadda ah.
/* * Elastic In - animation gelitaanka laastikada Isticmaal --kf-elastic-ka-X iyo --kf-elastic-from-Y si loo xakameeyo booska bilowga * Default: wuxuu ka soo galayaa xarunta sare (0, -100vh) * Isticmaalka: * animation: kf-elastic-in 2s si fudud-gudaha labadaba; * --kf-elastic-ka-X: -50px; * --kf-elastic-ka-Y: -200px; // ka soo gal (-50px, -200px) */
@keyframes kf-elastic-in { 0% { tarjum: calc (var (--kf-elastic-ka-X, -50vw) * 1) calc (var (--kf-elastic-ka-Y, 0px) * 1); }
16% { turjumi: calc (var (--kf-elastic-ka-X, -50vw) * -0.3227) calc (var (-kf-elastic-ka-Y, 0px) * -0.3227); }
28% { tarjum: calc (var (--kf-elastic-ka-X, -50vw) * 0.1312)calc (var (--kf-elastic-ka-Y, 0px) * 0.1312); }
44% { turjumi: calc (var (--kf-elastic-ka-X, -50vw) * -0.0463) calc (var (--kf-elastic-ka-Y, 0px) * -0.0463); }
59% { tarjum: calc (var (--kf-elastic-ka-X, -50vw) * 0.0164) calc (var (-kf-elastic-from-Y, 0px) * 0.0164); }
73% { turjumi: calc (var (--kf-elastic-ka-X, -50vw) * -0.0058) calc (var (-kf-elastic-ka-Y, 0px) * -0.0058); }
88% { tarjum: calc (var (--kf-elastic-ka-X, -50vw) * 0.0020) calc (var (-kf-elastic-from-Y, 0px) * 0.0020); }
100% { turjumi: 0 0; } }
Habkani waxa uu fududaynayaa in dib loo isticmaalo oo la habeeyo furayaasha furayaasha horumarsan ee mashruucayaga oo dhan, iyada oo la beddelayo hal hanti oo gaar ah.
.soo bood-oo-soo-jiid { animation: kf-bounce 3s fudud, kf-zoom 3s toosan; --kf-zoom-ka: 0; }
.soo bood-oo-jiidhi { animation-halabuurka: ku dar; /* Labada animations waxay adeegsadaan tarjumaad */ animation: kf-bounce 3s fudud, kf-slide-in 3s fudud-bax; --kf-slide-ka: -200px; }
.lastic-ku jira { animation: kf-elastic-in 2s fudud-in-bax labadaba; }
Eeg Calaamadaha Furaha Qalinka - Demo 7 [forked] ee Amit Sheen. Ilaa hadda, waxaan aragnay sida aan u adkeyn karno furayaasha si caqli iyo waxtar leh. Dabcan, waxaa laga yaabaa inaad rabto inaad wax ka beddesho si aad ugu habboonaato baahiyaha mashruucaaga, laakiin waxaan soo bandhignay tusaalooyin dhowr animations caadi ah iyo kiisaska isticmaalka maalinlaha ah. Iyo calamadahan furayaasha ah ee meesha yaal, waxaan hadda leennahay dhismooyin awood leh oo lagu abuurayo dhaqdhaqaaqyo joogto ah, la ilaalin karo oo dhan mashruuca oo dhan. Ma jiraan qaab-dhismeedyo badan oo la nuqulo ah, ma jiraan iskahorimaadyo baaxad leh oo caalami ah. Kaliya nadiif ah, hab ku habboon oo lagu maareeyo dhammaan baahiyaha animation-keena. Laakiin su'aasha dhabta ah waxay tahay: Sideen u wada samayn karnaa dhismooyinkan? Isku soo wada duuboo Waxaan aragnay in isku-darka calaamadaha furaha aasaasiga ah ay fududahay. Uma baahnno wax gaar ah laakiin inaan qeexno animation-ka koowaad, qeexno kan labaad, dejiyo doorsoomayaasha hadba sida loo baahdo, waana taas. /* Ku dhufo + ku dheji */ . rooti { animation: kf-fade-in 0.4s, kf-slide-in 0.4s cubic-bezier (0.34, 1.56, 0.64, 1); --kf-slide-ka: 0 40px; }
/* Soo dhawi + libdhi */ .modal { animation: kf-fade-in 0.3s, kf-zoom 0.3s cubic-bezier (0.34, 1.56, 0.64, 1); --kf-zoom-ka: 0.7; --kf-zoom-ku: 1; }
/* Ku gal + garaaca garaac */ .wargelin { animation: kf-slide-in 0.5s, kf-pulse 1.2s fudud oo ka baxsan beddelka aan dhammaadka lahayn; --kf-slide-ka: -100px 0; --kf-pulse-miisaanka-laga bilaabo: 0.95; --kf-pulse-miisaanka-ilaa: 1.05; }
Isku-dhafkan ayaa si qurux badan u shaqeeya sababtoo ah animation kastaa wuxuu bartilmaameedsadaa hanti kala duwan: mugdi, isbeddel (tarjumid / miisaan), iwm. Laakiin mararka qaarkood waxaa jira isku dhacyo, waxaanan u baahanahay inaan ogaano sababta iyo sida loola macaamilo. Marka laba animations ay isku dayaan in ay nooleeyaan hanti isku mid ah - tusaale ahaan, labadaba cabbirka dhaqdhaqaaqa ama labadaba firfircoonida - natiijadu ma noqon doonto waxaad filayso. Sida caadiga ah, kaliya hal animations ayaa dhab ahaantii lagu dabaqay hantidaas, taas oo ah tii ugu dambeysay ee liiska animation-ka. Tani waa xaddidaadda sida CSS u maamulo animations badan oo isla guriga ah. Tusaale ahaan, tani uma shaqayn doonto sidii loogu talagalay sababtoo ah kaliya animation-ka kf-pulse ayaa lagu dabaqi doonaa. .combo xun { animation: kf-zoom 0.5s hore, kf-pulse 1.2s beddelaad aan dhammaad lahayn; --kf-zoom-ka: 0.5; --kf-zoom-ku: 1.2; --kf-pulse-miisaanka-laga bilaabo: 0.8; --kf-pulse-miisaanka-ilaa: 1.1; }
Ku darida Animation Habka ugu fudud uguna tooska ah ee lagu maareeyo animations badan oo saameeya isla hantida waa in la isticmaalo hantida curinta animation-ka. Tusaalaha ugu dambeeya ee kor ku xusan, kf-pulse animation-ka ayaa beddelaya animation-ka-zoom-ka, markaa ma arki doonno zoomka bilowga ah mana heli doono cabbirka la filayo ee 1.2. Markaad dejiso animation-samaynta si loogu daro, waxaan u sheegaynaa browserka inuu isku daro labadaba animations. Tani waxay ina siinaysaa natiijada aan rabno. .qayb-laba { animation-halabuurka: ku dar; }
Eeg Calaamadaha Furaha Qalinka - Demo 8 [forked] ee Amit Sheen. Habkani wuxuu si fiican u shaqeeyaa inta badan kiisaska halkaasoo aan rabno inaan isku darno saameynaha isla hantida. Waxa kale oo faa'iido leh marka aan u baahanahay inaan ku darno animations iyo qiimaha hantida maguurtada ah. Tusaale ahaan, haddii aan haysano shay u isticmaala hantida tarjumaadda si aan u dhigno sida saxda ah meesha aan rabno, ka dibna aan rabno inaan ku nooleyno furayaasha kf-slide-in keyframes, waxaan helnaa boodi muuqda oo xun oo aan lahayn animation-abuur. Eeg Calaamadaha Furaha Qalinka - Demo 9 [forked] ee Amit Sheen. Iyada oo la dejiyay animation-abuurka in lagu daro, animation-ku si habsami leh ayaa loogu daraa kuwa jirabeddelo, si curiyuhu meesha u joogo oo u nooleeyo sida la filayo. Animation Stagger Siyaabo kale oo loo maareeyo animations badan ayaa ah in la "garaaco" iyaga - taas oo ah, bilow animation-ka labaad wax yar ka dib marka ugu horreeya uu dhammeeyo. Ma aha xal u shaqeeya kiis kasta, laakiin waxay faa'iido leedahay marka aan haysanno animation gelitaanka oo ay ku xigto animation joogto ah. /* ku libdhi + garaaca garaaca wadnaha */ .wargelin { animation: kf-fade-in 2s-fudud, kf-pulse 0.5s 2s fudud oo dibadda ah oo aan dhammaadka lahayn; --kf-pulse-opacity-ilaa: 0.5; }
Eeg Calaamadaha Furaha Qalinka - Demo 10 [forked] ee Amit Sheen. Dalabka Arrimaha Qayb weyn oo ka mid ah animations-ka aan la shaqeyno waxay isticmaalaan hantida beddelka. Inta badan, tani waa mid aad u fudud. Waxa kale oo ay leedahay faa'iido waxqabad maadaama animations beddelka lagu dardargelin karo GPU-da. Laakiin haddii aan isticmaalno isbeddellada, waxaan u baahanahay inaan aqbalno in nidaamka aan u sameyno isbeddelkeena ay muhiim tahay. Wax badan. Qaab-dhismeedkayada furaha ilaa hadda, waxaanu isticmaalnay isbeddello shaqsiyeed. Marka loo eego qeexitaannada, kuwan had iyo jeer waxaa lagu dabaqaa hab go'an: marka hore, curiyaha waa la tarjumaa, ka dibna wareego, ka dibna miisaan. Tani waxay macno samaynaysaa oo waa waxa inteena badan aan fileyno. Si kastaba ha noqotee, haddii aan isticmaalno hantida isbeddelka, habka ay u qoran yihiin shaqooyinka ayaa ah sida ay u kala horreeyaan. Xaaladdan oo kale, haddii aan ku dhaqaaqno wax 100 pixels on dhidibka X ka dibna ku rogrogto 45 darajo, la mid ma aha in marka hore ku rogrogto 45 digrii ka dibna u dhaqaaqo 100 pixels. /* labajibbaaran casuus: marka hore tarjun, dabadeed wareeg */ .tusaale-kow { beddel: translateX (100px) wareeg (45deg); }
/* afargeeska cagaarka ah: wareeg marka hore, ka dibna turjun */ .tusaale-laba { beddel: wareeg (45deg) translateX(100px); }
Eeg Calaamadaha Furaha Qalinka - Demo 11 [forked] ee Amit Sheen. Laakiin marka loo eego nidaamka isbeddelka, dhammaan isbeddelada shakhsi ahaaneed - wax kasta oo aan u isticmaalnay calaamadaha furaha - waxay dhacaan ka hor inta aan la beddelin shaqooyinka. Taas macnaheedu waa wax kasta oo aad ku dhejiso hantida beddelka waxay dhici doontaa animations ka dib. Laakiin haddii aad dejiso, tusaale ahaan, si wada jir ah ula turjunto furaha furaha kf-spin, tarjumaada waxay dhici doontaa ka hor animation-ka. Weli ma wareersan tahay?! Tani waxay keenaysaa xaalado halkaas oo qiyamka taagan ay u keeni karaan natiijooyin kala duwan isla animation isku mid ah, sida kiisaska soo socda:
/* Animation guud ee labada spinners */ . spinner { animation: kf-spin 1s linear infinite; }
/* Spinner: Turjumi ka hor inta aan la beddelin (isbeddel shakhsi) */ . Spinner-cas { tarjumay: 100% 50%; }
* . Spinner-cagaaran { isbeddel: turjumi (100%, 50%); }
Eeg Calaamadaha Furaha Qalinka - Demo 12 [forked] ee Amit Sheen. Waxaad arki kartaa in spinner-ka ugu horreeya (pink) uu helo tarjumaad ka hor inta aan la wareejin kf-spin, marka hore wuxuu u guuraa meeshiisii ka dibna wuu wareegayaa. Spinner-ka labaad (cagaaran) wuxuu helayaa shaqo tarjumaad () oo dhacda ka dib isbeddelka shakhsiga, markaa curiyaha marka hore wuu wareegaa, ka dibna wuxuu u guuraa marka loo eego xagasha uu hadda joogo, waxaana helnaa saameyntaas ballaaran ee orbit-ka. Maya, tani maaha cayayaan. Waa mid ka mid ah waxyaabaha aan u baahanahay inaan ka ogaano CSS oo aan maskaxda ku hayno marka aan la shaqeyneyno animations badan ama isbeddello badan. Haddii loo baahdo, waxa kale oo aad samayn kartaa xidhmo dheeraad ah oo kf-spin-alt keyframes kuwaas oo wareegta canaasiirta isticmaalaya shaqada wareeg (). Mooshinka la dhimay Iyo inta aan ka hadlayno furaha furaha kale, ma iska indho tiri karno doorashada "animation no". Mid ka mid ah faa'iidooyinka ugu weyn ee isticmaalka calaamadaha furaha ayaa ah in gelitaanka lagu duban karo, run ahaantiina ay fududahay in la sameeyo. Anaga oo naqshadeynayna furayaashayada iyada oo maskaxda lagu hayo, waxaan hubin karnaa in isticmaalayaasha doorbida dhaqdhaqaaqa la dhimay ay helaan khibrad fudud, oo aan mashquulin, iyada oo aan lahayn shaqo dheeri ah ama nuqul kood ah. Macnaha saxda ah ee "Dhaqdhaqaaqa La dhimay" wuxuu waxooga bedeli karaa hal animation ilaa mid kale, iyo mashruuc ilaa mashruuc, laakiin halkan waxaa ah dhowr qodob oo muhiim ah oo ay tahay in maskaxda lagu hayo: Deminta furayaasha furaha Iyadoo animations qaar la dabci karo ama la dhimi karo, waxaa jira kuwa kale oo gabi ahaanba baaba'a marka mooshin la dhimo la codsado. Animations Pulse waa tusaale wanaagsan. Si loo hubiyo in animations-yadani aysan ku socon habka dhaqdhaqaaqa la dhimay, waxaan si fudud ugu duubi karnaa su'aalaha warbaahinta ku habboon.
@media. @keyfrmaes kf-pulse { ka { miisaan: var (--kf-pulse-miisaanka-ka-soo-baxa, 1); mugdiga: var (--kf-pulse-opacity-ka, 1); } ku { miisaan: var (--kf-pulse-miisaanka-ilaa, 1); mugdiga:var (--kf-pulse-opacity-to, 1); } } }
Tani waxay hubinaysaa in isticmaalayaasha sameeyay door-dhimista-dhamaadka si loo dhimo ma arki doonaan animation-ka oo ay heli doonaan waayo-aragnimo u dhiganta dookhooda. Isla markiiba Waxa jira qaar ka mid ah furayaasha furaha oo aynaan si fudud uga saari karin, sida animation-ka gelitaanka. Qiimuhu waa inuu isbedelaa, waa inuu nooleeyaa; haddii kale, curiyaha ma yeelan doono qiyamka saxda ah. Laakin dhaqdhaqaaqa la dhimay, kala guurkan qiimaha hore waa inuu ahaado mid degdeg ah. Si taas loo gaaro, waxaan qeexi doonaa xirmo dheeri ah oo furaha ah halkaas oo qiimuhu isla markiiba u boodo ilaa heerka ugu dambeeya. Kuwani waxay noqdaan furayaashayada furaha ah. Kadibna, waxaanu ku dari doonaa furayaasha caadiga ah ee gudaha su'aalaha warbaahinta ee doorbidida-hoos u dhigista mooshin la'aan, sida tusaalihii hore. /* isla markiiba u soo gal dhaqdhaqaaqa hoos u dhaca */ @keyframes kf-zoom { ka, ilaa { miisaanka: var (--kf-zoom-to, 1); } }
@media. /* Keyframe zoom asalka ah */ @keyframes kf-zoom { ka { miisaanka: var (--kf-zoom-ka, 0.8); } ku { miisaanka: var (--kf-zoom-to, 1); } } }
Sidan, isticmaalayaasha doorbida dhaqdhaqaaqa la dhimay waxay arki doonaan cunsurka isla markaaba u muuqda xaaladdiisa ugu dambeysa, halka qof kasta oo kale uu helayo kala-guurka firfircoon. Habka Jilicsan Waxaa jira kiisas aan rabno inaan sii wadno dhaqdhaqaaqa, laakiin aad uga jilicsan kana deggan marka loo eego animation-kii asalka ahaa. Tusaale ahaan, waxa aanu ku badali karnaa soo galitaanka boodboodka si tartiib ah.
@keyframes kf-bounce { /* Dabeecad jilicsan ee dhaqdhaqaaqa hoos u dhaca */ }
@media. @keyframes kf-bounce { /* Furaha furaha asalka ah */ } }
Hadda, isticmaalayaasha dhaqdhaqaaqa yareeyay ayaa wali helaya dareen muuqaal ah, laakiin iyada oo aan la helin dhaqdhaqaaq xoog leh oo soo kabashada ama animation laastikada ah. Iyadoo dhismayaashu ay jiraan, su'aasha xigta waa sida looga dhigo qayb ka mid ah socodka shaqada dhabta ah. Qoritaanka furaha furayaasha dabacsan waa hal shay, laakiin ka dhigista kuwa la isku halayn karo oo dhan mashruuc ballaaran waxay u baahan tahay dhowr xeeladood oo ay ahayd inaan si adag u barto. Xeeladaha Hirgelinta & Hababka ugu Fiican Marka aan haysano maktabad adag oo ah calaamadaha furaha, caqabada dhabta ah waa sida loo keeno shaqada maalinlaha ah.
Jirrabaadda ayaa ah in la tuuro dhammaan furayaasha hal mar oo la sheego dhibaatada la xaliyay, laakiin ficil ahaan waxaan ogaaday in natiijada ugu fiican ay ka timaaddo korsashada tartiib tartiib ah. Ka bilow animation-yada ugu caansan, sida libdhida ama simbiriirrada. Kuwani waa guulo sahlan oo muujinaya qiimo degdeg ah iyada oo aan loo baahnayn dib-u-qoris weyn. Magacaabistu waa qodob kale oo mudan in fiiro gaar ah loo yeesho. Horgale joogto ah ama meel magac ah ayaa ka dhigaysa mid cad kuwaas animations yihiin calaamado iyo kuwa hal-off maxalli ah. Waxa kale oo ay ka hortagtaa shilalka shilalka ah waxayna ka caawisaa xubnaha cusub ee kooxda inay aqoonsadaan nidaamka la wadaago marka la eego. Dukumeentiyadu waa sida muhiimka ah sida code laftiisa. Xitaa faallo gaaban oo ka sarreysa calaamad kasta oo furaha furaha ah waxay badbaadin kartaa saacado qiyaasaha dambe. Horumariyuhu waa inuu awood u yeeshaa inuu furo feylka calaamadaha, iskaan ka raadiyo saamaynta ay u baahan yihiin, oo uu si toos ah u koobiyeeyo qaabka isticmaalka qaybtooda. Dabacsanaantu waa waxa ka dhigaya habkan mid mudan dadaalka. Markaynu soo bandhigno guryaha caadiga ah ee macquulka ah, waxaanu kooxaha siinaa qol ay kula qabsadaan animation-ka iyada oo aan nidaamka jebin. Isla mar ahaantaana, isku day inaadan ka badin. Sii guntimaha muhiimka ah oo inta soo hartay ra'yi ka dhig. Ugu dambeyntii, xasuuso gelida Animation kasta uma baahna beddelka dhaqdhaqaaqa la dhimay, laakiin qaar badan ayaa yeeley. Dubidda hagaajintan goor hore waxay la macno tahay inaan waligeen dib u habeyn ku sameynin hadhow, waxayna muujineysaa heerka daryeelka ay isticmaalayaashayadu dareemi doonaan xitaa haddii aysan waligood sheegin.
Waayo-aragnimadayda, daawaynta calaamadaha furaha sida qayb ka mid ah nakhshadeynta calaamadaha shaqo socodka waa waxa ka dhigaya inay ku dhegaan. Marka ay meesha joogaan, waxay joojiyaan inay dareemaan saameyn gaar ah waxayna noqdaan qayb ka mid ah luqadda naqshadeynta, kordhinta dabiiciga ah ee sida badeecadu u dhaqaaqdo oo uga jawaabto. Duubista Animations-ku waxay noqon karaan mid ka mid ah qaybaha ugu farxadda badan ee is-dhexgalka, laakiin la'aanteed qaab-dhismeed, waxay sidoo kale noqon karaan mid ka mid ah ilaha ugu weyn ee niyad-jabka. Markaad ula dhaqanto furayaasha furaha sida calaamado, waxaad qaadataa shay inta badan qasan oo ay adag tahay in la maareeyo oo u beddelo nidaam cad, oo la saadaalin karo. Qiimaha dhabta ahi maaha kaliya in la badbaadiyo dhawr sadar oo kood ah. Waxay ku jirtaa kalsoonida marka aad isticmaasho libdhicir, silid, zoom, ama miiqan, aad si sax ah u garanayso sida uu u dhaqmi doono mashruuca oo dhan. Waxay ku jirtaa dabacsanaanta ka timaadda guryaha gaarka ah iyada oo aan fowdo kala duwanaansho lahayn. Waxayna ku jirtaa helista lagu dhisay aasaaska halkii lagu dari lahaa sidafikir danbe. Waxaan arkay fikradahan oo ka shaqeeya kooxo kala duwan iyo codebases kala duwan, iyo qaabka had iyo jeer waa isku mid. Marka calaamaduhu meesha yaalliin, furayaasha furayaashu waxay joojiyaan inay noqdaan ururinta tabaha oo kala firirsan waxayna noqdaan qayb ka mid ah luqadda naqshadaynta. Waxay ka dhigaan badeecada inay dareemaan ula kac badan, joogto ah, iyo nolol badan. Haddii aad hal shay ka soo qaadato maqaalkan, ha ahaato tan: animations waxay u qalmaan daryeel isku mid ah iyo qaab-dhismeedka aan hore u siinay midabada, qoraalka, iyo kala dheeraynta. Maalgelin yar oo lagu sameeyo calaamadaha furaha ayaa bixisa mar kasta oo interface-kaagu dhaqaaqo.