Miiri k’a filɛ: i bɛ don porozɛ kura dɔ la, ka i yɛrɛ su ji la kodebase kɔnɔ, wa lɛrɛ fɔlɔw kɔnɔ, i bɛ fɛn dɔ sɔrɔ min bɛ i dɔn kosɛbɛ. A jɛnsɛnnen bɛ cogoya-sɛbɛnw bɛɛ la, i bɛ @keyframes ɲɛfɔli caman sɔrɔ animation basigilen kelenw kama. Fade-in effects saba danfaralenw, slide variations fila walima saba, zoom animations bolomafaraw, ani spin animations suguya fila a dɔgɔyalenba la bawo, a ɲɛ, mun na o tɛ? @keyframes ka pulse { ka bɔ { sɛgɛsɛgɛli: 1; } . ka { sɛgɛsɛgɛli: 1,1; } . } .

@keyframes belebele-pulse { 0%, 20%, 100% { sɛgɛsɛgɛli: 1; } . 10%, 40% { sɛgɛsɛgɛli: 1,2; } . } .

Ni nin ko in bɛ i ko i bɛ min dɔn, i kelen tɛ. Ne ka ko kɛlenw na porozɛ suguya caman kɔnɔ, n bɛ se ka se sɔrɔli teliya minnu kɛ tuma bɛɛ, olu dɔ ye ka keyframes (keyframes) sabatili n’u kɛ cogo kelen na. A kɛra misali ye min bɛ se ka da a kan fo n bɛ nin saniya in makɔnɔ sisan k’a kɛ n ka baara fɔlɔ dɔ ye kodebase kura o kura kan. Logique min bɛ Chaos kɔfɛ O redundancy in bɛ mankutu dafalen di n’i y’a miiri o la. An bɛɛ bɛ baara kɛ ni animation jɔnjɔn kelenw ye an ka don o don baara la: fades, slides, zooms, spins ani fɛn wɛrɛw minnu bɛ kɛ tuma caman na. Nin animation ninnu bɛ ɲɛ kosɛbɛ, wa a ka nɔgɔn ka @keyframes ɲɛfɔli teliyalen dɔ bugɔ walasa ka baara kɛ. Ni animation centralisé (ɲɛnamaya kɛcogo) tɛ yen, developpeurs (daɲɛw dilannikɛlaw) bɛ o keyframes (dakunw) sɛbɛn u yɛrɛ la ka bɔ fɛn fɔlɔ la, k’a sɔrɔ u t’a dɔn ko animation (ɲɛnamaya kɛcogo) suguw bɛ yen kaban codebase yɔrɔ wɛrɛw la. O bɛ kɛ kɛrɛnkɛrɛnnenya la ni baara bɛ kɛ fɛnw na minnu sinsinnen bɛ fɛnw kan (an fanba bɛ minnu kɛ bi), bawo jɛkuluw ka teli ka baara kɛ ɲɔgɔn fɛ baarakɛminɛn yɔrɔw la. O kɔlɔlɔ ye wa? Animatɛri ka ɲagami. Gɛlɛya Fitini min bɛ yen Ko minnu bɛ ye kosɛbɛ ni keyframes duplication ye, olu ye yiriwali waati tiɲɛnen ye ani code bloat kunntanw. Keyframe ɲɛfɔli caman kɔrɔ ye yɔrɔ caman ye minnu bɛ se ka ladamu ni wajibiw bɛ Changé. Yala i ka kan ka i ka fade animation waati ladilan wa? I b’a fɛ ka misali bɛɛ ɲini i ka kodebase kɔnɔ. Aw b’a fɛ ka nɔgɔya baarakɛcogo kɛ cogo la min bɛ bɛn sariya ma wa? Aw ka hɛrɛ sɔrɔ ka fɛn caman ɲɔgɔnna bɛɛ sɔrɔ. O ladonni yɔrɔw caya in b’a to hali animation updates nɔgɔmanw bɛ kɛ baara ye min bɛ waati caman ta. Gɛlɛya belebeleba min bɛ yen O keyframes duplication in bɛ gɛlɛya dɔ lawuli min ka jugu kosɛbɛ ka tɛmɛn fɔlɔ kan min bɛ dogo dugukolo jukɔrɔ: diɲɛ seko ni dɔnko jaan. Hali ni baara bɛ kɛ ni fɛnw ye minnu sinsinnen bɛ fɛnw kan, CSS keyframes bɛ ɲɛfɔ tuma bɛɛ diɲɛ kɔnɔ. O kɔrɔ ye ko keyframes bɛɛ bɛ tali kɛ components bɛɛ la. Tuma bɛ. Ɔwɔ, i ka animation (ɲɛnamaya) tɛ baara Kɛ ni keyframes (kɔlɔsili-minɛn) ye i ye minnu ɲɛfɔ i ka component (yɔrɔ) kɔnɔ. A bɛ baara Kɛ ni keyframe labanw ye minnu bɛ Bɛn o tɔgɔ kelen tigitigi ma minnu tùn bɛ doni diɲɛ kɔnɔ. Ni i ka keyframes bɛɛ ye kelen ye, o bɛ se ka kɛ i n’a fɔ ko fitinin. Nka waati min na i b’a fɛ ka animation (ɲɛnamaya kɛcogo) dɔ Labɛn baarakɛcogo kɛrɛnkɛrɛnnen dɔ kama, i bɛ gɛlɛya la, walima min ka jugu ni o bɛɛ ye, i de bɛna kɛ u sababu ye. Walima i ka animation tɛna baara kɛ bawo yɔrɔ wɛrɛ doni i ta kɔfɛ, k’i ka keyframes (kɔlɔsili-minɛnw) sɛbɛn ka tɛmɛ, walima i ka component (yɔrɔ) bɛ doni laban na ani ka animation (ɲɛnamaya kɛcogo) Changer (Yɛlɛma) cogo la min bɛ kɛ ni component tɔw bɛɛ ye ni o keyframe tɔgɔ ye, wa n’a sɔrɔla i yɛrɛ t’a dɔn. Misali nɔgɔman dɔ filɛ nin ye min bɛ gɛlɛya jira: .dakun-kelen { . /* component styles */ animation: pulse 1s nɔgɔya-don-bɔ dan tɛ ɲɔgɔn na; } .

/* nin @keyframes ɲɛfɔli in tɛna baara kɛ */ @keyframes ka pulse { ka bɔ { sɛgɛsɛgɛli: 1; } . ka { sɛgɛsɛgɛli: 1,1; } . } .

/* kɔfɛ kode kɔnɔ... */

.dakun-fila { . /* component styles */ animation: pulse 1s nɔgɔya-don-bɔ dan tɛ; } .

/* nin keyframes in bɛna kɛ ka ɲɛsin o yɔrɔ fila bɛɛ ma */ @keyframes ka pulse { 0%, 20%, 100% { sɛgɛsɛgɛli: 1; } . 10%, 40% { sɛgɛsɛgɛli: 1,2; } . } .

