Foju inu wo eyi: o darapọ mọ iṣẹ akanṣe tuntun, besomi sinu codebase, ati laarin awọn wakati diẹ akọkọ, o ṣawari nkan ti o faramọ. Tuka jakejado awọn arasheets, o ri ọpọ @keyframes itumo fun awọn ohun idanilaraya ipilẹ kanna. Awọn ipa ipare oriṣiriṣi mẹta, awọn iyatọ ifaworanhan meji tabi mẹta, iwonba ti awọn ohun idanilaraya sisun, ati pe o kere ju awọn ohun idanilaraya oriṣiriṣi meji nitori, daradara, kilode? @keyframes pulse { lati { asekale: 1; } si { asekale: 1.1; } }

@keyframes tobi-pulse { 0%, 20%, 100% { asekale: 1; } 10%, 40% { asekale: 1.2; } }

Ti oju iṣẹlẹ yii ba dun faramọ, iwọ kii ṣe nikan. Ninu iriri mi kọja awọn iṣẹ akanṣe lọpọlọpọ, ọkan ninu awọn aṣeyọri iyara to ni ibamu julọ ti MO le ṣe jiṣẹ ni isọdọkan ati iwọn awọn fireemu bọtini. O ti di iru apẹẹrẹ ti o gbẹkẹle ti Mo n reti siwaju si mimọ yii bi ọkan ninu awọn iṣẹ-ṣiṣe akọkọ mi lori eyikeyi koodu koodu tuntun. Awọn kannaa Sile The Idarudapọ Yi apọju ṣe pipe ori nigba ti o ba ro nipa o. Gbogbo wa lo awọn ohun idanilaraya ipilẹ kanna ni iṣẹ ojoojumọ wa: fades, awọn kikọja, awọn sisun, awọn iyipo, ati awọn ipa ti o wọpọ miiran. Awọn ohun idanilaraya wọnyi jẹ taara taara, ati pe o rọrun lati ṣagbe ni iyara @keyframes asọye lati ṣe iṣẹ naa. Laisi eto ere idaraya aarin kan, awọn olupilẹṣẹ nipa ti kọ awọn fireemu bọtini wọnyi lati ibere, laimọ pe iru awọn ohun idanilaraya tẹlẹ wa ni ibomiiran ninu koodu koodu. Eyi jẹ paapaa wọpọ nigbati o ba n ṣiṣẹ ni awọn ile-iṣẹ ti o da lori paati (eyiti pupọ julọ wa ṣe awọn ọjọ wọnyi), bi awọn ẹgbẹ nigbagbogbo n ṣiṣẹ ni afiwera kọja awọn ẹya oriṣiriṣi ohun elo naa. Esi ni? Idarudapọ iwara. Isoro Kekere Awọn ọran ti o han gedegbe pẹlu pidánpidán keyframes jẹ akoko idagbasoke ti o padanu ati bloat koodu ti ko wulo. Awọn itumọ bọtini fireemu pupọ tumọ si awọn aaye pupọ lati ṣe imudojuiwọn nigbati awọn ibeere ba yipada. Ṣe o nilo lati ṣatunṣe akoko ti ere idaraya ipare rẹ? Iwọ yoo nilo lati ṣe ọdẹ gbogbo apẹẹrẹ kọja koodu koodu rẹ. Ṣe o fẹ lati ṣe iwọn awọn iṣẹ irọrun bi? Orire ti o dara wiwa gbogbo awọn iyatọ. Ilọpo ti awọn aaye itọju jẹ ki awọn imudojuiwọn ere idaraya ti o rọrun jẹ iṣẹ-ṣiṣe ti n gba akoko. Isoro nla Ipilẹṣẹ awọn fireemu bọtini yi ṣẹda iṣoro aibikita pupọ diẹ sii ti o farapamọ nisalẹ dada: pakute dopin agbaye. Paapaa nigbati o ba n ṣiṣẹ pẹlu awọn faaji ti o da lori paati, awọn fireemu bọtini CSS nigbagbogbo ni asọye ni aaye agbaye. Eyi tumọ si pe gbogbo awọn fireemu bọtini lo si gbogbo awọn paati. Nigbagbogbo. Bẹẹni, iwara rẹ ko ni dandan lo awọn fireemu bọtini ti o ṣalaye ninu paati rẹ. O nlo awọn fireemu bọtini ti o kẹhin ti o baamu orukọ kanna gangan ti a kojọpọ sinu aaye agbaye. Niwọn igba ti gbogbo awọn fireemu bọtini rẹ jẹ aami kanna, eyi le dabi ọrọ kekere kan. Ṣugbọn ni akoko ti o fẹ ṣe akanṣe ere idaraya fun ọran lilo kan pato, o wa ninu wahala, tabi buru, iwọ yoo jẹ ẹniti o fa wọn. Boya iwara rẹ kii yoo ṣiṣẹ nitori pe paati miiran ti kojọpọ lẹhin tirẹ, ṣikọkọ awọn bọtini itẹwe rẹ, tabi awọn ẹru paati rẹ kẹhin ati lairotẹlẹ yi ihuwasi ere idaraya fun gbogbo paati miiran nipa lilo orukọ bọtini fireemu yẹn, ati pe o le paapaa mọ. Eyi ni apẹẹrẹ ti o rọrun ti o ṣe afihan iṣoro naa: .ẹya ara-ọkan { /* awọn aza paati */ iwara: pulse 1s Ease-in-out ailopin maili; }

/* asọye @keyframes yii kii yoo ṣiṣẹ */ @keyframes pulse { lati { asekale: 1; } si { asekale: 1.1; } }

/* nigbamii ni koodu ...

.paati-meji { /* awọn aza paati */ iwara: pulse 1s Ease-in-out ailopin; }

/* yi keyframes yoo waye si mejeji irinše */ @keyframes pulse { 0%, 20%, 100% { asekale: 1; } 10%, 40% { asekale: 1.2; } }

