Vaʻai le mea lenei: e te auai i se poloketi fou, maulu i totonu o le codebase, ma i totonu o nai itula muamua, e te mauaina ai se mea e masani ai. Fa'asalalauina i sitaili pepa, e te mauaina le tele o fa'auigaga @keyframes mo fa'afiafiaga fa'avae tutusa. E tolu a'afiaga fade-in 'ese'ese, lua pe tolu fa'a'ese'ese fa'a'ese'esega, fa'ato'a lima o fa'afiafiaga fa'aloma, ma ia le itiiti ifo ma le lua fa'afiafiaga taamilo eseese aua, lelei, aisea e leai ai? @keyframes pulse { mai { fua: 1; } ia { fua: 1.1; } }
@keyframes sili atu le pa'u { 0%, 20%, 100% { fua: 1; } 10%, 40% { fua: 1.2; } }
Afai e foliga masani lenei faʻaaliga, e le naʻo oe. I lo'u poto masani i galuega faatino eseese, o se tasi o manumalo vave e sili ona tumau e mafai ona ou tuuina atu o le tuufaatasia ma le faatulagaina o keyframes. Ua avea ma se mamanu faʻalagolago lea ua ou tulimatai atu nei i lenei faʻamamaina o se tasi o aʻu galuega muamua i luga o soʻo se codebase fou. O le Fa'atatau i tua o le Chaos O lenei fa'auiga e talafeagai lelei pe a e mafaufau i ai. Tatou te fa'aogaina uma lava fa'afiafiaga fa'avae tutusa i la tatou galuega i lea aso ma lea aso: e mou atu, fa'ase'e, fa'aoso, taamilo, ma isi a'afiaga masani. O nei faʻafiafiaga e fai si tuusaʻo, ma e faigofie ona sasaina se faʻamatalaga vave @keyframes e faʻataunuʻu ai le galuega. A aunoa ma se faiga fa'afiafiaga fa'atotonugalemu, e masani lava ona tusia e le au atina'e nei fa'ailoga autu mai le sasa, ma le le iloa o lo'o iai fa'afiafiaga fa'apena i se isi mea i le codebase. E masani lava ona masani ai pe a galulue i fausaga faʻavae faʻavae (lea e faia e le toʻatele o tatou i aso nei), ona e masani ona galulue faʻatasi 'au i vaega eseese o le talosaga. O le taunuuga? Fa'afiafiaga vevesi. Le Faafitauli Laiti O fa'afitauli e sili ona manino i le toe fa'aluaina o fa'aupu autu o le fa'ama'imau taimi o le atina'e ma le fa'ateteleina ole code. Ole fa'auigaga ole fa'auiga autu ole tele o nofoaga e fa'afou pe a suia mana'oga. Mana'omia le fetu'una'i o le taimi o lau fa'afiafiaga mou? E te manaʻomia le suʻeina o faʻataʻitaʻiga uma i luga o lau codebase. E te mana'o e fa'avasega galuega fa'amama? Manuia le mauaina o eseesega uma. O lenei fa'atelega o mea e fa'aleleia ai e fa'afou ai fa'afouga fa'afiafia faigofie o se galuega e alu ai le taimi. Le Faafitauli Tele O le fa'aluaina o fa'asologa autu e fa'atupuina ai se fa'afitauli e sili atu ona fa'alavelave o lo'o lafi i lalo ifo: o le mailei lautele o le lalolagi. E tusa lava pe galue faʻatasi ma fausaga faʻavae, CSS keyframes e faʻamatalaina i taimi uma i le lautele lautele. O lona uiga o keyframes uma e fa'aoga i vaega uma. I taimi uma. Ioe, e le'o fa'aogaina lau fa'afiafiaga fa'aa'oa'oga na e fa'amalamalamaina i lau vaega. O lo'o fa'aogaina ai fa'asologa autu mulimuli e fetaui ma le igoa lava e tasi na fa'aulu i totonu o le lautele lautele. Afai lava e tutusa uma au fa'ava'a autu, atonu e foliga mai o se fa'afitauli la'ititi. Ae o le taimi lava e te manaʻo ai e faʻavasega se animation mo se faʻaoga faʻapitoa, o loʻo e faʻalavelave, pe sili atu le leaga, o oe o le a mafua ai. A le o lau animation e le aoga ona o le isi vaega e utaina pe a uma oe, fa'asolo i luga au fa'avaa autu, po'o le uta o lau vaega mulimuli ma fa'afuase'i ona suia le amio fa'afiafia mo isi vaega uma e fa'aaoga ai le igoa o lena fa'aigoa, ma atonu e te le iloaina. O se faʻataʻitaʻiga faigofie lea e faʻaalia ai le faʻafitauli: .component-one { /* sitaili vaega */ fa'afiafiaga: pulus 1s fa'afaigofie-i-i-i fafo e le gata; }
/* ole fa'auigaina @keyframes e le aoga */ @keyframes pulse { mai { fua: 1; } ia { fua: 1.1; } }
/* mulimuli ane i le code... */
.vaega-lua { /* sitaili vaega */ fa'afiafiaga: pulu 1s faigofie-i-i fafo e le gata; }
/* o le a fa'aoga nei fa'aupu autu i vaega uma e lua */ @keyframes pulse { 0%, 20%, 100% { fua: 1; } 10%, 40% { fua: 1.2; } }
O vaega uma e lua o loʻo faʻaogaina le igoa animation tutusa, ae o le lona lua @keyframes faʻamalamalamaga e sui ai le mea muamua. O lea la, o le vaega-tasi ma le vaega-lua o le a fa'aogaina ai le fa'avaa autu lona lua, e tusa lava po o le a le vaega e fa'amatalaina ai le fa'aui. Va'ai le Pen Keyframes Fa'ailoga - Fa'aaliga 1 [forked] e Amit Sheen. Le vaega sili ona leaga? E masani ona aoga lelei i atina'e fa'apitonu'u ae malepe fa'alilolilo i le gaosiga pe a suia faiga faufale le fa'atonuga o lau sitaili. E te fa'ai'u i fa'afiafiaga e 'ese'ese a latou amio e fa'atatau i vaega o lo'o uta ma o le a le fa'asologa. O le Fofo: Fa'asoa Fa'asinoala O le tali i lenei vevesi e matua'i fa'ate'ia: fa'ata'ita'iga fa'amanino o lo'o teuina i totonu o se sitaili fa'asoa. Nai lo le tuʻuina atu o vaega taʻitasi e faʻamalamalamaina a latou lava faʻafiafiaga, matou te fatuina faʻamaufaʻailoga autu e faʻamaonia lelei, faigofiefa'aoga, fa'atumauina, ma fa'atatau i mana'oga fa'apitoa o lau poloketi. Mafaufau i ai o ni fa'ailoga autu. E pei lava ona tatou faʻaogaina faʻailoga mo lanu ma avanoa, ma o le toʻatele oi tatou ua uma ona faʻaogaina faʻailoga mo mea faʻafiafia, e pei o le umi ma le faʻamalieina o galuega, aisea e le faʻaogaina ai faʻailoga mo faʻailoga autu? O lenei faiga e mafai ona tu'ufa'atasia fa'atasi ma so'o se fa'ailoga fa'ailoga o lo'o i ai nei o lo'o e fa'aogaina, a'o fo'ia uma le fa'afitauli la'ititi (fa'asologa o tulafono) ma le fa'afitauli tele (fete'ena'iga lautele o le lalolagi) i le taimi e tasi. O le manatu e tuusaʻo: fatuina se puna e tasi o le mea moni mo a tatou faʻafiafiaga masani uma. O lenei sitaili sitaili fa'asoa o lo'o iai fa'ata'ita'i fa'ata'atia ma le fa'aeteete e aofia ai fa'ata'ita'iga o fa'agaioiga o lo'o fa'aoga moni e la tatou poloketi. Le toe matemateina pe o iai se fa'agaioiga vaivai i se mea i la tatou codebase. Leai se toe suia fa'afuase'i fa'afiafiaga mai isi vaega. Ae o le ki lenei: e le na'o le kopi-pasi fa'afiafiaga. Ua mamanuina ina ia faʻamalosi ma faʻapitoa e ala i meatotino aganuʻu CSS, faʻatagaina i matou e faʻamautu le tumau aʻo iai pea le fetuutuunaʻi e faʻafetaui ai faʻafiafiaga i faʻaoga faʻapitoa, pei o le manaʻomia o se faʻafiafiaga "pulse" laʻititi i se nofoaga e tasi. Fausiaina Le Uluai Fa'ailoga Fa'ailoga autu O se tasi o fua muamua e maualalo le tautau e tatau ona tatou taulimaina o le "fade-in" animation. I se tasi o aʻu galuega faatino talu ai nei, na ou mauaina ai le sili atu ma le luasefulu faʻauiga faʻailoga, ma ioe, latou te faʻaosoina uma le opacity mai le 0 i le 1. O lea la, tatou faia se sitaili fou, taʻua o le kf-tokens.css, faʻaulufale mai i totonu o la tatou poloketi, ma tuʻu a tatou faʻailoga autu ma faʻamatalaga talafeagai i totonu. /* keyframes-tokens.css */
/* * Fade In - fade entrance animation * Fa'aoga: fa'afiafiaga: kf-fade-i le 0.3s fa'afaigofie; */ @keyframes kf-fade-i { mai { gaogao: 0; } ia { opacity: 1; } }
O lenei ta'utinoga e tasi @keyframes e suitulaga uma na fa'ata'ape'ape fade-i fa'afiafiaga i luga o la tatou fa'avae. Mama, faigofie, ma talafeagai i le lalolagi atoa. Ma o lea ua matou faʻamalamalamaina lenei faʻailoga, e mafai ona matou faʻaaogaina mai soʻo se vaega i la matou galuega faatino: .modal { fa'afiafiaga: kf-fade-i le 0.3s fa'afaigofie; }
.mea faigaluega { animation: kf-fade-in 0.2s faigofie-i-i fafo; }
.faailoa { animation: kf-fade-i le 0.5s faigofie-i fafo; }
Va'ai i le Pen Keyframes Tokens - Fa'aaliga 2 [forked] e Amit Sheen. Fa'aaliga: Matou te fa'aogaina le kf-prefix i a matou igoa @keyframes uma. O lenei prefix e avea o se igoa avanoa e taofia ai le faaigoaina o feteʻenaʻiga ma faʻafiafiaga o loʻo i ai i totonu o le poloketi ma faʻaalia vave ai o nei faʻailoga autu e sau mai a tatou faila faʻailoga autu. Faia ose Fa'ase'e Fa'aola O le kf-fade-in keyframes e aoga tele aua e faigofie ma e itiiti le avanoa e faʻalavelave ai mea. I isi faʻafiafiaga, peitaʻi, e manaʻomia ona sili atu le malosi, ma o iinei e mafai ona tatou faʻaogaina le malosi tele o meatotino a le CSS. O iinei e matua susulu ai fa'ailoga autu pe a fa'atusatusa i fa'afiafiaga fa'ata'ape'apeina. Seʻi o tatou faia se faʻataʻitaʻiga masani: "slide-in" animations. Ae se'e ese mai fea? 100px mai le taumatau? 50% mai le agavale? E tatau ona ulufale mai le pito i luga ole lau? Pe atonu foʻi opeopea mai lalo? E tele naua avanoa, ae nai lo le faia o fa'ailoga autu eseese mo itu ta'itasi ma suiga ta'itasi, e mafai ona tatou fausia se tasi fa'ailoga fetu'una'i e fa'afetaui i fa'aaliga uma: /* * Fa'ase'e I totonu - fa'aa'oa'oga fa'asolo fa'asolo * Fa'aoga --kf-slide-mai e pulea ai le itu * Fa'aletonu: fa'ase'e mai le agavale (-100%) * Fa'aoga: * fa'afiafiaga: kf-fa'ase'e-i totonu 0.3s faigofie-i fafo; * --kf-seseese-mai: -100px 0; // fa'ase'e mai le agavale * --kf-seseese-mai: 100px 0; // fa'ase'e mai le taumatau * --kf-seseese-mai: 0 -50px; // fa'ase'e mai luga */
@keyframes kf-slide-i totonu { mai { fa'aliliu: var(--kf-slide-mai, -100% 0); } ia { fa'aliliu: 0 0; } }
Ole taimi nei e mafai ona tatou faʻaogaina le tasi @keyframes faʻailoga mo soʻo se faʻataʻitaʻiga faʻataʻitaʻiga naʻo le suia o le --kf-slide-from custom property: .sidebar { fa'afiafiaga: kf-fa'ase'e-i totonu 0.3s fa'afaigofie-i fafo; /* Fa'aaoga le tau fa'aletonu: fa'ase'e mai le agavale */ }
.faailoa { fa'afiafiaga: kf-fa'ase'e-i totonu 0.4s fa'afaigofie-i fafo; --kf-seseese-mai: 0 -50px; /* fa'ase'e mai luga */ }
.modal { animation: kf-fade-i le 0.5s, kf-fa'ase'e-i le 0.5s kupita-bezier(0.34, 1.56, 0.64, 1); --kf-fa'ase'e-mai: 50px 50px; /* fa'ase'e mai le pito i lalo-taumatau */ }
O lenei faiga tatou te maua ai le fetuutuuna'i mata'ina a'o fa'atumauina le tumau. Tasi le ta'utinoga fa'avae autu, avanoa e le i'u. Va'ai i le Pen Keyframes Tokens - Fa'aaliga 3 [forked] e Amit Sheen. Ma afai tatou te mananaʻo e fai a tatou faʻafiafiaga sili atu ona fetuutuunai, faʻataga ai foʻi aʻafiaga o le "seseese", e mafai ona tatounaʻo le faʻaopoopoina o se --kf-slide-to custom property, tutusa ma mea o le a tatou vaʻaia i le isi vaega. Fa'amata'u Fa'ai'au Fa'ailo O le isi fa'afiafiaga masani e fa'aluaina i galuega fa'atino o 'a'afiaga o le "zoom". Pe o se fua fa'apitoa mo fe'au toast, fa'alilolilo fa'alilolilo mo fa'ata'ita'iga, po'o se fa'atama'i fa'aitiitiga fa'auluuluga, fa'aoso fa'afiafiaga o lo'o i so'o se mea. Nai lo le faia o fa'ava'a 'ese'ese mo fua fa'atatau ta'itasi, se'i o tatou fausia se seti fetu'una'i o kf-zoom keyframes:
/* * Zoom - fua fa'afiafiaga * Fa'aaoga le --kf-zoom-from ma le --kf-zoom-to e pulea ai fua fa'atatau * Fa'aletonu: fa'asolo mai le 80% i le 100% (0.8 i le 1) * Fa'aoga: * fa'afiafiaga: kf-zoom 0.2s fa'afaigofie; * --kf-zoom-mai: 0.5; --kf-zoom-i: 1; // fa'asolo mai le 50% i le 100% * --kf-zoom-mai: 1; --kf-zoom-i: 0; // fa'aola mai le 100% i le 0% * --kf-zoom-mai: 1; --kf-zoom-i: 1.1; // fa'aola mai le 100% i le 110% */
@keyframes kf-zoom { mai { fua: var(--kf-zoom-mai, 0.8); } ia { fua: var(--kf-zoom-to, 1); } }
Faatasi ai ma se faʻamatalaga e tasi, e mafai ona tatou ausia soʻo se suiga o le zoom tatou te manaʻomia: .toast { animation: kf-fa'ase'e i totonu 0.2s, kf-zoom 0.4s fa'afaigofie; --kf-seseese-mai: 0 100%; /* fa'ase'e mai luga */ /* Fa'aaogā le fa'aola fa'ato'a: fua mai le 80% i le 100% */ }
.modal { animation: kf-zoom 0.3s kupita-bezier(0.34, 1.56, 0.64, 1); --kf-zoom-mai: 0; /* fa'ate'a tele mai le 0% i le 100% */ }
.ulutala { animation: kf-fade-i le 2s, kf-zoom 2s faigofie-i totonu; --kf-zoom-mai: 1.2; --kf-zoom-i: 0.8; /* fua malie i lalo */ }
O le faaletonu o le 0.8 (80%) e galue lelei mo le tele o elemene UI, pei o feʻau faʻafefe ma kata, aʻo faigofie lava ona faʻavasegaina mo mataupu faʻapitoa. Va'ai i le Pen Keyframes Tokens - Fa'aaliga 4 [forked] e Amit Sheen. Atonu na e matauina se mea manaia i faʻataʻitaʻiga talu ai nei: matou te tuʻufaʻatasia faʻafiafiaga. O se tasi o itu taua o le galulue faatasi ma @keyframes faʻailoga o loʻo faʻatulagaina e tuʻufaʻatasia faʻatasi ma le tasi. O lenei tuufaatasiga lamolemole e faʻamoemoeina, ae le o se faʻalavelave. O le a matou talanoaina atili faʻamatalaga faʻafiafiaga mulimuli ane, e aofia ai le mea e mafai ona avea ma faʻafitauli, ae o le tele o faʻasalalauga e tuusaʻo ma faigofie ona faʻatinoina. Manatua: A o ou tusia lenei tusiga, ma atonu ona o le tusiaina, na ou toe mafaufau ai i le manatu atoa o le ulufale atu. Faatasi ai ma le alualu i luma talu ai nei i le CSS, tatou te manaʻomia pea i latou? O le mea e laki ai, na suʻesuʻeina e Adam Argyle ia lava fesili ma faʻaalia manino i lana blog. E le fete'ena'i lea mea i mea o lo'o tusia iinei, ae o lo'o tu'uina mai ai se auala e tatau ona mafaufau i ai, aemaise lava pe a fa'alagolago tele au galuega i fa'afiafiaga ulufale. Fa'afiafiaga Fa'aauau A'o fai fa'afiafiaga ulufale, e pei o le "fade", "slide", ma le "zoom" e tupu tasi ona taofi, fa'aauau pea le fa'agaoioiga e fa'agasolo e fa'amata'u mai pe fa'aalia ai le gaioiga o lo'o fa'aauau. O faʻafiafiaga faʻaauau e lua e masani ona ou feagai o le "spin" (mo faʻailoga uta) ma le "pulse" (mo le faʻamalamalamaina o elemene taua). O nei fa'afiafiaga o lo'o tu'uina mai ai lu'itau tulaga ese pe a o'o mai i le fa'atupuina o fa'ailoga autu. E le pei o fa'afiafiaga ulufale e masani ona alu mai le tasi setete i le isi, o fa'agaioiga fa'aauau e mana'omia ona matua fa'avasegaina a latou amio. O le Fomai Spin O poloketi uma e foliga mai e fa'aogaina le tele o fa'afiafiaga vili. O nisi e vili i le uati, o isi e faafeagai. O nisi e faia se taamilosaga 360-tikeri se tasi, o isi e faia ni suiga se tele mo se aafiaga vave. Nai lo le faia o fa'ava'a autu eseese mo suiga ta'itasi, se'i o tatou fausia se vili fe'avea'i se tasi e fa'atautaia uma fa'aaliga:
/* * Taamilomilo - fa'afiafiaga fa'asolo * Fa'aaoga le --kf-spin-from ma le --kf-spin-to e fa'atonutonu ai le tele o suiga * Fa'aoga --kf-spin-turns e fa'atonutonu ai le aofa'i o suiga * Default: sui mai le 0deg i le 360deg (1 le taamilosaga atoa) * Fa'aoga: * fa'afiafiaga: kf-spin 1s linear le i'u; * --kf-spin-liliu: 2; // 2 taamilosaga atoa * --kf-spin-mai: 0deg; --kf-taamilo-i: 180deg; // afa taamilo * --kf-spin-mai: 0deg; --kf-taamilo-i: -360deg; // fa'afeagai ma le uati */
@keyframes kf-spin { mai { liliu: var(--kf-spin-mai, 0deg); } ia { liliu: calc(var(--kf-spin-from, 0deg) + var(--kf-spin-to, 360deg) * var(--kf-spin-turns, 1)); } }
I le taimi nei e mafai ona matou faia soʻo se fesuiaiga o le vili matou te fiafia i ai:
.loading-spinner { fa'afiafiaga: kf-spin 1s linear le i'u; /* Fa'aaogā fa'aletonu: fe'avea'i mai le 0deg i le 360deg */ }
.vave-loader { fa'afiafiaga: kf-spin 1.2s fa'afaigofie-i-i fafo e le gata; --kf-spin-liliu: 3; /* 3 taamilosaga atoa mo itu taitasi i le taamilosaga*/ }
.laa-fa'itua { animation: kf-spin 1.5s laa (8) le i'u; --kf-taamilo-i: -360deg; /* fa'afeagai ma le uati */ }
.fa'alo'alo'alo { fa'afiafiaga: kf-spin 2s fa'afaigofie-i-i fafo e le gata; --kf-taamilo-mai: -16deg; --kf-taamilo-i: 32deg; /* mimilo 36 tikeri: i le va o le -18degeri ma le +18degeri */ }
Va'ai le Pen Keyframes Fa'ailoga - Fa'aaliga 5 [forked] e Amit Sheen. O le matagofie o lenei auala o le faʻaogaina o faʻamau autu e tasi mo le faʻapipiʻiina o mea faʻapipiʻi, ata feʻaveaʻi, aʻafiaga faʻafefe, ma e oʻo lava i le lavelave tele-turn animations. O le Pulse Paradox E sili atu ona taufaa'ole'ole le fa'afiafiaga o le pa'u ona e mafai ona latou "fa'atete" meatotino eseese. O nisi e fa'atosina le fua, o isi fa'atosina le gaogao, ma nisi mea fa'ailoga lanu pei o le susulu po'o le saturation. Nai lo le fa'atupuina o fa'ava'a 'ese'ese mo meatotino ta'itasi, e mafai ona tatou fa'atupu fa'aa'oa'oga e galulue ma so'o se meatotino CSS. O se fa'ata'ita'iga lea o se fa'aa'oa'oga o le pulusi fa'atasi ma le fua ma le gaogao filifiliga:
/* * Pulse - pulsing animation * Fa'aaoga le --kf-pulse-scale-mai ma le --kf-pulse-scale-i e pulea ai le fua * Fa'aaoga le --kf-pulse-opacity-mai ma le --kf-pulse-opacity-i e pulea ai le opacity range * Fa'aletonu: leai se pa'u (tau uma 1) * Fa'aoga: * fa'afiafiaga: kf-pulse 2s fa'afaigofie-i-i fafo e le gata; * --kf-paila-fua-mai: 0.95; --kf-paila-fua-i: 1.05; // fua fua * --kf-paila-opacity-mai: 0.7; --kf-paila-opacity-to: 1; // opacity pulse */
@keyframes kf-pulse { mai { fua: var(--kf-pulse-fua-mai, 1); opacity: var(--kf-pulse-opacity-mai, 1); } ia { fua: var(--kf-pulse-scale-to, 1); opacity: var(--kf-pulse-opacity-to, 1); } }
Ole mea lea e maua ai se pulupulu fetuutuunai e mafai ona fa'aola le tele o meatotino: .valaau-i-gaioiga { fa'afiafiaga: kf-paila 0.6s e le gata; --kf-paila-opacity-mai: 0.5; /* opacity pulse */ }
.faasilasilaga-dot { fa'afiafiaga: kf-pulse 0.6s fa'afaigofie-i-i fafo e le gata; --kf-paila-fua-mai: 0.9; --kf-paila-fua-i: 1.1; /* fua fuala'au fatu */ }
.text-highlight { fa'afiafiaga: kf-pulse 1.5s fa'amama-i fafo e le gata; --kf-paila-fua-mai: 0.8; --kf-paila-opacity-mai: 0.2; /* fua ma le opacity pulse */ }
Va'ai i le Pen Keyframes Tokens - Fa'aaliga 6 [forked] e Amit Sheen. O lenei kf-pulse keyframe e tasi e mafai ona taulimaina mea uma mai le pu'eina fa'apitoa i fa'ailoga mata'ina, uma a'o faigofie ona fa'avasega. Fa'amamago A'e O se tasi o mea sili e uiga i le faʻaogaina o faʻailoga autu o le faigofie tele o le faʻalauteleina o le matou faletusi animation ma tuʻuina atu aʻafiaga e le faʻalavelave ai le tele o tagata atiaʻe e tusi mai le sasa, e pei o le elastic poʻo le paʻu. O se fa'ata'ita'iga lea o se fa'ailoga fa'ailoga "bounce" faigofie e fa'aogaina ai le --kf-bounce-from meatotino masani e pulea ai le maualuga o le oso. /* * Pa'u - fa'aoso fa'aola ulufale * Fa'aoga --kf-bounce-from e pulea ai le maualuga o le oso * Default: oso mai le 100vh (tuu ese le mata) * Fa'aoga: * animation: kf-bounce 3s faigofie-i totonu; * --kf-bounce-mai: 200px; // oso mai le 200px maualuga */
@keyframes kf-bounce { 0% { fa'aliliu: 0 calc(var(--kf-bounce-mai, 100vh) * -1); }
34% { fa'aliliu: 0 calc(var(--kf-bounce-mai, 100vh) * -0.4); }
55% { fa'aliliu: 0 calc(var(--kf-bounce-mai, 100vh) * -0.2); }
72% { fa'aliliu: 0 calc(var(--kf-bounce-mai, 100vh) * -0.1); }
85% { fa'aliliu: 0 calc(var(--kf-bounce-mai, 100vh) * -0.05); }
94% { fa'aliliu: 0 calc(var(--kf-bounce-mai, 100vh) * -0.025); }
99% { fa'aliliu: 0 calc(var(--kf-bounce-mai, 100vh) * -0.0125); }
22%, 45%, 64%, 79%, 90%, 97%, 100% { fa'aliliu: 0 0; fa'agaioiga-taimi-galuega: fa'afaigofie; } }
Fa'afiafiaga pei o le "elastic" e fai si fa'a'ole'ole ona o fa'atusatusaga i totonu o fa'apalapala autu. E manaʻomia ona tatou faʻamalamalamaina --kf-elastic-from-X ma --kf-elastic-from-Y faʻapitoa (e lua e filifili), ma faʻatasi latou te faʻatagaina i tatou e fatuina se ulufale faʻamalosi mai soʻo se itu i luga o le lau.
/* * Elastic In - elastic entrance animation * Fa'aaoga le --kf-elastic-from-X ma le --kf-elastic-from-Y e pulea le tulaga amata * Default: ulufale mai le ogatotonu pito i luga (0, -100vh) * Fa'aoga: * fa'afiafiaga: kf-elastic-in 2s fa'afaigofie-i-i fafo uma; * --kf-elastic-mai-X: -50px; * --kf-elastic-mai-Y: -200px; // ulufale mai (-50px, -200px) */
@keyframes kf-elastic-in { 0% { fa'aliliu: calc(var(--kf-elastic-from-X, -50vw) * 1) calc(var(--kf-elastic-from-Y, 0px) * 1); }
16% { fa'aliliu: calc(var(--kf-elastic-mai-X, -50vw) * -0.3227) calc(var(--kf-elastic-mai-Y, 0px) * -0.3227); }
28% { fa'aliliu: calc(var(--kf-elastic-mai-X, -50vw) * 0.1312)calc(var(--kf-elastic-mai-Y, 0px) * 0.1312); }
44% { fa'aliliu: calc(var(--kf-elastic-mai-X, -50vw) * -0.0463) calc(var(--kf-elastic-mai-Y, 0px) * -0.0463); }
59% { fa'aliliu: calc(var(--kf-elastic-mai-X, -50vw) * 0.0164) calc(var(--kf-elastic-mai-Y, 0px) * 0.0164); }
73% { fa'aliliu: calc(var(--kf-elastic-mai-X, -50vw) * -0.0058) calc(var(--kf-elastic-mai-Y, 0px) * -0.0058); }
88% { fa'aliliu: calc(var(--kf-elastic-mai-X, -50vw) * 0.0020) calc(var(--kf-elastic-mai-Y, 0px) * 0.0020); }
100% { fa'aliliu: 0 0; } }
O lenei faiga e fa'afaigofie ai ona toe fa'aoga ma fa'avasega fa'aa'oa'oga maualuga i la matou poloketi, na'o le suia o se meatotino tu'ufa'atasi e tasi.
.bounce-ma-zoom { animation: kf-bounce 3s faigofie-i totonu, kf-zoom 3s laina laina; --kf-zoom-mai: 0; }
.bounce-and-slide { animation-composition: faaopoopo; /* O fa'afiafiaga uma e lua e fa'aoga fa'aliliu */ animation: kf-bounce 3s faigofie-i totonu, kf-fa'ase'e-i totonu 3s faigofie-i fafo; --kf-seseese-mai: -200px; }
.elastic-in { fa'afiafiaga: kf-elastic-in 2s fa'afaigofie-i-i fafo uma; }
Va'ai le Pen Keyframes Tokens - Fa'aaliga 7 [forked] e Amit Sheen. E oʻo mai i le taimi nei, ua matou vaʻai i le auala e mafai ai ona matou faʻapipiʻiina keyframes i se auala atamai ma lelei. Ioe, atonu e te manaʻo e faʻaleleia mea e fetaui lelei ma manaʻoga o lau poloketi, ae ua matou ufiufi faʻataʻitaʻiga o le tele o faʻafiafiaga masani ma faʻaoga masani i aso uma. Ma fa'atasi ai ma nei fa'ailoga autu o lo'o fa'atulagaina, ua i ai nei a tatou poloka faufale mamana mo le fa'atupuina o fa'afiafiaga faifai pea, fa'atumauina i le galuega atoa. Leai ni fa'ailoga autu fa'alua, leai ni fete'ena'iga lautele lautele. Na'o se auala mama, faigofie e fa'atautaia uma ai a tatou mana'oga fa'afiafia. Ae o le fesili moni lava: E faapefea ona tatou tuufaatasia nei poloka faufale? Tuu Fa'atasi Uma Ua matou vaʻaia o le tuʻufaʻatasia o faʻailoga autu autu e faigofie. Matou te le manaʻomia se mea faʻapitoa ae ia faʻamalamalamaina le faʻafiafiaga muamua, faʻamatala le lona lua, seti fesuiaiga pe a manaʻomia, ma o le mea lena. /* Moe i totonu + fa'ase'e i totonu */ .toast { animation: kf-fade-i le 0.4s, kf-seseese-i le 0.4s kupita-bezier(0.34, 1.56, 0.64, 1); --kf-seseese-mai: 0 40px; }
/* Sa'o i totonu + mou atu i totonu */ .modal { animation: kf-fade-i le 0.3s, kf-zoom 0.3s kupita-bezier(0.34, 1.56, 0.64, 1); --kf-zoom-mai: 0.7; --kf-zoom-i: 1; }
/* Fa'ase'e i totonu + pusi */ .faailoa { animation: kf-fa'ase'e i totonu 0.5s, kf-paila 1.2s faigofie-i-i-i fafo e le gata; --kf-seseese-mai: -100px 0; --kf-paila-fua-mai: 0.95; --kf-paila-fua-i: 1.05; }
O nei tu'ufa'atasiga e lelei le galue aua o fa'afiafiaga ta'itasi e fa'atatau i se meatotino ese'ese: opacity, transform (fa'aliliu/fua), ma isi. Ae o nisi taimi e i ai fete'ena'iga, ma e tatau ona tatou iloa pe aisea ma pe fa'afefea ona taulimaina. A taumafai ni fa'afiafiaga se lua e fa'aola le mea totino e tasi - mo se fa'ata'ita'iga, fua fa'aola po'o fa'aola fa'aola uma e lua - o le a le o'o i le mea e te fa'amoemoeina. E le mafai, e na'o le tasi le animation e fa'aoga moni i lena meatotino, o le mea mulimuli lea i le lisi animation. Ole tapula'a lea ole fa'aogaina e le CSS le tele o fa'afiafiaga ile mea e tasi. Mo se faʻataʻitaʻiga, e le aoga lenei mea e pei ona faʻamoemoeina ona e naʻo le kf-pulse animation o le a faʻaaogaina. .bad-combo { animation: kf-zoom 0.5s agai i luma, kf-paila 1.2s e le i'u fesui; --kf-zoom-mai: 0.5; --kf-zoom-i: 1.2; --kf-paila-fua-mai: 0.8; --kf-paila-fua-i: 1.1; }
Fa'aopoopoga o ata O le auala sili ona faigofie ma sili ona tuusaʻo e faʻatautaia ai le tele o faʻafiafiaga e aʻafia ai le meatotino lava e tasi o le faʻaaogaina lea o le animation-composition property. I le faʻataʻitaʻiga mulimuli o loʻo i luga, o le kf-pulse animation e suitulaga i le kf-zoom animation, o lea o le a tatou le vaʻai i le amataga muamua ma o le a le maua le fua faʻamoemoe i le 1.2. E ala i le setiina o le animation-composition e faaopoopo, matou te taʻu atu i le browser e tuʻufaʻatasia uma faʻafiafiaga. O le mea lea e maua ai le i'uga tatou te manana'o ai. .vaega-lua { animation-composition: faaopoopo; }
Va'ai le Pen Keyframes Fa'ailoga - Fa'aaliga 8 [forked] e Amit Sheen. O lenei faiga e aoga tele mo le tele o tulaga tatou te mananaʻo e tuʻufaʻatasia aʻafiaga i luga o le fanua e tasi. E aoga foi pe a tatou manaʻomia le tuʻufaʻatasia o mea faʻafiafia ma faʻatauga faʻapitoa. Mo se faʻataʻitaʻiga, afai o loʻo i ai se elemene e faʻaaogaina ai le faʻaliliuga o meatotino e faʻatulaga tonu i le mea tatou te mananaʻo ai, ona tatou manaʻo lea e faʻaola i totonu ma le kf-slide-in keyframes, tatou te maua se oso vaaia leaga e aunoa ma le animation-composition. Va'ai i le Pen Keyframes Tokens - Fa'aaliga 9 [forked] e Amit Sheen. Faatasi ai ma le animation-composition seti e faaopoopo, o le animation o loʻo tuʻufaʻatasia lelei ma le mea o iaisuiga, ina ia tumau pea le elemene ma fa'aola e pei ona fa'amoemoeina. Animation Stagger O le isi auala e fa'atautaia ai le tele o fa'afiafiaga o le "taute'e" - o lona uiga, amata le fa'afiafiaga lona lua pe a uma le mea muamua. E le o se fofo e aoga mo tulaga uma, ae e aoga pe a tatou maua se faʻafiafiaga ulufale ma sosoo ai ma se faʻaauau pea. /* mou atu i totonu + opacity pulse */ .faailoa { animation: kf-fade-in 2s fa'afaigofie-i fafo, kf-paila 0.5s 2s faigofie-i-i-i fafo e le gata; --kf-paila-opa'a-i: 0.5; }
Va'ai le Pen Keyframes Fa'ailoga - Fa'aaliga 10 [forked] e Amit Sheen. Poloaiga Mataupu O se vaega tele o fa'afiafiaga matou te galulue fa'atasi ai ma le fa'aogaina o le meatotino suiga. I le tele o tulaga, o lenei mea e sili atu ona faigofie. E iai fo'i se fa'atinoga lelei e pei ona mafai ona fa'avavevave le GPU. Ae afai tatou te faʻaaogaina suiga, e manaʻomia ona tatou talia o le faʻatonuga o loʻo tatou faia ai a tatou suiga e taua. E tele. I a matou keyframes e oʻo mai i le taimi nei, sa matou faʻaogaina suiga taʻitasi. E tusa ai ma faʻamatalaga, o nei mea e faʻaaogaina i se faasologa tumau: muamua, o le elemene e faʻaliliu, ona fesuiaʻi, ona fua lea. E talafeagai lenei mea ma o le mea lea e faʻamoemoeina e le toʻatele oi tatou. Ae peitaʻi, afai tatou te faʻaogaina le suiga o meatotino, o le faasologa o loʻo tusia ai galuega o le faʻatonuga lea e faʻaaogaina ai. I lenei tulaga, afai tatou te siitia se mea 100 pixels i luga o le X-axis ona fesuiaʻi lea i le 45 tikeri, e le tutusa ma le taamilosaga muamua i le 45 tikeri ona faʻaosoina lea i le 100 pixels. /* sikuea piniki: Fa'aliliu muamua, ona sui lea */ .fa'ata'ita'iga-tasi { liliu: translateX(100px) sui(45deg); }
/* Fa'atafafa lanumeamata: Muamua liliu, ona fa'aliliu lea */ .fa'ata'ita'iga-lua { suiga: sui(45deg) translateX(100px); }
Va'ai le Pen Keyframes Fa'ailoga - Fa'aaliga 11 [forked] e Amit Sheen. Ae e tusa ai ma le faasologa o suiga, o suiga uma a tagata taʻitoʻatasi - o mea uma na matou faʻaogaina mo faʻailoga autu - e tupu aʻo leʻi galue le suiga. O lona uiga o so'o se mea e te tu'uina i totonu o le meatotino suiga o le a tupu pe a uma fa'afiafiaga. Ae afai e te setiina, mo se faʻataʻitaʻiga, faʻaliliu faʻatasi ma kf-spin keyframes, o le faʻaliliuga o le a tupu aʻo leʻi faia le animation. Ua le mautonu?! E ta'ita'i atu ai i tulaga e mafai ai ona fa'atupuina fa'ai'uga eseese mo le fa'afiafiaga tutusa, pei o le tulaga lea:
/* Fa'afiafiaga masani mo ta'amilosaga e lua */ .sili { fa'afiafiaga: kf-spin 1s linear le i'u; }
/* Fa'alilo piniki: fa'aliliu a'o le'i fesuia'i (suiga ta'ito'atasi) */ .spinner-pink { fa'aliliu: 100% 50%; }
/* Mea lanu meamata: feliuliua'i ona fa'aliliu lea (faatonuga o galuega) */ .spinner-green { suiga: fa'aliliu(100%, 50%); }
Va'ai le Pen Keyframes Fa'ailoga - Fa'aaliga 12 [forked] e Amit Sheen. E mafai ona e va'ai o le tagata milo muamua (lanu piniki) e maua se fa'aliliuga e tupu a'o le'i ta'amilo le kf-spin, o lea e muamua alu i lona tulaga ona taamilo lea. O le vili lona lua (lanu meamata) e maua ai se galuega faaliliu () e tupu pe a uma le suiga o le tagata, o lea e taamilo muamua le elemene, ona gaoioi ai lea e faatatau i lona tulimanu o loʻo iai nei, ma tatou maua ai lena aafiaga lautele o le taamilosaga. Leai, e le o se bug. E na'o se tasi o na mea e tatau ona tatou iloa e uiga i le CSS ma manatua pe a galue i le tele o fa'afiafiaga po'o le tele o suiga. Afai e manaʻomia, e mafai foʻi ona e faia se seti faʻaopoopo o kf-spin-alt keyframes e sui elemene e faʻaaoga ai le rotate() galuega. Fa'aitiitiga Gaioiga Ma a'o tatou talanoa e uiga i isi fa'ailoga autu, e le mafai ona tatou le amanaiaina le filifiliga "leai se animation". O se tasi o mea sili ona lelei o le faʻaaogaina o faʻailoga autu o le faʻaogaina e mafai ona tao i totonu, ma e matua faigofie lava ona fai. E ala i le fa'atulagaina o a tatou fa'ava'a autu ma le fa'aogaina i le mafaufau, e mafai ona tatou fa'amautinoaina o tagata fa'aoga e mana'o fa'aitiitia le gaioi latou te maua se poto masani fa'alelei, fa'aitiitia le fa'alavelave, e aunoa ma se galuega fa'aopoopo po'o se fa'asologa o tulafono. O le uiga tonu o le "Reduced Motion" e mafai ona suia teisi mai le tasi animation i le isi, ma mai lea poloketi i lea poloketi, ae o nai mea taua ia e teu i lou mafaufau: Fa'alogoina Fa'aigoa E ui e mafai ona fa'amalulu pe fa'agesegese nisi fa'afiafiaga, e iai fo'i isi e tatau ona mou atu atoa pe a mana'omia le fa'aitiitia o le lafo. Pulse animations o se faʻataʻitaʻiga lelei. Ina ia mautinoa e le o tamo'e nei fa'afiafiaga i le fa'aitiitiga fa'agaioiga, e mafai lava ona tatou afifiina i le su'esu'ega fa'asalalau talafeagai.
@media (prefers-reduced-motion: no-preference) { @keyfrmaes kf-pulse { mai { fua: var(--kf-pulse-fua-mai, 1); opacity: var(--kf-pulse-opacity-mai, 1); } ia { fua: var(--kf-pulse-scale-to, 1); opacity:var(--kf-pulse-opacity-to, 1); } } }
Ole mea lea e fa'amautinoa ai ole a le va'aia e tagata fa'aoga na latou fa'atuina le fiafia-fa'aitiitia-fa'aitiitiga le fa'afiafiaga ma maua ai se poto masani e fetaui ma latou mana'oga. I totonu vave O lo'o i ai nisi fa'aauutu e le mafai ona na'o tatou aveese, pei o fa'afiafiaga ulufale. E tatau ona suia le tau, e tatau ona faʻaola; a leai, o le elemene o le a le maua le tau sa'o. Ae i le faʻaitiitia o le gaioiga, o lenei suiga mai le tau muamua e tatau ona vave. Ina ia ausia lenei mea, o le a matou faʻamalamalamaina se seti faʻaopoopo o keyframes lea e oso vave ai le tau i le tulaga pito. O nei mea e avea ma a tatou fa'aui fa'apitoa. Ma, o le a matou faʻaopoopoina faʻamaufaʻailoga masani i totonu o se suʻesuʻega a le aufaasālalau mo le faʻaitiitiga-faʻaitiitiga faʻatulagaina i le leai-faʻapitoa, pei o le faʻataʻitaʻiga muamua. /* oso i totonu mo le fa'aitiitia o le gaio'i */ @keyframes kf-zoom { mai, ia { fua: var(--kf-zoom-to, 1); } }
@media (prefers-reduced-motion: no-preference) { // @keyframes kf-zoom { mai { fua: var(--kf-zoom-mai, 0.8); } ia { fua: var(--kf-zoom-to, 1); } } }
I lenei auala, o tagata faʻaoga e manaʻo i le faʻaitiitia o le lafo o le a vaʻaia le elemene o loʻo faʻaalia vave i lona tulaga mulimuli, ae o isi tagata uma e maua le suiga faʻafiafia. O Le Fa'amalulu Fa'aalalelei E i ai tulaga tatou te mananaʻo e faʻaauau pea le gaioiga, ae sili atu le malu ma sili atu le toʻa nai lo le uluai animation. Mo se faʻataʻitaʻiga, e mafai ona tatou suia se ulufale faʻafefe i se faʻafefe malie.
@keyframes kf-bounce { /* Fa'alilolilo mo le fa'aitiitiga o gaioioiga */ }
@media (prefers-reduced-motion: no-preference) { @keyframes kf-bounce { // } }
I le taimi nei, o tagata faʻaoga faʻaititia le gaioiga e mafai ona maua pea se lagona o foliga vaaia, ae aunoa ma le malosi o le gaioiina o se paʻu poʻo se faʻafiafiaga elastic. Faatasi ai ma poloka faufale o loʻo tuʻuina, o le isi fesili o le faʻafefea ona avea i latou ma vaega o le galuega moni. O le tusiaina o fa'ailoga autu fetu'una'i ose mea e tasi, ae o le fa'atuatuaina i se galuega tele e mana'omia ai ni nai ta'iala e tatau ona ou a'oa'oina i le auala faigata. Ta'iala Fa'atino & Fa'ata'ita'iga Sili O le taimi lava e maua ai se matou faletusi mautu o faʻailoga autu, o le luʻitau moni o le faʻafefea ona aumaia i latou i galuega i aso uma.
O le fa'aosoosoga o le tu'u uma o fa'ava'a autu i le taimi e tasi ma fa'ailoa le fa'afitauli ua fo'ia, ae i le fa'atinoga ua ou iloa ai o fa'ai'uga sili e maua mai i le vaetamaina malie. Amata i fa'afiafiaga sili ona taatele, e pei o le fa'ase'e po'o le fa'ase'e. O manumalo faigofie ia e faʻaalia ai le taua vave e aunoa ma le manaʻomia o ni toe tusi tetele. O le fa'aigoaina o se isi itu e tatau ona fa'alogoina. O le fa'aupuga faifaipea po'o le va'aiga igoa e fa'ailoa mai ai po'o fea fa'afiafiaga o fa'ailoga ma o mea fa'alotoifale e tasi. E puipuia ai fo'i fa'alavelave fa'afuase'i ma fesoasoani i tagata fou o le 'au e iloa le faiga fa'asoa i se tepa. O fa'amaumauga e tutusa lava le taua ma le fa'ailoga lava ia. E o'o lava i se fa'amatalaga pu'upu'u i luga o fa'ailoga autu ta'itasi e mafai ona fa'asaoina itula o matemate mulimuli ane. E tatau ona mafai e le tagata atiaʻe ona tatala le faila o faʻailoga, suʻesuʻe mo le aafiaga latou te manaʻomia, ma kopi le faʻaoga saʻo i totonu o latou vaega. O le fetuutuuna'i o le mea lea e aoga ai lenei faiga. E ala i le fa'aalia o meatotino fa'ale-aganu'u fa'apitoa, matou te tu'uina atu i 'au le avanoa e fa'afetaui ai le fa'afiafiaga e aunoa ma le motusia o le faiga. I le taimi lava e tasi, taumafai e aua le soona faʻalavelave. Tuuina atu mea taua ma taofi le manatu o isi. Mulimuli ane, manatua le avanoa. E le o fa'afiafiaga uma e mana'omia se suiga fa'aitiitiga, ae e tele e mana'omia. O le taoina vave o nei fetuunaiga o lona uiga e le tatau ona tatou toe faʻaleleia mulimuli ane, ma e faʻaalia ai se tulaga o le tausiga o le a matauina e tatou tagata faʻaoga tusa lava pe latou te le taʻua.
I loʻu poto masani, o le togafitia o faʻailoga autu e avea o se vaega o la matou faʻailoga mamanu o galuega o le mea lea e pipii ai. O le taimi lava latou te i ai, latou te le toe lagona e pei o ni aafiaga faʻapitoa ma avea ma vaega o le gagana mamanu, o se faʻaopoopoga masani o le auala e gaoioi ai le oloa ma tali atu. A'ai Animations e mafai ona avea ma se tasi o vaega sili ona fiafia o le fausiaina o fesoʻotaʻiga, ae aunoa ma se fausaga, e mafai foi ona avea ma se tasi o puna sili o le le fiafia. I le fa'aogaina o fa'ailoga autu e fai ma fa'ailoga, e te ave ai se mea e masani ona gaogao ma faigata ona fa'afoeina ma fa'aliliuina i se faiga manino, ma va'aia. O le taua moni e le na o le faasaoina o ni nai laina o code. O lo'o iai i le fa'atuatuaga a e fa'aogaina se fa'ase'e, fa'ase'e, fa'asolo, po'o le vili, e te iloa tonu pe fa'apefea ona amio i luga o le poloketi. O lo'o i le fetuutuuna'i e sau mai meatotino fa'ale-aganu'u e aunoa ma le vevesi o suiga e le gata. Ma o loʻo i totonu o le faʻaogaina o loʻo fausia i totonu o le faavae nai lo le faʻaopoopoina e pei ose manatu mulimuli. Ua ou vaʻai i nei manatu o loʻo galue i 'au eseese ma codebases eseese, ma o le mamanu e tutusa lava. O le taimi lava e maua ai faʻailoga, e taofi le faʻaputuga autu o se faʻasalalauga faʻasalalau o togafiti ma avea ma vaega o le gagana mamanu. Latou te faʻaalia le oloa e sili atu le faʻamoemoe, sili atu ona tumau, ma sili atu le ola. Afai e te ave se mea se tasi mai lenei tusiga, ia faʻapea: o faʻafiafiaga e tatau ona tutusa le tausiga ma le fausaga ua uma ona matou tuʻuina atu i lanu, typography, ma le avanoa. O se tupe teu fa'afaigaluega i keyframes fa'ailoga e totogi i taimi uma e gaoioi ai lau atina'e.