O yɔrɔ fla bɛɛ bɛ baara Kɛ ni animation tɔgɔ kelen ye, nka @keyframes ɲɛfɔli filanan bɛ fɔlɔ ta sɛbɛn. Sisan, dakun fɔlɔ ni dakun fla bɛɛ bɛna baara Kɛ ni dakun flanan ye, a mana Kɛ cogo o cogo, dakun min ye dakun fɔlɔ minnu ɲɛfɔ. Aw ye Pen Keyframes Tokens - Demo 1 [forked] lajɛ min kɛra Amit Sheen fɛ. A yɔrɔ min ka jugu ni tɔw bɛɛ ye? O bɛ baara kɛ tuma caman na cogo dafalen na sigida yiriwali la nka a bɛ kari gundo la sɛnɛko la ni jɔli taabolo bɛ i ka cogoya sɛbɛnw donicogo Changer. I bɛ laban ni animation (ɲɛnamaya) ye minnu bɛ kɛ cogo wɛrɛ la ka kɛɲɛ ni yɔrɔ minnu bɛ doni ani u bɛ tugu ɲɔgɔn kɔ cogo min na. Fɛn min bɛ se ka furakɛ: Keyframes unifiés O ɲagami in jaabi ka nɔgɔn kosɛbɛ: fɛnɲɛnɛma-minɛnw (keyframes dynamiques) minnu ɲɛfɔlen don ka kɔn, olu maralen bɛ cogoya-sɛbɛn jɛlen dɔ kɔnɔ. Sani an k’a To yɔrɔ kelen-kelen bɛɛ k’a yɛrɛ ka animations (ɲɛnamaya kɛcogo) ɲɛfɔ, an bɛ keyframes centralisées (dakunw) Dabɔ minnu sɛbɛnnen dòn kosɛbɛ, minnu ka nɔgɔnbaara kɛ ni a ye, min bɛ se ka ladon, ani min bɛ bɛn i ka poroze mago kɛrɛnkɛrɛnnenw ma. Miiri k’a filɛ i n’a fɔ keyframes tokens. I n’a fɔ an bɛ baara kɛ ni tokenw ye kulɛriw ni yɔrɔjanw na cogo min na, wa an caman bɛ baara kɛ ni tokenw ye kaban animation properties (ɲɛnamaya) nafaw kama, i n’a fɔ waati janya ni nɔgɔya baarakɛcogo, mun na an tɛ baara kɛ ni tokenw ye keyframes fana na? Nin fɛɛrɛ in bɛ se ka don ɲɔgɔn na cogo la min bɛ kɛ ni sisan dilancogo taamasiyɛn baarakɛcogo bɛɛ ye i bɛ baara kɛ ni min ye, k’a sɔrɔ a bɛ gɛlɛya fitinin (kode fila-fila) ni gɛlɛya belebeleba (diɲɛ kɔnɔko bɛnbaliya) fila bɛɛ ɲɛnabɔ siɲɛ kelen. Hakilina tilennen don : ka tiɲɛ sɔrɔyɔrɔ kelen da an ka ɲɛnamaya kɛcogo jɛlenw bɛɛ kama. Nin cogoya jɛlen in kɔnɔ, fɛnɲɛnɛma-sɛbɛnw bɛ yen minnu dilannen don koɲuman, minnu bɛ animation (ɲɛnamaya kɛcogo) minnu datugu an ka porozɛ bɛ baara kɛ ni minnu ye tiɲɛ na. A ma Kɛ tugun ko fade animation (fade animation) bɛ yen kaban yɔrɔ dɔ la an ka codebase (kodebase) kɔnɔ. Animatɛriw sɛbɛnni minnu bɛ bɔ yɔrɔ wɛrɛw la, olu tɛ kɛ tugun balawu la. Nka a kunba filɛ nin ye : ninnu tɛ animation static copy-paste dɔrɔn ye. U dabɔra ka kɛ fɛn ye min bɛ se ka wuli ani ka se ka fɛn caman sɛmɛntiya CSS ladamucogo fɛ, o b’a to an bɛ se ka ɲɔgɔndɛmɛ sabati k’a sɔrɔ an bɛ se ka fɛnɲɛnɛmaw bɛrɛbɛn hali bi ka kɛɲɛ ni baarakɛcogo kɛrɛnkɛrɛnnenw ye, i n’a fɔ n’i mago bɛ “pulse” ɲɛnamaya kɛcogo la min ka bon dɔɔnin yɔrɔ kelen na. Ka Keyframes Token fɔlɔw jɔ Jiriden fɔlɔ minnu bɛ jɛgɛn duguma, an ka kan ka minnu ɲɛnabɔ, olu dɔ ye “fade-in” animation ye. N ka porozɛ kɔsa in na, n ye fade-in ɲɛfɔli danfaralen tan ni fila ni kɔ Sɔrɔ, wa ɔwɔ, u bɛɛ ye opacity (opacity) ɲɛnamaya dɔrɔn ka Bɔ 0 la ka Taa 1 la. O la, an ka stylesheet kura dɔ Dabɔ, k’a Weele ko kf-tokens.css, k’a Dòn an ka porozɛ kɔnɔ, k’an ka keyframes (dakunw) Blà ni kumasen ɲumanw ye a kɔnɔ. /* keyframes-tokens.css */ Bamako, Mali.

/* . * Fade In - fade dondaw animation * Baarakɛcogo: animation: kf-fade-in 0.3s nɔgɔya-bɔ; */ @keyframes kf-fade-in { Bamako, Mali. ka bɔ { opasite: 0; } . ka { opasite: 1; } . } .

Nin @keyframes fɔlisen kelen in bɛ o animation fade-in jɛnsɛnnenw bɛɛ nɔnabila an ka codebase kɔnɔ. A saniyalen don, a nɔgɔn don, wa a bɛ se ka kɛ diɲɛ bɛɛ kɔnɔ. Wa sisan, an ye nin taamasiyɛn in ɲɛfɔ, an bɛ se ka baara kɛ n’a ye ka bɔ yɔrɔ o yɔrɔ la an ka porozɛ bɛɛ kɔnɔ: .modali { . animation: kf-fade-in 0,3s nɔgɔya-bɔ; } .

.baarakɛminɛnw ɲɛfɔli { . animation: kf-fade-in 0,2s nɔgɔya-don-bɔ; } .

.ladɔnniyali { . animation: kf-fade-in 0,5s nɔgɔya-bɔ; } .

Aw ye Pen Keyframes Tokens - Demo 2 [forked] lajɛ min kɛra Amit Sheen fɛ. Kɔlɔsili: An bɛ baara Kɛ ni kf- dakun ye an ka @keyframes tɔgɔw bɛɛ la. O dakun fɔlɔ in bɛ Kɛ tɔgɔda-yɔrɔ ye min bɛ tɔgɔda-kɛlɛw bali ni animation (ɲɛnamaya-sɛbɛn) minnu bɛ yen porozɛ kɔnɔ ani k’a Jira o yɔrɔnin bɛɛ la ko nin keyframes (daɲɛkulu) ninnu bɛ Bɔ an ka keyframes tokens file (daɲɛkuluw tokens file) la. Ka Slide Dynamique Kɛ Kf-fade-in keyframes bɛ baara kɛ kosɛbɛ bawo a ka nɔgɔn wa yɔrɔ ka dɔgɔ ka fɛnw ɲagami. Nka animation wɛrɛw la, an ka kan ka kɛ fangatigi ye kosɛbɛ, wa yan an bɛ se ka CSS custom properties fanga belebeleba in ta. O yɔrɔ de la keyframes tokens bɛ yeelen bɔ tiɲɛ na n’i y’u suma ni animations statiques jɛnsɛnnenw ye. An ka ko dɔ ta min bɛ kɛ tuma bɛɛ: “slide-in” animations. Nka, i ka sɛgɛn ka don ka bɔ min? 100px ka bɔ kinin fɛ wa? 50% ka bɔ numan fɛ wa? Yala a ka kan ka don ka bɔ ekran sanfɛ wa? Walima n’a sɔrɔ i bɛ pan ka don ka bɔ duguma wa? O la, seko caman bɛ yen, nka sanni an ka keyframes danfaralenw dabɔ sira kelen-kelen bɛɛ kama ani fɛn caman ɲɔgɔnna caman na, an bɛ se ka token kelen jɔ min bɛ se ka ladamu ko bɛɛ la: /* . * Slide In - ɲɛnama slide animation * Baara kɛ ni --kf-slide-from ye walasa ka sira ɲɛminɛ * Default: a bɛ don ka bɔ numan fɛ (-100%) . * Baara kɛcogo: * animation : kf-slide-in 0,3s nɔgɔya-bɔ; * --kf-slide-ka bɔ: -100px 0; // slide ka bɔ numan fɛ * --kf-slide-ka bɔ: 100px 0; // slide ka bɔ kinin fɛ * --kf-slide-ka bɔ: 0 -50px; // slide ka bɔ sanfɛ */