Awọn paati mejeeji lo orukọ ere idaraya kanna, ṣugbọn asọye @keyframes keji tun kọ akọkọ. Bayi mejeeji paati-ọkan ati paati-meji yoo lo awọn bọtini fireemu keji, laibikita iru paati ti o ṣalaye iru awọn fireemu bọtini. Wo Pen Keyframes Tokens - Ririnkiri 1 [forked] nipasẹ Amit Sheen. Apakan ti o buru julọ? Eyi nigbagbogbo n ṣiṣẹ ni pipe ni idagbasoke agbegbe ṣugbọn fọ ohun ijinlẹ ni iṣelọpọ nigbati awọn ilana iṣelọpọ ba yi aṣẹ ikojọpọ ti awọn iwe ara rẹ pada. O pari pẹlu awọn ohun idanilaraya ti o huwa yatọ si da lori iru awọn paati ti a kojọpọ ati ni ọna wo. Solusan: Awọn fireemu Iṣọkan Idahun si rudurudu yii jẹ iyalẹnu rọrun: awọn fireemu bọtini itọka ti a ti sọ tẹlẹ ti o fipamọ sinu iwe aṣa ti o pin. Dipo ki o jẹ ki gbogbo paati ṣalaye awọn ohun idanilaraya tirẹ, a ṣẹda awọn fireemu bọtini aarin ti o jẹ akọsilẹ daradara, rọrun latilo, ṣetọju, ati ni ibamu si awọn iwulo pato ti iṣẹ akanṣe rẹ. Ro ti o bi keyframes àmi. Gẹgẹ bi a ṣe nlo awọn ami fun awọn awọ ati aye, ati pe ọpọlọpọ wa tẹlẹ lo awọn ami fun awọn ohun-ini ere idaraya, bii iye akoko ati awọn iṣẹ irọrun, kilode ti o ko lo awọn ami fun awọn fireemu bọtini bi daradara? Ọna yii le ṣepọ nipa ti ara pẹlu eyikeyi iṣan-iṣẹ ami ami apẹrẹ lọwọlọwọ ti o nlo, lakoko ti o yanju mejeeji iṣoro kekere (pipopada koodu) ati iṣoro nla (awọn rogbodiyan dopin agbaye) ni ọna kan. Ero naa jẹ taara: ṣẹda orisun kan ti otitọ fun gbogbo awọn ohun idanilaraya ti o wọpọ. Iwe ara ti o pin yii ni awọn fireemu bọtini ti a ṣe ni iṣọra ti o bo awọn ilana ere idaraya ti iṣẹ akanṣe wa nlo. Ko si lafaimo diẹ sii boya iwara ipare ti wa ni ibikan ninu koodu koodu wa. Ko si lairotẹlẹ ìkọlélórí awọn ohun idanilaraya lati miiran irinše. Ṣugbọn eyi ni bọtini: iwọnyi kii ṣe awọn ohun idanilaraya daakọ-lẹẹmọ aimi nikan. Wọn ṣe apẹrẹ lati ni agbara ati isọdi nipasẹ awọn ohun-ini aṣa CSS, gbigba wa laaye lati ṣetọju aitasera lakoko ti o tun ni irọrun lati ṣe adaṣe awọn ohun idanilaraya si awọn ọran lilo kan pato, bii ti o ba nilo iwara “pulse” diẹ diẹ sii ni aaye kan. Ilé The First Keyframes Tokini Ọkan ninu awọn eso isodi kekere akọkọ ti a yẹ ki o koju ni ere idaraya “ipare-in”. Ninu ọkan ninu awọn iṣẹ akanṣe aipẹ mi, Mo rii diẹ sii ju mejila mejila awọn asọye ipare-ni lọtọ, ati bẹẹni, gbogbo wọn ni irọrun ti ere idaraya opacity lati 0 si 1. Nitorinaa, jẹ ki a ṣẹda iwe aṣa tuntun kan, pe kf-tokens.css, gbe wọle sinu iṣẹ akanṣe wa, ki o gbe awọn fireemu bọtini wa pẹlu awọn asọye to dara ninu rẹ. /* keyframes-tokens.css */

/* * ipare Ni - ipare ẹnu iwara * Lilo: iwara: kf-fade-in 0.3s Ease-jade; */ @keyframes kf-fade-in { lati { òfo: 0; } si { òfo: 1; } }

Ìkéde @keyframes ẹyọkan yii rọpo gbogbo awọn ohun idanilaraya ipare ti tuka kaakiri kọja koodu koodu wa. Mọ, rọrun, ati agbaye wulo. Ati ni bayi pe a ni asọye ami-ami yii, a le lo lati eyikeyi paati jakejado iṣẹ akanṣe wa: .modal { iwara: kf-ipare-ni 0.3s Ease-jade; }

.irinṣẹ irinṣẹ { iwara: kf-ipare-ni 0.2s Ease-in-jade; }

.ifitonileti { iwara: kf-ipare-ni 0.5s Ease-jade; }

Wo Pen Keyframes Tokens - Ririnkiri 2 [forked] nipasẹ Amit Sheen. Akiyesi: A nlo kf-iṣaaju ninu gbogbo awọn orukọ @keyframes wa. Ipilẹṣẹ ìpele yii n ṣiṣẹ bi aaye orukọ ti o ṣe idiwọ awọn ikọlu lorukọ pẹlu awọn ohun idanilaraya ti o wa ninu iṣẹ akanṣe ati pe o jẹ ki o ye wa lẹsẹkẹsẹ pe awọn fireemu bọtini wọnyi wa lati faili awọn ami bọtini bọtini wa. Ṣiṣe Ifaworanhan Yiyi Awọn fireemu bọtini kf-fade-ni ṣiṣẹ nla nitori pe o rọrun ati pe yara kekere wa lati ṣe idotin awọn nkan. Ni awọn ohun idanilaraya miiran, sibẹsibẹ, a nilo lati ni agbara pupọ diẹ sii, ati pe nibi a le lo agbara nla ti awọn ohun-ini aṣa CSS. Eyi ni ibi ti awọn ami bọtini bọtini tàn gaan ni akawe si awọn ohun idanilaraya aimi tuka. Jẹ ki a mu oju iṣẹlẹ ti o wọpọ: awọn ohun idanilaraya “ifaworanhan”. Ṣugbọn rọra wọle lati ibo? 100px lati ọtun? 50% lati osi? Ṣe o yẹ ki o wọle lati oke iboju naa? Tabi boya leefofo ni lati isalẹ? Ọpọlọpọ awọn aye ti o ṣeeṣe, ṣugbọn dipo ṣiṣẹda awọn bọtini itẹwe lọtọ fun itọsọna kọọkan ati iyatọ kọọkan, a le kọ ami iyasọtọ ti o rọ ti o ṣe deede si gbogbo awọn oju iṣẹlẹ: /* * Ifaworanhan Ni - iwara ifaworanhan itọsọna * Lo --kf-slide-lati lati ṣakoso itọsọna * Aiyipada: awọn ifaworanhan lati osi (-100%) * Lilo: * iwara: kf-ifaworanhan-ni 0.3s Ease-jade; * --kf-ifaworanhan-lati: -100px 0; // rọra lati osi * --kf-ifaworanhan-lati: 100px 0; // rọra lati ọtun * --kf-ifaworanhan-lati: 0 -50px; // rọra lati oke */

@keyframes kf-slide-in { lati { itumọ: var (--kf-ifaworanhan-lati, -100% 0); } si { tumọ: 0 0; } }

Ni bayi a le lo ami-ami @keyframes ẹyọkan fun itọsọna ifaworanhan eyikeyi nirọrun nipa yiyipada --kf-slide-lati ohun-ini aṣa: .apagbe egbe { iwara: kf-ifaworanhan-ni 0.3s Ease-jade; /* Nlo iye aiyipada: awọn ifaworanhan lati osi */ }

.ifitonileti { iwara: kf-ifaworanhan-ni 0.4s Ease-jade; --kf-ifaworanhan-lati: 0 -50px; /* rọra lati oke */ }

.modal { iwara: kf-ipare-ni 0.5s, kf-ifaworanhan-ni 0.5s onigun-bezier (0.34, 1.56, 0.64, 1); --kf-ifaworanhan-lati: 50px 50px; /* rọra lati isalẹ-ọtun */ }

Ọna yii fun wa ni irọrun iyalẹnu lakoko mimu aitasera. Ikede bọtini fireemu kan, awọn aye ailopin. Wo Pen Keyframes Tokens - Ririnkiri 3 [forked] nipasẹ Amit Sheen. Ati pe ti a ba fẹ lati jẹ ki awọn ohun idanilaraya wa paapaa ni irọrun diẹ sii, gbigba fun awọn ipa “ifasilẹ jade” daradara, a lenìkan ṣafikun --kf-slide-si ohun-ini aṣa, iru si ohun ti a yoo rii ni apakan atẹle. Awọn fireemu Sisun Bidirectional Idaraya ti o wọpọ miiran ti o ni ẹda-ẹda kọja awọn iṣẹ akanṣe jẹ awọn ipa “sun”. Boya o jẹ iwọn arekereke-soke fun awọn ifiranṣẹ tositi, isun-sinu iyalẹnu fun awọn awoṣe, tabi ipa iwọn-isalẹ onírẹlẹ fun awọn akọle, awọn ohun idanilaraya sun-un wa nibi gbogbo. Dipo ṣiṣẹda awọn fireemu lọtọ fun iye iwọn kọọkan, jẹ ki a kọ eto rọ kan ti awọn bọtini fireemu kf-sun:

/* * Sun - iwara asekale * Lo --kf-zoom-lati ati --kf-zoom-lati ṣakoso awọn iye iwọn * Aiyipada: awọn sun lati 80% si 100% (0.8 si 1) * Lilo: * iwara: kf-sun 0.2s Ease-jade; * --kf-sun-lati: 0.5; --kf-sun-si: 1; // sun lati 50% si 100% * --kf-sun-lati: 1; --kf-sun-si: 0; // sun lati 100% si 0% * --kf-sun-lati: 1; --kf-sun-si: 1.1; // sun lati 100% si 110% */

@keyframes kf-sun { lati { asekale: var (--kf-zoom-lati, 0,8); } si { asekale: var (--kf-sun-to, 1); } }

Pẹlu itumọ kan, a le ṣaṣeyọri eyikeyi iyatọ sisun ti a nilo: .tositi { iwara: kf-ifaworanhan-ni 0.2s, kf-sun 0.4s irọrun-jade; --kf-slide-lati: 0 100%; /* rọra lati oke */ /* Nlo sun-un aiyipada: awọn iwọn lati 80% si 100% */ }

.modal { iwara: kf-zoom 0.3s onigun-bezier (0.34, 1.56, 0.64, 1); --kf-sun-lati: 0; /* sun-un nla lati 0% si 100% */ }

.asiwaju { iwara: kf-ipare-ni 2s, kf-sun 2s irọrun-ni; --kf-sun-lati: 1.2; --kf-sun-si: 0,8; /* iwọn kekere si isalẹ */ }

Aiyipada ti 0.8 (80%) ṣiṣẹ ni pipe fun ọpọlọpọ awọn eroja UI, bii awọn ifiranṣẹ tositi ati awọn kaadi, lakoko ti o tun rọrun lati ṣe akanṣe fun awọn ọran pataki. Wo Pen Keyframes Tokens - Ririnkiri 4 [forked] nipasẹ Amit Sheen. O le ti ṣe akiyesi nkan ti o nifẹ ninu awọn apẹẹrẹ aipẹ: a ti n ṣajọpọ awọn ohun idanilaraya. Ọkan ninu awọn anfani bọtini ti ṣiṣẹ pẹlu awọn ami ami @keyframes ni pe wọn ṣe apẹrẹ lati ṣepọ lainidi pẹlu ara wọn. Akopọ didan yii jẹ imomose, kii ṣe lairotẹlẹ. A yoo jiroro akopọ iwara ni awọn alaye diẹ sii nigbamii, pẹlu ibiti wọn le di iṣoro, ṣugbọn ọpọlọpọ awọn akojọpọ jẹ taara ati rọrun lati ṣe. Akiyesi: Lakoko kikọ nkan yii, ati boya nitori kikọ rẹ, Mo rii pe MO tun ronu gbogbo imọran ti awọn ohun idanilaraya ẹnu. Pẹlu gbogbo awọn ilọsiwaju aipẹ ni CSS, ṣe a tun nilo wọn rara? Ni Oriire, Adam Argyle ṣawari awọn ibeere kanna ati ṣafihan wọn ni didan ninu bulọọgi rẹ. Eyi ko tako ohun ti a kọ nibi, ṣugbọn o ṣafihan ọna ti o yẹ lati gbero, ni pataki ti awọn iṣẹ akanṣe rẹ ba dale lori awọn ohun idanilaraya ẹnu-ọna. Awọn ohun idanilaraya ti o tẹsiwaju Lakoko ti awọn ohun idanilaraya ẹnu-ọna, bii “fade”, “ifaworanhan”, ati “sun-un” ṣẹlẹ ni ẹẹkan ati lẹhinna da duro, awọn ohun idanilaraya tẹsiwaju lainidi lati fa akiyesi tabi tọka iṣẹ ṣiṣe ti nlọ lọwọ. Awọn ohun idanilaraya igbagbogbo ti o wọpọ meji ti Mo ba pade ni “spin” (fun awọn afihan ikojọpọ) ati “pulse” (fun fifi awọn eroja pataki). Awọn ohun idanilaraya wọnyi ṣafihan awọn italaya alailẹgbẹ nigbati o ba de ṣiṣẹda awọn ami bọtini fireemu. Ko dabi awọn ohun idanilaraya ẹnu-ọna ti o lọ lati ipinlẹ kan si ekeji, awọn ohun idanilaraya lilọsiwaju nilo lati jẹ asefara gaan ni awọn ilana ihuwasi wọn. The omo ere Dokita Gbogbo ise agbese dabi a lilo ọpọ omo ere awọn ohun idanilaraya. Diẹ ninu awọn nyi clockwise, awọn miran counterclockwise. Diẹ ninu awọn ṣe iyipo 360-iwọn kan, awọn miiran ṣe awọn iyipada pupọ fun ipa yiyara. Dipo ṣiṣẹda awọn fireemu lọtọ fun iyatọ kọọkan, jẹ ki a kọ iyipo rọ kan ti o mu gbogbo awọn oju iṣẹlẹ:

/* * omo ere - yiyi iwara * Lo --kf-spin-lati ati --kf-spin-lati ṣakoso iwọn iyipo * Lo --kf-spin-tan lati ṣakoso iye iyipo * Aiyipada: yiyi lati 0deg si 360deg (1 yiyi ni kikun) * Lilo: * iwara: kf-spin 1s laini ailopin; * --kf-spin-yi: 2; // 2 ni kikun rotations * --kf-spin-lati: 0deg; --kf-spin-to: 180deg; // idaji iyipo * --kf-spin-lati: 0deg; --kf-spin-to: -360deg; // counterclockwise */

@keyframes kf-spin { lati { yiyi: var (--kf-spin-lati, 0deg); } si { yiyi: calc (var (--kf-spin-lati, 0deg) + var (--kf-spin-to, 360deg) * var (--kf-spin-turns, 1)); } }

Bayi a le ṣẹda eyikeyi iyipo iyipo ti a fẹ:

.ikojọpọ-spinner { iwara: kf-spin 1s laini ailopin; /* Nlo aiyipada: yiyi lati 0deg si 360deg */ }

.agberu-iyara { iwara: kf-spin 1.2s irọrun-ni-jade aropin ailopin; --kf-spin-yi: 3; / * 3 ni kikun iyipo fun kọọkan itọsọna fun ọmọ*/ }

.pada-pada { iwara: kf-spin 1.5s awọn igbesẹ (8) ailopin; --kf-spin-to: -360deg; /* ni idakeji aago */ }

.sutle-wiggle { iwara: kf-spin 2s irọrun-ni-jade aropin ailopin; --kf-spin-lati: -16deg; --kf-spin-to: 32deg; /* wiggle 36 deg: laarin -18deg ati +18deg */ }

Wo Pen Keyframes Tokens - Ririnkiri 5 [forked] nipasẹ Amit Sheen. Ẹwa ti ọna yii ni pe awọn fireemu bọtini kanna ṣiṣẹ fun ikojọpọ awọn alayipo, awọn aami yiyi, awọn ipa wiggle, ati paapaa awọn ohun idanilaraya olona-pupọ. Paradox Pulse Polusi awọn ohun idanilaraya ni o wa trickier nitori won le "pulse" o yatọ si ini. Diẹ ninu awọn pulse ni iwọn, awọn miiran pulse awọn opacity, ati diẹ ninu awọn pulse awọ-ini bi imọlẹ tabi ekunrere. Dipo ki o ṣiṣẹda lọtọ keyframes fun kọọkan ohun ini, a le ṣẹda keyframes ti o ṣiṣẹ pẹlu eyikeyi CSS ohun ini. Eyi ni apẹẹrẹ ti bọtini fireemu pulse kan pẹlu iwọn ati awọn aṣayan opacity:

/* * Polusi - pulsing iwara * Lo --kf-pulse-scale-lati ati --kf-pulse-scale-lati lati ṣakoso iwọn iwọn * Lo --kf-pulse-opacity-lati ati --kf-pulse-opacity-lati lati ṣakoso iwọn aimọ * Aiyipada: ko si pulse (gbogbo awọn iye 1) * Lilo: * iwara: kf-pulse 2s irọrun-ni-jade aropo ailopin; * --kf-pulse-iwọn-lati: 0.95; --kf-pulse-asekale-to: 1.05; // pulse iwọn * --kf-pulse-opacity-lati: 0.7; --kf-pulse-opacity-to: 1; // opacity polusi */

@keyframes kf-pulse { lati { asekale: var (--kf-pulse-scale-lati, 1); opacity: var (--kf-pulse-opacity-lati, 1); } si { asekale: var (--kf-pulse-asekale-to, 1); opacity: var (--kf-pulse-opacity-to, 1); } }

Eyi ṣẹda pulse to rọ ti o le gbe awọn ohun-ini lọpọlọpọ: .ipe-si-igbese { iwara: kf-pulse 0.6s aropin ailopin; --kf-pulse-opacity-lati: 0.5; /* opacity pulse */ }

.ifitonileti-dot { iwara: kf-pulse 0.6s irọrun-ni-jade aropin ailopin; --kf-pulse-iwọn-lati: 0.9; --kf-pulse-asekale-to: 1.1; /* pulse iwọn */ }

.ọrọ-ifihan { iwara: kf-pulse 1.5s Ease-jade ailopin; --kf-pulse-iwọn-lati: 0.8; --kf-pulse-opacity-lati: 0.2; /* asekale ati opacity polusi */ }

Wo Pen Keyframes Tokens - Ririnkiri 6 [forked] nipasẹ Amit Sheen. Bọtini bọtini kf-pulse kan le mu ohun gbogbo mu lati awọn ifarabalẹ arekereke si awọn ifojusi iyalẹnu, gbogbo lakoko ti o rọrun lati ṣe akanṣe. To ti ni ilọsiwaju Easing Ọkan ninu awọn ohun nla nipa lilo awọn ami ami bọtini itẹwe jẹ bi o ṣe rọrun lati faagun ile-ikawe iwara wa ati pese awọn ipa ti ọpọlọpọ awọn olupilẹṣẹ kii yoo ṣe wahala lati kọ lati ibere, bii rirọ tabi agbesoke. Eyi jẹ apẹẹrẹ ti ami bọtini “agbesoke” ti o rọrun ti o nlo --kf-bounce-lati ohun-ini aṣa lati ṣakoso giga fo. /* * Agbesoke - bouncing ẹnu iwara * Lo --kf-bounce-lati lati ṣakoso giga fo * Aiyipada: fo lati 100vh (iboju kuro) * Lilo: * iwara: kf-agbesoke 3s Ease-in; * --kf-agbesoke-lati: 200px; // fo lati 200px giga */