@keyframes kf-slide-ka don { ka bɔ { bamanankan: var(--kf-slide-ka bɔ, -100% 0); } . ka { bamanankan na: 0 0; } . } .

Sisan an bɛ se ka baara kɛ ni nin @keyframes token kelen in ye slide siratigɛ bɛɛ la ni --kf-slide-from custom property caman cili ye dɔrɔn: .kɛrɛfɛla { . animation: kf-slide-in 0,3s nɔgɔya-bɔ; /* A bɛ baara kɛ ni nafa dafalen ye: slides ka bɔ numan fɛ */ } .

.ladɔnniyali { . animation: kf-slide-in 0,4s nɔgɔya-bɔ; --kf-slide-ka bɔ: 0 -50px; /* slide ka bɔ sanfɛ */ } .

.modali { . animation (ɲɛnamaya kɛcogo): kf-fade-in 0,5s, . kf-slide-in 0,5s kubik-bɛziɛri(0,34, 1,56, 0,64, 1); --kf-slide-ka bɔ: 50px 50px; /* slide ka bɔ duguma-niman fɛ */ } .

O fɛɛrɛ in bɛ fɛn caman di an ma minnu tɛ se ka da a la k’a sɔrɔ an bɛ ɲɔgɔndɛmɛ sabati. Keyframe declaration kelen, dan tɛ seko minnu na. Aw ye Pen Keyframes Tokens lajɛ - Demo 3 [forked] min kɛra Amit Sheen fɛ. Wa n’an b’a fɛ k’an ka animation (ɲɛnamaya kɛcogo) kɛ fɛn ye min bɛ se ka wuli ka bɔ a nɔ na, ​​ka sira di “slide-out” effects (slide-out” (slide-out) fana ma, an bɛ sedɔrɔn ka --kf-slide-to custom property fara a kan, o ni an bɛna min ye dakun nata la, o bɛ tali kɛ ɲɔgɔn na. Zoom sira fila-fila-kɔlɔsili-minɛnw Animatɛri wɛrɛ min bɛ Kɛ tuma caman na, n’o bɛ Kɛ ɲɔgɔn fɛ porozew kɔnɔ, o ye “zoom” nɔw ye. A kɛra sɛgɛsɛgɛli nɔgɔlen ye tositi cikanw kama, a kɛra sɛgɛsɛgɛli ye min bɛ kɛ kosɛbɛ modaliw kama, walima sɛgɛsɛgɛli kɛcogo nɔgɔman ye kunkankow kama, zoom animations bɛ yɔrɔ bɛɛ. Sani an ka kilisi danfaralenw dabɔ sɛgɛsɛgɛli nafa kelen-kelen bɛɛ kama, an ka kf-zoom kilisi kulu kelen jɔ min bɛ se ka wuli:

/* . * Zoom - animation min bɛ kɛ ni sɛgɛsɛgɛli ye * Baara kɛ ni --kf-zoom-from ani --kf-zoom-to ye walasa ka sɛgɛsɛgɛli nafaw kɔlɔsi * A bɛ kɛ cogo min na: a bɛ bonya ka bɔ 80% na ka se 100% ma (0,8 ka se 1 ma) * Baara kɛcogo: * animation: kf-zoom 0.2s nɔgɔya-bɔ; * --kf-zoom-ka bɔ: 0,5; --kf-zoom-ka: 1; // zoom ka bɔ 50% la ka se 100% ma . * --kf-zoom-ka bɔ: 1; --kf-zoom-ka: 0; // zoom ka bɔ 100% la ka se 0% ma . * --kf-zoom-ka bɔ: 1; --kf-zoom-ka: 1,1; // zoom ka bɔ 100% la ka se 110% ma . */

@keyframes kf-zoom { ka bɔ { sɛgɛsɛgɛli: var(--kf-zoom-ka bɔ, 0,8); } . ka { sɛgɛsɛgɛli: var(--kf-zoom-ka, 1); } . } .

Ni ɲɛfɔli kelen ye, an bɛ se ka zoom caman ɲɔgɔnna fɛn o fɛn sɔrɔ an mago bɛ min na: .toast { . animation (ɲɛnamaya kɛcogo): kf-slide-in 0,2s, . kf-zoom 0,4s nɔgɔya-bɔli; --kf-slide-ka bɔ: 0 100%; /* slide ka bɔ sanfɛ */ /* A bɛ baara kɛ ni zoom default ye: a bɛ sɛgɛsɛgɛli kɛ ka bɔ 80% na ka se 100% ma */ } .

.modali { . animation: kf-zoom 0,3s kubik-bɛziɛri(0,34, 1,56, 0,64, 1); --kf-zoom-ka bɔ: 0; /* zoom dramatique ka bɔ 0% la ka se 100% ma */ } .

.kuntigi { . animation (ɲɛnamaya kɛcogo): kf-fade-in 2s, . kf-zoom 2s nɔgɔya-don; --kf-zoom-ka bɔ: 1,2; --kf-zoom-ka: 0,8 ye; /* dususuma sɛgɛsɛgɛli */ . } .

0,8 (80%) dafalen bɛ baara kɛ ka ɲɛ UI fɛn fanba la, i n’a fɔ tositi cikanw ni kartiw, k’a sɔrɔ a bɛ nɔgɔya hali bi ka kɛɲɛ ni ko kɛrɛnkɛrɛnnenw ye. Aw ye Pen Keyframes Tokens - Demo 4 [forked] lajɛ min kɛra Amit Sheen fɛ. N’a sɔrɔ aw ye fɛn dɔ kɔlɔsi min ka di kɔsa in na misaliw la: an bɛ ka animation (ɲɛnamaya kɛcogo) fara ɲɔgɔn kan. Nafa jɔnjɔn minnu bɛ baara kɛ ni @keyframes tokenw ye, olu dɔ ye k’u dabɔra walasa u ka se ka don ɲɔgɔn na cogo la min tɛ fɛn tiɲɛ. O daɲɛ nɔgɔlen in bɛ Kɛ ni laɲini ye, a tɛ Kɛ kasaara ye. An bɛna kuma animation composition (ɲɛnamaya kɛcogo) kan ka ɲɛ kɔfɛ, u bɛ se ka kɛ gɛlɛya ye yɔrɔ minnu na, nka u faralen ɲɔgɔn kan, olu fanba bɛ tilennen, wa u waleyali ka nɔgɔn. Kɔlɔsili: K’an to nin barokun in sɛbɛnni na, ani n’a sɔrɔla a sɛbɛnni kosɔn, n y’a sɔrɔ n bɛ miiri kokura dondaw animation hakilina bɛɛ la. Ni ɲɛtaa bɛɛ kɛra kɔsa in na CSS la, yala an mago bɛ u la hali bi hali dɔɔnin wa? A nisondiyalen don, Adam Argyle ye o ɲininkali kelenw sɛgɛsɛgɛ, k’u fɔ ni hakilitigiya ye a ka bulɔgu kɔnɔ. O tɛ sɔsɔli kɛ min sɛbɛnnen bɛ yan, nka a bɛ fɛɛrɛ dɔ jira min ka kan ka jateminɛ, kɛrɛnkɛrɛnnenya la n’i ka porozɛw bɛ u jigi da dondaw animasiyɔnw kan kosɛbɛ. Animatɛri minnu bɛ taa ɲɛ K’a sɔrɔ dondaw ɲɛnajɛw, i n’a fɔ “fade”, “slide”, ani “zoom” bɛ kɛ siɲɛ kelen ka sɔrɔ ka jɔ, ɲɛnamaya kɛcogo minnu bɛ taa ɲɛ, olu bɛ wuli waati dafabali la walasa ka mɔgɔw hakili sama walima k’a jira ko baara bɛ senna. N bɛ ɲɛnamaya kɛcogo basigilen fila minnu sɔrɔ ka caya, olu ye « spin » (ka ɲɛsin doni jiralanw ma) ani « pulse » (ka ɲɛsin fɛn nafamaw jirali ma). O animation ninnu bɛ gɛlɛya kɛrɛnkɛrɛnnenw Lase ni u bɛ na ni keyframes tokenw dilanni ye. A tɛ i n’a fɔ dondaw animation minnu bɛ bɔ jamana dɔ la ka taa jamana wɛrɛ la, animation continues ka kan ka kɛ fɛn ye min bɛ se ka ladilan kosɛbɛ u kɛcogo la. Dɔgɔtɔrɔso min bɛ wele ko Spin A bɛ iko porozɛ bɛɛ bɛ baara kɛ ni animation spin caman ye. Dɔw bɛ firifiri waatibolodacogo la, dɔw bɛ firifiri waatibolodacogo la. Dɔw bɛ 'yɔrɔ-yɔrɔ-ko kelen Kɛ degere 360 ​​la, dɔw bɛ 'yɔrɔ caman Kɛ walasa ka nɔ teliya. Sani an ka keyframes danfaralenw dilan fɛn caman ɲɔgɔnna kelen-kelen bɛɛ kama, an ka spin flexible kelen jɔ min bɛ scenarios bɛɛ ɲɛnabɔ:

/* . * Spin - animation rotation (yɛrɛlabɔli) animation * Baara kɛ ni --kf-spin-from ani --kf-spin-to ye walasa ka jiginni yɔrɔ kɔlɔsi * Baara kɛ ni --kf-spin-turns ye walasa ka jiginni hakɛ kɔlɔsi * Default: a bɛ wuli ka bɔ 0deg la ka se 360deg ma (1 jiginni dafalen) * Baara kɛcogo: * animation: kf-spin 1s dan tɛ min na; * --kf-spin-turnw: 2; // 2 dafalenw jiginni * --kf-spin-ka bɔ: 0deg; --kf-spin-ka: 180deg; // tilancɛ jiginni * --kf-spin-ka bɔ: 0deg; --kf-spin-ka: -360deg; // ka kɛɲɛ ni waatibolodacogo ye */

@keyframes kf-spin { Bamako, Mali. ka bɔ { wuli: var(--kf-spin-ka bɔ, 0deg); } . ka { wuli: calc(var(--kf-spin-ka bɔ, 0deg) + var(--kf-spin-ka, 360deg) * var(--kf-spin-turns, 1)); } . } .

Sisan an bɛ se ka spin variation o spin variation (spin variation) dabɔ min ka di an ye:

.loading-spinner { . animation: kf-spin 1s dan tɛ min na, o ye sinsinni ye; /* A bɛ baara kɛ ni default ye: a bɛ wuli ka bɔ 0deg la ka se 360deg ma */ } .

.fast-loader { . animation: kf-spin 1.2s nɔgɔya-don-bɔ dan tɛ ɲɔgɔn na; --kf-spin-turnw: 3; /* Yɛlɛma dafalen 3 bɛ kɛ sira kelen-kelen bɛɛ la cycle kelen kɔnɔ*/ } .

.senfɛ-kɔsegin { . animation: kf-spin 1.5s senfɛ(8) dan tɛ; --kf-spin-ka: -360deg; /* ka ɲɛsin waati ma */ . } .

.subtile-wiggle { . animation: kf-spin 2s nɔgɔya-don-bɔ dan tɛ ɲɔgɔn na; --kf-spin-ka bɔ: -16deg; --kf-spin-ka: 32deg; /* wiggle 36 deg: -18deg ni +18deg cɛ */ } .

Aw ye Pen Keyframes Tokens - Demo 5 [forked] lajɛ min kɛra Amit Sheen fɛ. O fɛɛrɛ in cɛɲi ye ko o keyframe kelenw bɛ baara kɛ spinners doni, icons rotating, wiggle effects, ani hali animations complexes multi-turn. La Paradoxe de Pulse (Pulse Paradoxe) ye Pulse animations ka gɛlɛn ka tɛmɛn fɔlɔ kan bawo u bɛ se ka “pulse” properties (dafalen) suguya wɛrɛw la. Dɔw bɛ balansi wuli, dɔw bɛ opacity (opacité) wuli, dɔw bɛ pulse kulɛri cogoyaw i n’a fɔ yeelen walima saturation. Sani an ka keyframes danfaralenw Dabɔ nafolo kelen-kelen bɛɛ kama, an bɛ se ka keyframes (dakunw) Dabɔ minnu bɛ baara Kɛ ni CSS property suguya bɛɛ ye. Nin ye misali ye pulse keyframe kan ni scale ani opacity sugandiliw ye:

/* . * Pulse - animation min bɛ wuli * Baara kɛ ni --kf-pulse-scale-from ani --kf-pulse-scale-to ye walasa ka sɛgɛsɛgɛli hakɛ kɔlɔsi * Baara kɛ ni --kf-pulse-opacity-from ani --kf-pulse-opacity-to ye walasa ka opacity hakɛ kɔlɔsi * Default: pulse tɛ (nafa bɛɛ 1) . * Baara kɛcogo: * animation: kf-pulse 2s nɔgɔya-don-bɔ dan tɛ ɲɔgɔn na; * --kf-pulse-scale-ka bɔ: 0,95; --kf-pulse-scale-ka: 1,05; // sɛgɛsɛgɛli pulse * --kf-pulse-opacity-ka bɔ: 0,7; --kf-pulse-opacity-ka: 1; // opacity pulse (pulse) min bɛ wele ko opacity */

@keyframes kf-pulse { Bamako, Mali. ka bɔ { sɛgɛsɛgɛli: var(--kf-pulse-skala-ka bɔ, 1); opacity: var(--kf-pulse-opacity-ka bɔ, 1); } . ka { sɛgɛsɛgɛli: var(--kf-pulse-skala-ka, 1); opacity: var(--kf-pulse-opacity-ka, 1); } . } .

O bɛ pulse flexible dɔ Dabɔ min bɛ Se ka nafolo caman ɲɛnamaya: .wele-ka-wale { . animation: kf-pulse 0,6s dan tɛ ɲɔgɔn na; --kf-pulse-opacity-ka bɔ: 0,5; /* opacity pulse */ } .

.kɔlɔsili-dot { . animation: kf-pulse 0,6s nɔgɔya-don-bɔ dan tɛ ɲɔgɔn na; --kf-pulse-scale-ka bɔ: 0,9; --kf-pulse-scale-ka: 1,1; /* sɛgɛsɛgɛli pulse */ . } .

.sɛbɛnni-kɛrɛnkɛrɛnnenya la { . animation: kf-pulse 1.5s nɔgɔya-bɔ dan tɛ; --kf-pulse-scale-ka bɔ: 0,8; --kf-pulse-opacity-ka bɔ: 0,2; /* sɛgɛsɛgɛli ni opacity pulse */ . } .

Aw ye Pen Keyframes Tokens - Demo 6 [forked] lajɛ min kɛra Amit Sheen fɛ. Nin kf-pulse keyframe kelen in bɛ se ka fɛn bɛɛ ɲɛnabɔ k’a ta hakilijagabɔ nɔgɔlenw na ka taa a bila dramatic highlights la, o bɛɛ kɛra k’a sɔrɔ a bɛ se ka kɛ ka kɛɲɛ ni mɔgɔw sago ye. Nɔgɔya min bɛ taa ɲɛ Fɛnba minnu bɛ baara kɛ ni keyframes tokens ye, olu dɔ ye a ka nɔgɔn cogo min na k’an ka animation library (ɲɛnamaya gafemarayɔrɔ) bonya ani ka effects (fɛnw) di minnu dilannikɛla fanba tɛna u yɛrɛ sɛgɛn k’u sɛbɛn ka bɔ fɛn fɔlɔ la, i n’a fɔ elastic walima bounce. Nin ye misali ye “bounce” keyframes token nɔgɔman dɔ kan min bɛ baara kɛ ni --kf-bounce-from custom property ye walasa ka panni janya kɔlɔsi. /* . * Bounce - bouncing dondaw animation * Baara kɛ ni --kf-bounce-from ye walasa ka panni janya kɔlɔsi * Default: a bɛ pan ka bɔ 100vh (ka bɔ ekran kan) . * Baara kɛcogo: * animation: kf-bounce 3s nɔgɔya-don; * --kf-bounce-ka bɔ: 200px; // pan ka bɔ 200px janya la */

@keyframes kf-bounce { Bamako, Mali. 0% { bamanankan: 0 calc(var(--kf-bounce-ka bɔ, 100vh) * -1); } .

34% ye { bamanankan: 0 calc(var(--kf-bounce-ka bɔ, 100vh) * -0,4); } .

55% ye { bamanankan: 0 calc(var(--kf-bounce-ka bɔ, 100vh) * -0,2); } .

72% ye { bamanankan: 0 calc(var(--kf-bounce-ka bɔ, 100vh) * -0,1); } .

85% ye { bamanankan na: 0 calc(var(--kf-bounce-ka bɔ, 100vh) * -0,05); } .

94% ye { bamanankan na: 0 calc(var(--kf-bounce-ka bɔ, 100vh) * -0,025); } .

99% ye { bamanankan: 0 calc(var(--kf-bounce-ka bɔ, 100vh) * -0,0125); } .

22%, 45%, 64%, 79%, 90%, 97%, 100% { bamanankan na: 0 0; animation-timing-function: nɔgɔya-bɔli; } . } .

Animatɛriw i n’a fɔ “elastic” bɛ gɛlɛya dɔɔnin k’a sababu kɛ jatebɔw ye keyframes kɔnɔ. An ka kan ka --kf-elastic-from-X ni --kf-elastic-from-Y ɲɛfɔ u danma (u fila bɛɛ ye ŋaniyata ye), wa u faralen ɲɔgɔn kan, u b’a to an ka dondaw dabɔ ka bɔ yɔrɔ o yɔrɔ la ɛkran kan.

/* . * Elastic In - animation elastique dondaw * Aw bɛ --kf-elastic-from-X ani --kf-elastic-from-Y kɛ ka daminɛ jɔyɔrɔ kɔlɔsi * Default: a bɛ don ka bɔ sanfɛ cɛmancɛ la (0, -100vh) . * Baara kɛcogo: * animation: kf-elastic-in 2s nɔgɔya-don-bɔ fila bɛɛ; * --kf-elasitiki-ka bɔ-X: -50px; * --kf-elasitiki-ka-bɔ-Y: -200px; // don ka bɔ (-50px, -200px) la */

@keyframes kf-élastique-in { 0% { bamanankan na: calc(var(--kf-elastic-ka-X, -50vw) * 1) calc(var(--kf-elastic-ka-Y, 0px) * 1); } .

16% ye { bamanankan na: calc(var(--kf-elasitiki-ka-X, -50vw) * -0,3227) calc(var(--kf-elasitiki-ka-Y, 0px) * -0,3227); } .

28% ye { bamanankan na: calc(var(--kf-elastic-ka-X, -50vw) * 0,1312)calc (var (--kf-elasitiki-ka bɔ-Y, 0px) * 0,1312); } .

44% ye { bamanankan na: calc(var(--kf-elasitiki-ka-X, -50vw) * -0,0463) calc(var(--kf-elasitiki-ka-Y, 0px) * -0,0463); } .

59% ye { bamanankan na: calc(var(--kf-elasitiki-ka-X, -50vw) * 0,0164) calc(var(--kf-elasitiki-ka-Y, 0px) * 0,0164); } .

73% ye { bamanankan na: calc(var(--kf-elasitiki-ka-X, -50vw) * -0,0058) calc(var(--kf-elasitiki-ka-Y, 0px) * -0,0058); } .

88% ye { bamanankan na: calc(var(--kf-elasitiki-ka-X, -50vw) * 0,0020) calc(var(--kf-elasitiki-ka-Y, 0px) * 0,0020); } .

100% ye { bamanankan na: 0 0; } . } .

O fɛɛrɛ in b’a to a ka nɔgɔn ka baara kɛ kokura ni keyframe kɔrɔlenw ye an ka porozɛ kɔnɔ, ni an ye custom property kelen Changer dɔrɔn.

.bounce-ni-zoom { . animation (ɲɛnamaya kɛcogo): kf-bounce 3s nɔgɔya-don, . kf-zoom 3s sinsinni; --kf-zoom-ka bɔ: 0; } .

.bounce-ni-slide { . animation-composition: fara a kan; /* Animatɛri fila bɛɛ bɛ baara kɛ ni bamanankan baara ye */ . animation (ɲɛnamaya kɛcogo): kf-bounce 3s nɔgɔya-don, . kf-slide-in 3s nɔgɔya-bɔ; --kf-slide-ka bɔ: -200px; } .

.elastic-in { . animation: kf-elastic-in 2s nɔgɔya-don-bɔ fila bɛɛ; } .

Aw ye Pen Keyframes Tokens lajɛ - Demo 7 [forked] min kɛra Amit Sheen fɛ. Fɔ ka na se nin yɔrɔ in ma, an y’a ye cogo min na an bɛ se ka keyframes (keyframes) sabati cogo hakilitigi ni baarakɛcogo ɲuman na. Tiɲɛ don, i bɛ se ka fɛnw sɛmɛntiya walasa u ka bɛn i ka porozɛ magow ma ka ɲɛ, nka an ye misaliw ɲɛfɔ animation (ɲɛnamaya kɛcogo) caman kan minnu bɛ kɛ tuma caman na ani don o don baarakɛcogo. Wa ni nin keyframes token ninnu bɛ u nɔ na, ​​sisan, an bɛ ni jɔli-minɛn barikamaw ye walasa ka animation (ɲɛnamaya kɛcogo) sabatilenw dilan, minnu bɛ se ka mara porozɛ bɛɛ kɔnɔ. Keyframes duplicates tɛna kɛ tugun, diɲɛ kɔnɔ scope sɔsɔli tɛna kɛ tugun. Fɛɛrɛ saniyalen dɔrɔn, min bɛnnen don walasa k’an ka animation magow bɛɛ ɲɛnabɔ. Nka ɲininkali lakika ye nin ye: An bɛ o jɔli-minɛnw da ɲɔgɔn fɛ cogo di? A Bɛɛ Blà ɲɔgɔn na An y’a Ye ko ka keyframes tokens basigilenw fara ɲɔgɔn kan, o ka nɔgɔn. An mago t’a la kɛrɛnkɛrɛnnenya la fo ka animation fɔlɔ ɲɛfɔ, ka filanan ɲɛfɔ, ka fɛn caman sɛmɛntiyalenw sigi sen kan i n’a fɔ a mago bɛ cogo min na, o de kɛra. /* Fade in + slide in */ .toast { . animation (ɲɛnamaya kɛcogo): kf-fade-in 0,4s, . kf-slide-in 0,4s kubik-bɛziɛri(0,34, 1,56, 0,64, 1); --kf-slide-ka bɔ: 0 40px; } .

/* Zoom in + fade in */ .modali { . animation (ɲɛnamaya kɛcogo): kf-fade-in 0,3s, . kf-zoom 0,3s kubik-bɛziɛri(0,34, 1,56, 0,64, 1); --kf-zoom-ka bɔ: 0,7; --kf-zoom-ka: 1; } .

/* Slide in + pulse */ .ladɔnniyali { . animation (ɲɛnamaya kɛcogo): kf-slide-in 0,5s, Bamako, Mali. kf-pulse 1.2s nɔgɔya-don-bɔ dan tɛ ɲɔgɔn na; --kf-slide-ka bɔ: -100px 0; --kf-pulse-scale-ka bɔ: 0,95; --kf-pulse-scale-ka: 1,05; } .

O farali ninnu bɛ baara kɛ ka ɲɛ bawo animation kelen-kelen bɛɛ bɛ nafolo wɛrɛ laɲini: opacity, transform (translate/scale), a ɲɔgɔnnaw Nka tuma dɔw la, bɛnbaliya bɛ yen, wa an ka kan k’a dɔn mun na ani cogo min na an bɛ se k’u ɲɛnabɔ. Ni animation fila b’a ɲini ka nafolo kelen ɲɛnamaya — misali la, u fila bɛɛ bɛ animation scale walima u fila bɛɛ animation opacity — o nɔ tɛna kɛ i bɛ min makɔnɔ. O cogo la, animation (ɲɛnamaya) kelen dɔrɔn de bɛ Kɛ tiɲɛ na o nafolo in na, o min ye animation (ɲɛnamaya) lisi laban ye. O ye dan ye CSS bɛ animation caman ɲɛnabɔ cogo min na property kelen kan. Misali la, o tɛna baara kɛ i n’a fɔ a laɲinina cogo min na bawo kf-pulse animation dɔrɔn de bɛna kɛ. .ko jugu-kombo { . animation (ɲɛnamaya kɛcogo): kf-zoom 0,5s ɲɛfɛ, . kf-pulse 1,2s dan tɛ ɲɔgɔn na; --kf-zoom-ka bɔ: 0,5; --kf-zoom-ka: 1,2; --kf-pulse-scale-ka bɔ: 0,8; --kf-pulse-scale-ka: 1,1; } .

Animation (ɲɛnamaya kɛcogo) faralen ɲɔgɔn kan Fɛɛrɛ nɔgɔman ni tilennen min bɛ se ka animation caman ɲɛnabɔ minnu bɛ nɔ bila nafolo kelen na, o ye ka baara kɛ ni animation-composition property ye. Misali laban min bɛ sanfɛ, kf-pulse animation bɛ kf-zoom animation bila a nɔ na, ​​o la an tɛna zoom fɔlɔ ye wa an tɛna scale to of 1.2 sɔrɔ min bɛ makɔnɔ. Ni an ye animation-composition (ɲɛnamaya-daɲɛ) Sìgi ka Fàra o kan, an b’a Fɔ navigatɔrɔn ye ko a ka animation (ɲɛnamaya) fla bɛɛ Fàra ɲɔgɔn kan. O b’a to an b’a fɛ ka min sɔrɔ. .dakun-fila { . animation-composition: fara a kan; } .

Aw ye Pen Keyframes Tokens - Demo 8 [forked] lajɛ min kɛra Amit Sheen fɛ. O fɛɛrɛ in bɛ baara kɛ ka ɲɛ ko fanba la, an b’a fɛ ka nɔ minnu bila ɲɔgɔn na nafolo kelen kan, olu fara ɲɔgɔn kan. Nafa b’a la fana n’an mago bɛ animation (ɲɛnamaya) ni static property values ​​(nafolo jɔlenw nafaw) fara ɲɔgɔn kan. Misali la, n’an ye fɛn dɔ Sɔrɔ min bɛ baara Kɛ ni bamanankan-falen-falen-yɔrɔ ye k’a Blà an b’a fɛ yɔrɔ min na tigitigi, o kɔ fɛ an b’a fɛ k’a ɲɛnamaya Kɛ ni kf-slide-in keyframes (kf-slide-in keyframes) ye, an bɛ nasty visible jump sɔrɔ ni animation-composition tɛ. Aw ye Pen Keyframes Tokens - Demo 9 [forked] lajɛ min kɛra Amit Sheen fɛ. Ni animation-composition sigilen don ka fara a kan, animation bɛ fara ɲɔgɔn kan ka ɲɛ ni min bɛ yenfɛn caman bɛrɛbɛrɛ, o la, fɛn in bɛ to a nɔ na, ​​ka ɲɛnamaya kɛ i n’a fɔ a tun bɛ fɔ cogo min na. Animatɛri Stagger (Stagger) ye Animatɛri caman ɲɛnabɔcogo wɛrɛ ye k’u “stagger” — o kɔrɔ ye ka animation filanan daminɛ dɔɔnin fɔlɔ bannen kɔfɛ. O tɛ fura ye min bɛ baara kɛ ko bɛɛ la, nka nafa b’a la n’an ye dondaw animation sɔrɔ min bɛ tugu animation continue kɔ. /* fade in + opacity pulse */ . .ladɔnniyali { . animation (ɲɛnamaya kɛcogo): kf-fade-in 2s nɔgɔya-bɔ, . kf-pulse 0,5s 2s nɔgɔya-don-bɔ dan tɛ ɲɔgɔn na; --kf-pulse-opacity-ka: 0,5 ye; } .

Aw ye Pen Keyframes Tokens - Demo 10 [forked] lajɛ min kɛra Amit Sheen fɛ. Ordre Kow An bɛ baara kɛ ni animation minnu ye, olu fanba bɛ baara kɛ ni transform property ye. A ka c’a la, o ka nɔgɔn dɔrɔn. A fana bɛ nafa sɔrɔ baarakɛcogo la bawo fɛn caman tigɛli animasiyɔnw bɛ Se ka Kɛ GPU-teliya ye. Nka n’an bɛ baara kɛ ni fɛn caman tigɛli ye, an ka kan ka sɔn a ma ko an bɛ fɛn caman tigɛli kɛ cogo min na, o nafa ka bon. Caman. An ka keyframes kɔnɔ fo ka na se bi ma, an ye baara kɛ ni fɛn kelen-kelen caman tigɛli ye. Ka Kɛɲɛ ni specs (daɲɛw) ye, ninnu bɛ Kɛ tuma bɛɛ cogo basigilen na: fɔlɔ, element (fɛn) bɛ translate (bamanankan) Sɔrɔ, o kɔ fɛ ka 'yɔrɔ Yɛlɛma, o kɔ fɛ scale (sɛgɛsɛgɛli) bɛ Kɛ. O bɛ se ka kɛ, wa an fanba bɛ min makɔnɔ. Nka n’an bɛ baara Kɛ ni transform property ye, baarakɛcogo minnu bɛ sɛbɛnni Kɛ o ye u bɛ Kɛ cogo min na. O cogo la, n’an ye fɛn dɔ Lamaga ni pixel 100 ye X-axis kan, ka sɔrɔ k’a Lamaga ni degere 45 ye, o ni fɔlɔ k’a Lamaga ni degere 45 ye ka sɔrɔ k’a Lamaga ni pixel 100 ye, o tɛ kelen ye. /* Kɛrɛnkɛrɛnnenya la: Fɔlɔ ka baara kɛ, o kɔfɛ, a bɛ wuli */ .misali-kelen { . bεε bεε bε bεn: translateX(100px) rotate(45deg); } .

/* Kɛrɛnkɛrɛnnenya la: Fɔlɔ ka wuli, ka sɔrɔ ka baara kɛ */ .misali-fila { . fɛn caman tigɛli: wuli (45deg) bamanankan naX(100px); } .

Aw ye Pen Keyframes Tokens - Demo 11 [forked] lajɛ min kɛra Amit Sheen fɛ. Nka ka kɛɲɛ ni fɛn caman tigɛli sigicogo ye, fɛn caman tigɛli kelen-kelen bɛɛ — an ye baara kɛ ni fɛn o fɛn ye keyframes tokenw kama — o bɛ kɛ ka kɔn fɛn caman tigɛli baara ɲɛ. O kɔrɔ ye ko i ye fɛn o fɛn Sìgi transform property kɔnɔ, o bɛ Kɛ animations (ɲɛnamaya) kɔfɛ. Nka n’i ye misali la, bamanankan-falen-falen Sìgi ɲɔgɔn fɛ ni kf-spin keyframes (kf-spin keyframes) ye, bamanankan-falen bɛ Kɛ ka Kɔn animation (ɲɛnamaya) ɲɛ. Confuse hali bi?! O bɛ na ni ko dɔw ye minnu na nafa jɔlenw bɛ se ka kɛ sababu ye ka nɔ wɛrɛw bila ɲɛnamaya kɛcogo kelen na, i n’a fɔ nin ko ninnu na:

/* Animatɛri jɛlen ye spinner fila bɛɛ ye */ .spinner { . animation: kf-spin 1s dan tɛ min na, o ye sinsinni ye; } .

/* Spinner pink: bamanankan bamanankan na ka sɔrɔ ka wuli (yɛrɛlabɔli kelen-kelen) */ .spinner-pink { . bamanankan na: 100% 50%; } .

/* Green spinner: wuli ka sɔrɔ ka baara kɛ (baarakɛcogo) */ .spinner-green { . fɛn caman tigɛli: bamanankan baara(100%, 50%); } .

Aw ye Pen Keyframes Tokens - Demo 12 [forked] lajɛ min kɛra Amit Sheen fɛ. I b'a Ye ko 'sènfɛ-sɛbɛnni fɔlɔ (pink) bɛ bamanankan-falen Sɔrɔ min bɛ Kɛ ka Sɔrɔ kf-spin 'kɔnɔna-yɔrɔ-ko ka Yɛlɛma, o la a bɛ fɔlɔ ka Taa a yɔrɔ la ka sɔrɔ ka 'sèn Bɔ. Spinner filanan (green) bɛ translate() baarakɛcogo Sɔrɔ min bɛ Kɛ kelen-kelen bεε bεε bεε bε Yεlεma, o la, element (yɔrɔ) bε fɔlɔ ka sεbεn, o kɔ fɛ a bε Taa ka Bεn a ka sisan kεnε ma, wa an bε o wide orbit effect (yɔrɔ-yɔrɔ-yɔrɔ-yɔrɔ) nɔ Sɔrɔ. Ayi, nin tɛ buguri ye. O ye fɛn minnu ye an ka kan ka minnu Dɔn CSS ko la ani k’u To an hakili la n’an bɛ baara Kɛ ni animation (ɲɛnamaya) caman ye walima ni fɛn caman tigɛli ye. Ni mago bɛ a la, i bɛ se fana ka kf-spin-alt keyframes kulu wɛrɛ Dabɔ minnu bɛ fɛnw Lamaga ni rotate() baarakɛcogo ye. Lamaga-lamagali Dɔgɔyara Wa k’an to kumasenw kan minnu bɛ se ka kɛ fɛn wɛrɛw ye, an tɛ se ka “no animation” sugandilen bila kɔfɛ. Nafa belebele minnu bɛ baara kɛ ni keyframes tokens ye, olu dɔ ye ko sɔrɔli bɛ se ka tobi a kɔnɔ, wa tiɲɛ na, a kɛli ka nɔgɔn kosɛbɛ. Ni an y’an ka keyframes (kɔlɔsili-minɛnw) dilan ni se sɔrɔli ye an hakili la, an bɛ se k’a lajɛ ko baarakɛlaw minnu b’a fɛ ka lamaga dɔgɔya, olu bɛ se ka fɛn dɔ sɔrɔ min ka nɔgɔn, min tɛ mɔgɔ hakili ɲagami kosɛbɛ, k’a sɔrɔ baara wɛrɛ ma kɛ walima ka kode caman kɛ. « Lamaga dɔgɔyalen » kɔrɔ tigitigi bɛ se ka Changé dɔɔnin ka bɔ animation kelen na ka taa dɔ wɛrɛ la, ani ka bɔ poroze la ka taa porozɛ wɛrɛ la, nka nin ye hakilina nafama damadɔw ye minnu ka kan ka to an hakili la: Muting Keyframes (Kalansenw) la Hali ni animation dɔw bɛ se ka nɔgɔya walima ka sumaya, dɔw bɛ yen minnu ka kan ka tunun pewu ni lamaga dɔgɔyali ɲinina. Pulse animations ye misali ɲuman ye. Walasa k’a Jira ko nin animation ninnu tɛ baara Kɛ ni lamaga-lamagali dɔgɔyalen ye, an bɛ Se k’u Lamini dɔrɔn kunnafonidilanw ɲinini bɛnnen na.

@media (a ka fisa-dɔgɔya-lamaga: a tɛ a fɛ) { @keyfrmaes kf-pulse { Bamako, Mali. ka bɔ { sɛgɛsɛgɛli: var(--kf-pulse-skala-ka bɔ, 1); opacity: var(--kf-pulse-opacity-ka bɔ, 1); } . ka { sɛgɛsɛgɛli: var(--kf-pulse-skala-ka, 1); opacité ( opacité ) : .var(--kf-pulse-opacity-ka, 1); } . } . } .

O b’a To baarakɛlaw minnu ye prefers-reduced-motion sigi ka dɔgɔya, olu tɛna animation (ɲɛnamaya kɛcogo) ye wa u bɛna expérience (ko kɛlen) Sɔrɔ min bɛ Bɛn u ka diyanyekow ma. Instant In ye Keyframe dɔw bɛ yen an tɛ Se ka minnu Bɔ dɔrɔn, i n’a fɔ dondaw animations. Nafa ka kan ka Changé, ka kan ka ɲɛnamaya; n'o tɛ, element tɛna kɛ ni nafa ɲumanw ye. Nka lamaga-lamagali dɔgɔyali la, o jiginni ka bɔ nafa fɔlɔ la, o ka kan ka kɛ o yɔrɔnin bɛɛ. Walasa k’o Sɔrɔ, an bɛna keyframes (dakunw) kulu wɛrɛ ɲɛfɔ yɔrɔ min na nafa bɛ Tɛmɛ o yɔrɔnin bɛɛ la ka Se a laban cogoya ma. Olu bɛ Kɛ an ka 'kùnnafoni-falen-falen-minɛnw ye. O kɔ fɛ, an bɛna fɛnɲɛnɛma-sɛbɛnni sabatilenw Fàra kunnafonidilan ɲininkali dɔ kɔnɔ min bɛ Kɛ ‘prefers-reduced-motion (ɲɛnabɔli-dɔgɔya-yɔrɔ-yɔrɔ-ko) la min bɛ Kɛ no-preference (ɲinibaliya) ye, i n’a fɔ misali tɛmɛnen ta cogo min na. /* pop in o yɔrɔnin bɛɛ walasa ka lamaga dɔgɔya */ . @keyframes kf-zoom { ka bɔ, ka taa { sɛgɛsɛgɛli: var(--kf-zoom-ka, 1); } . } .

@media (a ka fisa-dɔgɔya-lamaga: a tɛ a fɛ) { /* Zoom keyframes fɔlɔw */ @keyframes kf-zoom { ka bɔ { sɛgɛsɛgɛli: var(--kf-zoom-ka bɔ, 0,8); } . ka { sɛgɛsɛgɛli: var(--kf-zoom-ka, 1); } . } . } .

O cogo la, baarakɛlaw minnu b’a fɛ ka lamaga-lamagali dɔgɔya, olu bɛna a Ye ko fɛn in bɛ Bɔ o yɔrɔnin bɛɛ a cogo laban na, k’a sɔrɔ mɔgɔ tɔw bɛɛ bɛ 'tɛmɛsira ɲɛnama Sɔrɔ. A ye fɛɛrɛ nɔgɔlen ye Ko dɔw bɛ yen an b’a fɛ ka lamaga dɔw mara, nka u ka nɔgɔn kosɛbɛ ani u hakili sigilen don ka tɛmɛ animation fɔlɔ kan. Misali la, an bɛ se ka bounce entrance dɔ bila fade-in nɔgɔman nɔ na.

@keyframes kf-bounce { Bamako, Mali. /* Fade-in nɔgɔlen walasa ka lamaga dɔgɔya */ } .

@media (a ka fisa-dɔgɔya-lamaga: a tɛ a fɛ) { @keyframes kf-bounce { Bamako, Mali. /* Original bounce keyframes */ Bamako, Mali. } . } .

Sisan, baarakɛlaw minnu ka lamaga dɔgɔyalen bɛ se ka kɛ, olu bɛ yecogo dɔn hali bi, nka u tɛ lamaga jugu kɛ ni bounce walima animation élastique ye. Ni jɔli-minɛnw bɛ u nɔ na, ​​ɲininkali nata ye cogo min na k’u kɛ baarakɛcogo yɛrɛ dɔ ye. Ka sɛbɛnni kɛ ni keyframes flexibles ye, o ye fɛn kelen ye, nka k’u kɛ dannaya bɛ se ka da u kan porozɛba dɔ kɔnɔ, o bɛ fɛɛrɛ damadɔw de wajibiya, n tun ka kan ka minnu dege cogo gɛlɛn na. Waleya waleyali fɛɛrɛw & wale ɲumanw Ni an ye bibliothèque solide sɔrɔ keyframes tokens la, gɛlɛya yɛrɛ ye u lase don o don baara la cogo min na.

Kɔrɔbɔli ye ka keyframes bɛɛ Dòn siɲɛ kelen na k’a Jira ko gɛlɛya in ɲɛnabɔra, nka waleyali la n y’a Sɔrɔ ko a nɔ ɲuman bɛ Bɔ a tali la dɔɔnin dɔɔnin. A daminɛ ni animation minnu ka ca kosɛbɛ, i n’a fɔ fade walima slide. Ninnu ye se sɔrɔli nɔgɔnw ye minnu bɛ nafa jira teliya la k’a sɔrɔ u ma sɛbɛnni kurabaw wajibiya. Tɔgɔdacogo ye hakilina wɛrɛ ye min ka kan ni jateminɛ ye. Daɲɛ fɔlɔ walima tɔgɔda-yɔrɔ min bɛ Bɛn ɲɔgɔn ma, o b’a Jira k’a Jira ko animation (ɲɛnamaya) minnu ye token (taamaʃyɛnw) ye ani minnu ye sigida-ko kelen-kelenw ye. A bɛ ɲɔgɔnkanu fana bali ani ka ekipu mɔgɔ kuraw dɛmɛ u ka sigida jɛlen dɔn u ɲɛ kelen na. Sɛbɛnni nafa ka bon i n’a fɔ kode yɛrɛ. Hali ni kuma surun dɔ bɛ keyframes token kelen-kelen bɛɛ sanfɛ, o bɛ se ka lɛrɛ caman kɛ ka jateminɛ kɛ kɔfɛ. Dabɔbaa ka kan ka se ka tokens file da wuli, k’u mago bɛ nɔ min na, o sɛgɛsɛgɛ, ka baarakɛcogo misali kopi kɛ ka ɲɛsin u ka yɔrɔ ma. Fɛn min bɛ se ka fɛn caman kɛ, o de b’a to nin fɛɛrɛ in nafa ka bon. Ni an ye ladamu nafolo hakilitigiw jira kɛnɛ kan, an bɛ yɔrɔ di ekipuw ma walasa u ka se ka animation (ɲɛnamaya kɛcogo) bɛrɛbɛn k’a sɔrɔ u ma sistɛmu tiɲɛ. O waati kelen na, aw bɛ aw jija aw kana gɛlɛya kojugu. Aw bɛ bolokɔniw di minnu nafa ka bon ani ka tɔw to u hakilinaw la. A laban na, aw hakili to se sɔrɔli la. Animatɛri bɛɛ mago tɛ lamaga-lamagali dɔgɔyalen wɛrɛ la, nka caman mago bɛ o la. Ni an ye tobili kɛ o ladilanni ninnu na joona, o kɔrɔ ye ko an man kan ka u labɛn kɔfɛ abada, wa o bɛ ladonni hakɛ dɔ jira, an ka baarakɛlaw bɛna min kɔlɔsi hali n’u ma o fɔ abada.

Ne ka ko kɛlenw na, ka keyframes tokenw minɛ i n’a fɔ an ka design tokens baarakɛcogo dɔ, o de b’a to u bɛ nɔrɔ. Ni u sera u nɔ na, ​​u bɛ dabila ka kɛ i n’a fɔ fɛn kɛrɛnkɛrɛnnenw, wa u bɛ kɛ dilancogo kan dɔ ye, o ye fɛn dilannen bɛ taama cogo min na ani a bɛ jaabi cogo min na, o janya dabɔlen ye. Ka da Minɛ Animatɛriw bɛ se ka kɛ fɛn ye min bɛ mɔgɔ nisɔndiya kosɛbɛ, nka ni sigicogo tɛ, u bɛ se ka kɛ fana dusukasi sababuba dɔ ye. Ni i ye keyframes (keyframes) minɛ i n’a fɔ tokens, i bɛ fɛn dɔ ta min ka teli ka kɛ fɛn ye min bɛ ɲagami ani min ɲɛnabɔli ka gɛlɛn k’a tigɛli kɛ ka kɛ sistɛmu jɛlen ye, min bɛ se ka fɔ ka ɲɛ. Nafa lakika tɛ kode layini damadɔw marali dɔrɔn ye. O ye dannaya ye ko n’i bɛ baara kɛ ni fade, slide, zoom walima spin ye, i b’a dɔn tigitigi a bɛna kɛ cogo min na poroze bɛɛ kɔnɔ. A bɛ fɛn caman sɛgɛsɛgɛli la min bɛ bɔ laadala nafolo la k’a sɔrɔ fɛn caman ɲɔgɔn falen-falen dan tɛ minnu na, olu ka ɲagami tɛ. Wa a bɛ sɔrɔko la min jɔlen bɛ jusigilan kɔnɔ sanni ka fara a kan i n’a fɔmiirili kɔfɛta dɔ. N y’a ye ko nin hakilina ninnu bɛ baara kɛ ekipu suguya wɛrɛw la ani kodebase suguya wɛrɛw la, wa misali bɛ kɛ kelen ye tuma bɛɛ. Ni tokenw bɛ u nɔ na, ​​keyframes bɛ dabila ka kɛ namaraw dalajɛlen jɛnsɛnnen ye, ka kɛ dilankan dɔ ye. U b’a to fura in bɛ kɛ i n’a fɔ a kɛra ni laɲini ye, a bɛ kɛ cogo kelen na, ani a ɲɛnama don. N’i ​​ye fɛn kelen ta nin barokun in kɔnɔ, a ka kɛ nin ye: animation (ɲɛnamaya kɛcogo) ka kan ni ladonni ni sigicogo kelen ye, an bɛ min di kaban kulɛriw, sɛbɛnnikɛcogo ani yɔrɔjanw ma. Ni i ye wari dɔɔnin don keyframes tokens la, o bɛ sara tuma o tuma n’i ka interface (interface) bɛ Taa.

You May Also Like

Enjoyed This Article?

Get weekly tips on growing your audience and monetizing your content — straight to your inbox.

No spam. Join 138,000+ creators. Unsubscribe anytime.

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free