@keyframes kf-bounce { 0% { tumọ: 0 calc (var (-kf-agbesoke-lati, 100vh) * -1); }

34% { tumọ: 0 calc (var (-kf-agbesoke-lati, 100vh) * -0.4); }

55% { tumọ: 0 calc (var (--kf-agbesoke-lati, 100vh) * -0.2); }

72% { tumọ: 0 calc (var (--kf-agbesoke-lati, 100vh) * -0.1); }

85% { tumọ: 0 calc (var (-kf-agbesoke-lati, 100vh) * -0.05); }

94% { tumọ: 0 calc (var (-kf-agbesoke-lati, 100vh) * -0.025); }

99% { tumọ: 0 calc (var (-kf-agbesoke-lati, 100vh) * -0.0125); }

22%, 45%, 64%, 79%, 90%, 97%, 100% { tumọ: 0 0; iwara-akoko-iṣẹ: Ease-jade; } }

Awọn ohun idanilaraya bii “rirọ” jẹ ẹtan diẹ nitori awọn iṣiro inu awọn fireemu bọtini. A nilo lati ṣalaye --kf-elastic-from-X ati --kf-elastic-from-Y lọtọ (mejeeji jẹ iyan), ati papọ wọn jẹ ki a ṣẹda ẹnu-ọna rirọ lati aaye eyikeyi loju iboju.

/* * Rirọ Ni - rirọ ẹnu iwara Lo --kf-elastic-lati-X ati --kf-elastic-lati-Y lati ṣakoso ipo ibẹrẹ * Aiyipada: ti nwọle lati aarin oke (0, -100vh) * Lilo: * iwara: kf-elastic-in 2s irọrun-ni-jade mejeji; * --kf-rirọ-lati-X: -50px; * --kf-rirọ-lati-Y: -200px; // tẹ lati (-50px, -200px) */

@keyframes kf-elastic-in { 0% { tumọ: calc (var (--kf-elastic-lati-X, -50vw) * 1) calc (var (--kf-elastic-lati-Y, 0px) * 1); }

16% { itumọ: calc (var (--kf-elastic-lati-X, -50vw) * -0.3227) calc (var (--kf-elastic-lati-Y, 0px) * -0.3227); }

28% { tumọ: calc (var (--kf-elastic-lati-X, -50vw) * 0.1312)calc (var (--kf-rirọ-lati-Y, 0px) * 0.1312); }

44% { tumọ: calc (var (--kf-elastic-lati-X, -50vw) * -0.0463) calc (var (--kf-elastic-lati-Y, 0px) * -0.0463); }

59% { itumọ: calc (var (--kf-elastic-lati-X, -50vw) * 0.0164) calc (var (-kf-elastic-lati-Y, 0px) * 0.0164); }

73% { itumọ: calc (var (--kf-elastic-lati-X, -50vw) * -0.0058) calc (var (-kf-elastic-lati-Y, 0px) * -0.0058); }

88% { tumọ: calc (var (--kf-elastic-lati-X, -50vw) * 0.0020) calc (var (-kf-elastic-lati-Y, 0px) * 0.0020); }

100% { tumọ: 0 0; } }

Ọna yii jẹ ki o rọrun lati tun lo ati ṣe akanṣe awọn fireemu bọtini ilọsiwaju kọja iṣẹ akanṣe wa, o kan nipa yiyipada ohun-ini aṣa kan ṣoṣo.

.agbesoke-ati-sun { iwara: kf-bounce 3s irọrun-ni, kf-zoom 3s laini; --kf-sun-lati: 0; }

.agbesoke-ati-ifaworanhan { iwara-tiwqn: fi; /* Awọn ohun idanilaraya mejeeji lo itumọ */ iwara: kf-bounce 3s irọrun-ni, kf-ifaworanhan-ni 3s irọrun-jade; --kf-slide-lati: -200px; }

.elastic-ni { iwara: kf-rirọ-ni 2s irorun-ni-jade mejeji; }

Wo Pen Keyframes Tokens - Ririnkiri 7 [forked] nipasẹ Amit Sheen. Titi di aaye yii, a ti rii bi a ṣe le ṣe idapọ awọn fireemu bọtini ni ọna ti o gbọn ati daradara. Nitoribẹẹ, o le fẹ lati tweak awọn nkan lati dara si awọn iwulo iṣẹ akanṣe rẹ, ṣugbọn a ti bo awọn apẹẹrẹ ti ọpọlọpọ awọn ohun idanilaraya ti o wọpọ ati awọn ọran lilo lojoojumọ. Ati pẹlu awọn àmi bọtini fireemu wọnyi ni aye, a ni bayi ni awọn bulọọki ile ti o lagbara fun ṣiṣẹda deede, awọn ohun idanilaraya ti o le ṣetọju ni gbogbo iṣẹ akanṣe naa. Ko si awọn fireemu bọtini idaako mọ, ko si awọn rogbodiyan iwọn agbaye mọ. O kan mimọ, ọna irọrun lati mu gbogbo awọn iwulo ere idaraya wa. Ṣugbọn ibeere gidi ni: Bawo ni a ṣe ṣe akojọpọ awọn bulọọki ile papọ? Fifi Gbogbo Rẹ Papọ A ti rii pe apapọ awọn ami bọtini awọn fireemu ipilẹ jẹ rọrun. A ko nilo ohunkohun pataki bikoṣe lati ṣalaye iwara akọkọ, ṣalaye ọkan keji, ṣeto awọn oniyipada bi o ṣe nilo, ati pe iyẹn ni. /* Pare ni + ifaworanhan ni */ .tositi { iwara: kf-ipare-ni 0.4s, kf-ifaworanhan-ni 0.4s onigun-bezier (0.34, 1.56, 0.64, 1); --kf-ifaworanhan-lati: 0 40px; }

/* Sun sinu + ipare ni */ .modal { iwara: kf-ipare-ni 0.3s, kf-sun 0.3s onigun-bezier (0.34, 1.56, 0.64, 1); --kf-sun-lati: 0.7; --kf-sun-si: 1; }

/* Gbe sinu + pulse */ .ifitonileti { iwara: kf-ifaworanhan-ni 0.5s, kf-pulse 1.2s irọrun-ni-jade aropo ailopin; --kf-rọsẹ-lati: -100px 0; --kf-pulse-iwọn-lati: 0.95; --kf-pulse-asekale-to: 1.05; }

Awọn akojọpọ wọnyi ṣiṣẹ ni ẹwa nitori pe ere idaraya kọọkan fojusi ohun-ini ti o yatọ: opacity, iyipada (tumọ / iwọn), bbl Ṣugbọn nigbami awọn ija wa, ati pe a nilo lati mọ idi ati bii a ṣe le ṣe pẹlu wọn. Nigbati awọn ohun idanilaraya meji ba gbiyanju lati ṣe ere ohun-ini kanna - fun apẹẹrẹ, iwọn ilara mejeeji tabi opacity animating mejeeji - abajade kii yoo jẹ ohun ti o nireti. Nipa aiyipada, ọkan ninu awọn ohun idanilaraya ni a lo si ohun-ini yẹn, eyiti o jẹ eyi ti o kẹhin ninu atokọ ere idaraya. Eyi jẹ aropin ti bii CSS ṣe n kapa awọn ohun idanilaraya lọpọlọpọ lori ohun-ini kanna. Fun apẹẹrẹ, eyi kii yoo ṣiṣẹ bi a ti pinnu nitori pe iwara kf-pulse nikan yoo waye. .konbo buburu { iwara: kf-sun 0.5s siwaju, kf-pulse 1.2s aropin ailopin; --kf-sun-lati: 0.5; --kf-sun-si: 1.2; --kf-pulse-iwọn-lati: 0.8; --kf-pulse-asekale-to: 1.1; }

Idaraya Afikun Ọna ti o rọrun julọ ati taara julọ lati mu awọn ohun idanilaraya lọpọlọpọ ti o kan ohun-ini kanna ni lati lo ohun-ini iwara-akopọ. Ninu apẹẹrẹ ti o kẹhin loke, iwara kf-pulse rọpo iwara kf-zoom, nitorinaa a kii yoo rii sisun akọkọ ati pe kii yoo gba iwọn ti a nireti si ti 1.2. Nipa siseto iwara-tiwqn lati ṣafikun, a sọ fun ẹrọ aṣawakiri lati darapọ awọn ohun idanilaraya mejeeji. Eyi fun wa ni abajade ti a fẹ. .paati-meji { iwara-tiwqn: fi; }

Wo Pen Keyframes Tokens - Ririnkiri 8 [forked] nipasẹ Amit Sheen. Ọna yii ṣiṣẹ daradara fun ọpọlọpọ awọn ọran nibiti a fẹ lati darapo awọn ipa lori ohun-ini kanna. O tun wulo nigba ti a nilo lati darapọ awọn ohun idanilaraya pẹlu awọn iye ohun-ini aimi. Fun apẹẹrẹ, ti a ba ni nkan kan ti o nlo ohun-ini itumọ lati gbe e si ni deede ibiti a fẹ, ati lẹhinna a fẹ lati ṣe ere pẹlu awọn fireemu bọtini ifaworanhan kf, a gba fifo ti o han ẹgbin laisi iwara-akopọ. Wo Pen Keyframes Tokens - Ririnkiri 9 [forked] nipasẹ Amit Sheen. Pẹlu iwara-tiwqn ṣeto lati fikun, awọn iwara ti wa ni laisiyonu ni idapo pelu awọn ti wa tẹlẹyipada, ki awọn ano duro ni ibi ati ki o animates bi o ti ṣe yẹ. Animation Stagger Ọnà miiran ti mimu awọn ohun idanilaraya lọpọlọpọ ni lati “taga” wọn - iyẹn ni, bẹrẹ ere idaraya keji diẹ diẹ lẹhin ti akọkọ ti pari. O ti wa ni ko kan ojutu ti o ṣiṣẹ fun gbogbo irú, sugbon o jẹ wulo nigba ti a ba ni ohun ere idaraya ẹnu atẹle nipa a lemọlemọfún iwara. /* ipare ni + opacity pulse */ .ifitonileti { iwara: kf-fade-in 2s irọrun-jade, kf-pulse 0.5s 2s irọrun-ni-jade aropo ailopin; --kf-pulse-opacity-to: 0.5; }

Wo Pen Keyframes Tokens - Ririnkiri 10 [forked] nipasẹ Amit Sheen. Bere fun ọrọ Apa nla ti awọn ohun idanilaraya ti a ṣiṣẹ pẹlu lilo ohun-ini iyipada. Ni ọpọlọpọ igba, eyi jẹ irọrun diẹ sii. O tun ni anfani iṣẹ bi awọn ohun idanilaraya iyipada le jẹ iyara-GPU. Ṣugbọn ti a ba lo awọn iyipada, a nilo lati gba pe ilana ti a ṣe awọn iyipada wa ṣe pataki. Pupọ. Ninu awọn fireemu bọtini wa titi di isisiyi, a ti lo awọn iyipada kọọkan. Gẹgẹbi awọn alaye lẹkunrẹrẹ, iwọnyi ni a lo nigbagbogbo ni aṣẹ ti o wa titi: akọkọ, nkan naa ni itumọ, lẹhinna yiyi, lẹhinna iwọn. Eyi jẹ oye ati pe ohun ti ọpọlọpọ wa nireti. Sibẹsibẹ, ti a ba lo ohun-ini iyipada, aṣẹ ti a kọ awọn iṣẹ naa ni aṣẹ ti wọn ti lo. Ni idi eyi, ti a ba gbe ohun kan 100 awọn piksẹli lori X-axis ati lẹhinna yiyi pada nipasẹ awọn iwọn 45, kii ṣe kanna pẹlu yiyi akọkọ nipasẹ awọn iwọn 45 ati lẹhinna gbigbe 100 awọn piksẹli. /* Pink square: Ni akọkọ tumọ, lẹhinna yi */ .apẹẹrẹ-ọkan { yipada: translateX (100px) yiyipo (45deg); }

/* Alawọ onigun mẹrin: Yiyi akọkọ, lẹhinna tumọ */ .apẹẹrẹ-meji { yi pada: yiyipo (45deg) translateX (100px); }

Wo Pen Keyframes Tokens - Ririnkiri 11 [forked] nipasẹ Amit Sheen. Ṣugbọn gẹgẹ bi aṣẹ iyipada, gbogbo awọn iyipada kọọkan - ohun gbogbo ti a ti lo fun awọn ami-ami bọtini - ṣẹlẹ ṣaaju awọn iṣẹ iyipada. Iyẹn tumọ si ohunkohun ti o ṣeto ninu ohun-ini iyipada yoo ṣẹlẹ lẹhin awọn ohun idanilaraya. Ṣugbọn ti o ba ṣeto, fun apẹẹrẹ, tumọ papọ pẹlu awọn fireemu bọtini kf-spin, itumọ naa yoo ṣẹlẹ ṣaaju iwara naa. O dapo sibẹsibẹ?! Eyi nyorisi awọn ipo nibiti awọn iye aimi le fa awọn abajade oriṣiriṣi fun iwara kanna, bii ninu ọran atẹle:

/* Idaraya ti o wọpọ fun awọn alayipo mejeeji */ alayipo { iwara: kf-spin 1s laini ailopin; }

/* Alayipo Pink: tumọ ṣaaju yiyi (iyipada ẹni kọọkan) */ alayipo-Pinki { itumọ: 100% 50%; }

/ * Alawọ alayipo: yiyi lẹhinna tumọ (aṣẹ iṣẹ) */ .spinner-alawọ ewe { iyipada: tumọ (100%, 50%); }

Wo Pen Keyframes Tokens - Ririnkiri 12 [forked] nipasẹ Amit Sheen. O le rii pe alayipo akọkọ (Pink) gba itumọ ti o ṣẹlẹ ṣaaju yiyi ti kf-spin, nitorinaa o kọkọ lọ si aaye rẹ lẹhinna yika. Awọn keji spinner (alawọ ewe) gba a translation () iṣẹ ti o ṣẹlẹ lẹhin ti awọn ẹni kọọkan yipada, ki awọn ano akọkọ spins, ki o si gbe ojulumo si awọn oniwe-lọwọlọwọ igun, ati awọn ti a gba wipe jakejado yipo ipa. Rara, eyi kii ṣe kokoro. O kan jẹ ọkan ninu awọn nkan wọnyẹn ti a nilo lati mọ nipa CSS ati ni lokan nigba ṣiṣẹ pẹlu awọn ohun idanilaraya pupọ tabi awọn iyipada pupọ. Ti o ba nilo, o tun le ṣẹda eto afikun ti kf-spin-alt keyframes ti o yi awọn eroja pada nipa lilo iṣẹ yiyi (). Idinku išipopada Ati pe lakoko ti a n sọrọ nipa awọn fireemu bọtini yiyan, a ko le foju “ko si iwara” aṣayan. Ọkan ninu awọn anfani ti o tobi julọ ti lilo awọn ami bọtini awọn fireemu ni pe iraye si le jẹ yan sinu, ati pe o rọrun pupọ lati ṣe. Nipa ṣiṣe apẹrẹ awọn fireemu bọtini wa pẹlu iraye si ni lokan, a le rii daju pe awọn olumulo ti o fẹ išipopada idinku ni rirọrun, iriri idamu ti o kere ju, laisi iṣẹ afikun tabi ẹda koodu. Itumọ gangan ti “Iṣipopada idinku” le yipada diẹ lati ere idaraya kan si omiiran, ati lati iṣẹ akanṣe si iṣẹ akanṣe, ṣugbọn nibi ni awọn aaye pataki diẹ lati tọju ni lokan: Dinku awọn fireemu Keyframes Lakoko ti diẹ ninu awọn ohun idanilaraya le jẹ rirọ tabi fa fifalẹ, awọn miiran wa ti o yẹ ki o farasin patapata nigbati o ba beere išipopada idinku. Awọn ohun idanilaraya polusi jẹ apẹẹrẹ ti o dara. Lati rii daju pe awọn ohun idanilaraya wọnyi ko ṣiṣẹ ni ipo išipopada idinku, a le jiroro ni fi ipari si wọn ni ibeere media ti o yẹ.

@media (o fẹ-reduced-motion: no-preference) { @keyfrmaes kf-pulse { lati { asekale: var (--kf-pulse-scale-lati, 1); opacity: var (--kf-pulse-opacity-lati, 1); } si { asekale: var (--kf-pulse-asekale-to, 1); òfo:var (--kf-pulse-opacity-to, 1); } } }

Eyi ni idaniloju pe awọn olumulo ti o ti ṣeto awọn ayanfẹ-dinku-iṣipopada lati dinku kii yoo rii ere idaraya ati pe yoo gba iriri ti o baamu ifẹ wọn. Lẹsẹkẹsẹ In Awọn fireemu bọtini kan wa ti a ko le yọ kuro nirọrun, gẹgẹbi awọn ohun idanilaraya ẹnu-ọna. Awọn iye gbọdọ yi, gbọdọ animate; bibẹẹkọ, eroja naa kii yoo ni awọn iye to tọ. Ṣugbọn ni išipopada ti o dinku, iyipada yii lati iye ibẹrẹ yẹ ki o jẹ lẹsẹkẹsẹ. Lati ṣaṣeyọri eyi, a yoo ṣalaye eto afikun ti awọn fireemu bọtini nibiti iye naa ti fo lẹsẹkẹsẹ si ipo ipari. Iwọnyi di awọn fireemu aiyipada wa. Lẹhinna, a yoo ṣafikun awọn fireemu bọtini deede inu ibeere media kan fun yiyan-idinku-išipopada ṣeto si ayanfẹ, gẹgẹ bi ninu apẹẹrẹ iṣaaju. /* agbejade lesekese fun idinku išipopada */ @keyframes kf-sun { lati, si { asekale: var (--kf-sun-to, 1); } }

@media (o fẹ-reduced-motion: no-preference) { /* Awọn fireemu bọtini sisun atilẹba */ @keyframes kf-sun { lati { asekale: var (--kf-zoom-lati, 0,8); } si { asekale: var (--kf-sun-to, 1); } } }

Ni ọna yii, awọn olumulo ti o fẹran iṣipopada idinku yoo rii nkan naa han lẹsẹkẹsẹ ni ipo ikẹhin rẹ, lakoko ti gbogbo eniyan miiran gba iyipada ere idaraya. Ọna Asọ Awọn ọran wa nibiti a fẹ lati tọju gbigbe diẹ, ṣugbọn rirọ pupọ ati idakẹjẹ ju iwara atilẹba lọ. Fun apẹẹrẹ, a le paarọ ẹnu-ọna agbesoke pẹlu ipare-ni pẹlẹbẹ.

@keyframes kf-bounce { /* Rirọ ipare-ni fun idinku išipopada */ }

@media (o fẹ-reduced-motion: no-preference) { @keyframes kf-bounce { /* Awọn fireemu bọtini agbesoke atilẹba */ } }

Bayi, awọn olumulo pẹlu idinku išipopada ṣiṣẹ tun ni oye ti irisi, ṣugbọn laisi gbigbe lile ti agbesoke tabi iwara rirọ. Pẹlu awọn bulọọki ile ti o wa ni aye, ibeere ti o tẹle ni bii o ṣe le jẹ ki wọn jẹ apakan ti iṣan-iṣẹ gangan. Kikọ awọn bọtini fireemu rọ jẹ ohun kan, ṣugbọn ṣiṣe wọn ni igbẹkẹle kọja iṣẹ akanṣe nla kan nilo awọn ọgbọn diẹ ti Mo ni lati kọ ẹkọ ni ọna lile. Awọn ilana imuse & Awọn iṣe ti o dara julọ Ni kete ti a ba ni ile-ikawe ti o lagbara ti awọn ami bọtini itẹwe, ipenija gidi ni bi a ṣe le mu wọn wa si iṣẹ ojoojumọ.

Idanwo naa ni lati ju gbogbo awọn bọtini itẹwe silẹ ni ẹẹkan ki o kede iṣoro naa ti yanju, ṣugbọn ni iṣe Mo ti rii pe awọn abajade to dara julọ wa lati isọdọmọ mimu. Bẹrẹ pẹlu awọn ohun idanilaraya ti o wọpọ julọ, gẹgẹbi ipare tabi ifaworanhan. Wọnyi ni o wa rorun AamiEye ti o fihan lẹsẹkẹsẹ iye lai a beere ńlá rewrites. Iforukọsilẹ jẹ aaye miiran ti o yẹ akiyesi. Ipele ti o ni ibamu tabi aaye orukọ jẹ ki o han gbangba iru awọn ohun idanilaraya jẹ awọn ami-ami ati eyiti o jẹ awọn piparẹ agbegbe. O tun ṣe idilọwọ awọn ikọlu lairotẹlẹ ati ṣe iranlọwọ fun awọn ọmọ ẹgbẹ ẹgbẹ tuntun lati mọ eto pinpin ni iwo kan. Iwe-ipamọ jẹ pataki bi koodu funrararẹ. Paapaa asọye kukuru loke aami bọtini awọn fireemu kọọkan le ṣafipamọ awọn wakati ti lafaimo nigbamii. Olùgbéejáde yẹ ki o ni anfani lati ṣii faili awọn ami, ṣayẹwo fun ipa ti wọn nilo, ati daakọ ilana lilo taara sinu paati wọn. Ni irọrun jẹ ohun ti o jẹ ki ọna yii tọsi ipa naa. Nipa ṣiṣafihan awọn ohun-ini aṣa ti o ni oye, a fun awọn ẹgbẹ ni yara lati ṣe adaṣe ere idaraya laisi fifọ eto naa. Ni akoko kanna, gbiyanju lati ma ṣe apọju. Pese awọn knobs ti o ṣe pataki ki o jẹ ki awọn iyokù ni ero. Níkẹyìn, ranti wiwọle. Kii ṣe gbogbo ere idaraya nilo yiyan išipopada idinku, ṣugbọn ọpọlọpọ ṣe. Yiyan ni awọn atunṣe wọnyi ni kutukutu tumọ si pe a ko ni lati tun ṣe wọn nigbamii, ati pe o fihan ipele itọju kan ti awọn olumulo wa yoo ṣe akiyesi paapaa ti wọn ko ba darukọ rẹ rara.

Ninu iriri mi, ṣiṣe itọju awọn ami ami bọtini bi apakan ti iṣan-iṣẹ awọn ami apẹrẹ wa jẹ ohun ti o jẹ ki wọn duro. Ni kete ti wọn ba wa ni aye, wọn da rilara bi awọn ipa pataki ati di apakan ti ede apẹrẹ, itẹsiwaju adayeba ti bii ọja ṣe n gbe ati idahun. Fi ipari si Awọn ohun idanilaraya le jẹ ọkan ninu awọn ẹya ayọ julọ ti awọn atọkun ile, ṣugbọn laisi eto, wọn tun le di ọkan ninu awọn orisun nla ti ibanujẹ. Nipa atọju awọn bọtini itẹwe bi awọn ami-ami, o mu nkan ti o jẹ idoti nigbagbogbo ati lile lati ṣakoso ati tan-an sinu ko o, eto asọtẹlẹ. Iye gidi kii ṣe ni fifipamọ awọn laini koodu diẹ nikan. O wa ninu igbẹkẹle pe nigba ti o ba lo ipare, ifaworanhan, sun, tabi yiyi, o mọ gangan bi yoo ṣe huwa kọja iṣẹ akanṣe naa. O wa ni irọrun ti o wa lati awọn ohun-ini aṣa laisi idarudapọ ti awọn iyatọ ailopin. Ati pe o wa ni iraye si ti a ṣe sinu ipilẹ kuku ju fi kun biohun lẹhin ero. Mo ti rii awọn imọran wọnyi ṣiṣẹ ni awọn ẹgbẹ oriṣiriṣi ati awọn koodu koodu oriṣiriṣi, ati apẹẹrẹ nigbagbogbo jẹ kanna. Ni kete ti awọn ami ba wa ni aye, awọn fireemu bọtini duro jijẹ akojọpọ awọn ẹtan ti o tuka ati di apakan ti ede apẹrẹ. Wọn jẹ ki ọja naa ni imọra diẹ sii, ni ibamu diẹ sii, ati laaye diẹ sii. Ti o ba mu ohun kan lati inu nkan yii, jẹ ki o jẹ eyi: awọn ohun idanilaraya yẹ itọju kanna ati igbekalẹ ti a ti fun tẹlẹ si awọn awọ, iwe afọwọkọ, ati aye. Idoko-owo kekere ni awọn ami bọtini awọn fireemu sanwo ni gbogbo igba ti wiwo rẹ ba gbe.

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