Kayta yuyaykuy: huk musuq ruwayman hukllawakunki, código base kaqman challpukunki, chaymanta ñawpaq pachakunapi, imapas frustrante riqsisqa kaqta tarinki. Tukuy estilo raphikunapi chiqisqa, achka @keyframes definicionkunata tarinki kikin sapsi animacionkunapaq. Kimsa chikan fade-in efectos, iskay utaq kimsa diapositiva variaciones, huk makilla zoom animacionkuna, chaymanta iskay chikan spin animacionkunallapas imaraykuchus, allin, ¿imaraykutaq mana? @llave marcos pulso { . manta { . escala: 1; } . to { . escala: 1,1; } . } .
@keyframes aswan hatun-pulso { . 0%, 20%, 100% { escala: 1; } . 10%, 40% { . escala: 1,2; } . } .
Sichus kay escenario reqsisqa hina uyarikun chayqa, manan sapallaykichu kanki. Experienciaypi imaymana proyectokunapi, huknin aswan sapa kuti utqaylla atipaykunamanta quyta atiyman, chaymi consolidación chaymanta estandarización clave marcos kaqmanta. Chayhina atikuq patrónman tukusqa chaymanta kunan kay pichayta suyachkani huk ñawpaq ruwanay hina mayqin musuq codigo base kaqpipas. La Lógica Después De El Chaos Kay redundanciaqa allintam entiendekun chaypi yuyaymanaspaykiqa. Llapanchismi sapa p’unchay llank’ayninchispi kaqlla fundamental animacionkunata utilizanchis: desvanece, diapositivas, zoom, spins, huk comun efectos ima. Kay animacionkunaqa ancha chiqanmi, chaymanta llamk'ayta ruwanapaq utqaylla @keyframes definicionta laq'ayqa sasam. Mana huk chawpichasqa kawsachiy sistema kaqwan, paqarichiqkuna naturalmente kay llave marcokunata zeromanta qillqanku, mana yachaspa chay rikch'aq kawsachiykuna wakpi codigo base kaqpiña kasqankuta. Kayqa aswanta rikukun componente-nisqa arquitecturakunapi llamk'achkaspa (mayqinchus aswan achka kay p'unchawkunapi ruwanchik), imaynachus equipokuna sapa kuti paralelo kaqpi llamk'anku hukhina ruwanakuna ruwanakunapi. ¿Imamantataq lluqsimun? Animación nisqa chaqwa. Huch’uy Sasachakuy Aswan sut'i sasachakuykuna keyframes iskay kuti ruwaywan kanku usuchisqa wiñachiy pacha chaymanta mana necesario código bloat. Askha llave marco definicionkuna achka kitikuna musuqyachinapaq niyta munan mayk'aq mañakuykuna tikrakun. ¿Necesitankichu allichayta tiempota fade animacionniykipaq? Sapa instanciata maskanayki tiyan tukuy codigo base kaqpi. ¿Munawaqchu estandarizayta facilización ruwaykunata? Allin suerte llapa variacionkunata tarispa. Kay mantenimiento puntokuna mirachiyqa sasan animación musuqyachiykunatapas huk pacha hapiq ruwayta ruwan. Aswan Hatun Sasachakuy Kay keyframes iskay kuti ruwayqa aswan insidioso sasachakuyta ruwan, chaymi hawapi pakasqa kachkan: pachantinpi alcance trampa. Componente-sapanchasqa arquitecturakunawan llamk'achkaspapas, CSS llave marcos sapa kuti pachantinpi alcance kaqpi riqsichisqa kanku. Kayqa niyta munan llapa llavekuna llapa componentekunaman ruwakunku. Sapa kuti. Arí, animacionniykiqa manam componenteykipi definisqayki fotogramas clave nisqakunatachu llamkan. Qhipa llave marcokuna llamk'achin chay kikin sutiwan tupaq mayqinkunachus pachantinpi alcanceman kargasqa karqanku. Llapan llavekunayki kaqlla kaptin, kayqa huk uchuy sasachakuy hina kanman. Ichaqa chay ratopi huk animación huk caso de uso específico kaqpaq ruwayta munanki, sasachakuypi kanki, utaq aswan mana allin, qam kanki chayta ruwaq. Icha animaciónniyki mana llamk’anqachu imaraykuchus huk componente qampaq qhipaman kargasqa, fotogramas claveykikunata hawanpi qillqan, utaq componenteyki qhipa cargakun chaymanta mana yuyaypi sapa wak componentepaq animación ruwayta tikran chay keyframe sutita llamk’achispa, chaymanta manapas reparankichu. Kaypin huk sasan ejemplo kashan, chaymi rikuchin chay sasachakuymanta: .komponente-huk { . /* componente estilokuna */ . animación: pulso 1s facil-in-out mana tukukuq alternancia; } .
/* kay @keyframes definicionqa manam llamkanqachu */ @llave marcos pulso { . manta { . escala: 1; } . to { . escala: 1,1; } . } .
/* qhipaman codigopi... */
.componente-iskay { . /* componente estilokuna */ . animación: pulso 1s facil-in-out mana tukukuq; } .
/* kay llavekuna iskaynin componentekunamanmi churakunqa */ @llave marcos pulso { . 0%, 20%, 100% { escala: 1; } . 10%, 40% { . escala: 1,2; } . } .
Iskaynintin componentekuna kikin kawsachiy sutita llamk'achinku, ichataq iskay kaq @keyframes definición ñawpaq kaqmanta qillqan. Kunanqa iskaynin componente-huk chaymanta componente-iskay iskay kaq llave marcokunata llamk'achinqa, mayqin componente mayqin llave marcokunata riqsichisqa mana qhawaspa. Qaway Pen Keyframes Tokens - Demo 1 [forked] Amit Sheenpa ruwasqan. ¿Aswan mana allinchu? Kayqa sapa kuti allinta llamkan llaqta wiñachiypi ichaqa misterioso p'akikun ruwaypi mayk'aq ruway ruwanakuna estilo hojasniykimanta carga ordenta tikranku. Tukunki animacionkunawan mayqinkunachus huknirayta ruwanku mayqin componentekuna cargasqa chaymanta ima secuenciapi. Chay allichay: Huñusqa llavekuna Kay chaqwa kutichiyqa musphaylla sasan: ñawpaqmanta riqsisqa dinámico llavekuna huk rakisqa estilo raphipi waqaychasqa. Sapa componente kikin animacionninkunata riqsichinanta saqispaykuqa, chawpichasqa llave marcokuna ruwayku allin qillqasqa, mana sasa ruwayllamk'achinapaq, mantenimientopaq, chaymanta proyectoykipa necesidadninman hina ruwasqa. Chayta yuyaykuy fotogramas clave nisqakuna tokenkuna hina. Imaynan tokenkunata colorkunapaq chaymanta espaciamientopaq llamk'achinchik, chaymanta achka ñuqanchik tokenkunata animación propiedadespaq llamk'achinchikña, imayna unayniyuq chaymanta llamk'anakuna pisiyachiy hina, imaraykutaq mana tokenkunata llamk'achinchikchu fotogramas clave kaqpaqpas? Kay ruwayqa naturalmente tinkiyta atin mayqin kunan diseño token llamkana puriywanpas llamk’achkanki, chaymanta iskaynin huch’uy sasachakuy (código iskay kuti ruway) chaymanta aswan hatun sasachakuy (tukuy pachantinpi ch’aqwaykuna) huk kutipi allichachkaspa. Yuyayqa chiqanmi: huklla chiqap pukyuta ruway llapa común animacionniykupaq. Kay rakisqa estilo hoja kaqpi allin ruwasqa llavekunayuq kachkan chaymanta chay animación ruwaykunata proyectoyku chiqamanta llamk'achisqanmanta qatakun. Manaña adivinar sichus huk fade animación maypipas codebase nisqaykupi kachkanña. Manaña huk componentekunamanta animacionkunata mana yuyaypichu qillqay. Ichaqa kaypi llave: kaykunaqa manan mana kuyukuq copia-pega animacionkunallachu. Paykunaqa ruwasqa kanku dinámico kanankupaq chaymanta CSS ruwasqa propiedades kaqnintakama ruwanapaq, permitiwanchik consistenciata waqaychayta hinallataq flexibilidadniyuq kachkaspa animacionkunata específico casos de uso kaqman adaptanapaq, imaynachus sichus huk aswan hatun “pulso” animación huk kitipi necesitanki. Ñawpaq kaq Keyframes Token nisqa ruway Huknin punta kaq pisi warkusqa rurukunatam atipananchik, chaymi “fade-in” nisqa animacion. Huknin chayllaraq ruwasqaypi, chunka iskayniyuq masnin sapaq fade-in definicionkunata tarirqani, hinaspa arí, llapankum opacidadta 0manta 1kamalla animachirqaku. Chaymi, huk musuq estilo raphita ruwasun, kf-tokens.css nispa sutichasun, proyectoykuman apamusun, chaymanta chay ukhupi allin rimaykunawan llave marcoykuta churasun. /* llave marcos-tokens.css */ .
/* . * Fade In - fade yaykuy animacion * Uyway: kawsachiy: kf-fade-in 0.3s facil-out; */ @llave marcos kf-descolorido-en { . manta { . opacidad: 0; } . to { . opacidad: 1; } . } .
Kay sapalla @keyframes willakuyqa llapa chay ch'eqesqa fade-in animacionkunata codebaseniykupi tikran. Ch’uya, mana sasachu, pachantinpi ruwanapaq ima. Hinallataq kunan kay token definisqa kasqaykurayku, mayqin componentemantapas tukuy proyectoykupi llamk'achiyta atiykuman: .modal { . animación: kf-fade-in 0.3s mana sasachakuspalla lluqsiy; } .
.herramienta nisqa { . animación: kf-fade-in 0.2s mana sasachakuspalla yaykuy; } .
.willakuy { . animación: kf-fade-in 0.5s mana sasachakuspalla lluqsiy; } .
Qaway Pen Keyframes Tokens - Demo 2 [forked] Amit Sheenpa ruwasqan. Qhaway: Llapa @keyframes sutiykupi kf- ñawpaq simita llamk’achkayku. Kay ñawpaq simiqa sutikuna hina llamk'an, chaymi hark'an sutichay ch'aqwaykunata proyectopi kaq kawsachiykunawan chaymanta chaylla sut'ita ruwan kay llavekuna llavekuna tokenkuna willañiqiykumanta hamusqankuta. Diapositiva Dinámica nisqa ruway Chay kf-fade-in keyframes ancha allinta llamkanku imaraykuchus simple chaymanta pisi espacio kan imakunatapas chaqrunapaq. Huk animacionkunapi ichaqa, aswan kallpasapa kanayku tiyan, kaypitaq CSS sapanchasqa propiedades kaqpa hatun atiyninta aprovechayta atiyku. Kaypi maypi keyframes tokens chiqamanta k'ancharinku chiqisqa estática animaciones kaqwan tupachisqa. Huk común escenariota hap’isunchis: “slide-in” animacionkunata. Ichaqa, ¿maymantataq llimp’iykuspa haykuy? 100px pañamanta? 50% lluq'imanta? ¿Pantallapa hawanmantachu yaykunan? Icha, ¿uraymantachu yakuman yaykunman? Chaymi achka atiykuna, ichaqa sapa direccionpaq chaymanta sapa variaciónpaq sapaq fotogramas clavekuna ruwanamantaqa, huk flexible token ruwayta atiykuman mayqinchus llapa escenariokunaman adaptakun: /* . * Diapositiva In - direccional diapositiva animación * --kf-slide-from nisqawanmi mayman rinapaq kamachina * Ñawpaqmanta: lluq'imanta lluqsimun (-100%) . * Uyway: 1.1. * animación: kf-slide-in 0.3s mana sasachakuspalla lluqsiy; * --kf-slide-kaymanta: -100px 0; // lluq’imanta llimp’iy * --kf-deslizamiento-manta: 100px 0; // pañamanta deslizamiento * --kf-deslizamiento-de: 0 -50px; // patamanta llimp’iy */
@keyframes kf-slide-in { . manta { . tikray: var (--kf-deslizamiento-de, -100% 0); } . to { . tikray: 0 0; } . } .
Kunanqa kay sapalla @keyframes token mayqin diapositiva direccionpaqpas llamk'achiy atiykuman --kf-slide-from sapanchasqa kaqninta tikraspalla: .ladopi kaq qillqa { . animación: kf-slide-in 0.3s mana sasachakuspalla lluqsiy; /* Ñawpaqmanta churasqa chanita llamk'achin: lluq'imanta diapositivas */ } .
.willakuy { . animación: kf-slide-in 0.4s mana sasachakuspalla lluqsiy; --kf-deslizamiento-de: 0 -50px; /* patamanta llimp'i */ . } .
.modal { . animación: kf-fade-in 0,5s, 1999 watapi. kf-deslizamiento-in 0,5s cúbico-bezer(0,34, 1,56, 0,64, 1); --kf-deslizamiento-manta: 50px 50px; /* uray-alliqmanta llimp'i */ } .
Kay enfoqueqa mana iñiy atina flexibilidadta quwanchik, chaynallataq consistenciata waqaychaspa. Huk llave marco willakuy, mana tukukuq atiykuna. Qaway Pen Keyframes Tokens - Demo 3 [forked] Amit Sheenpa ruwasqan. Hinallataq sichus animacionniyku aswan flexible ruwayta munanchik, “slide-out” efectos nisqakunatapas saqispa, atisunmanmiyapaylla huk --kf-slide-to sapanchasqa kaqninta, qatiq t’aqapi rikusqanchikman rikch’akuq. Iskay ñanniyuq Zoom Keyframes Huk común animación mayqinchus proyectokunapura iskay kuti ruwasqa kachkan “zoom” efectos kaqmanta. Ichapas huk sutil escala-up tostadas willakuykunapaq, huk dramatico hatunyachiy modales kaqpaq, utaq huk llamp’u escala-down efecto umalliqkunapaq, hatunyachiy animacionkuna tukuy hinantinpi kanku. Sapa escala chanipaq sapaq llave cuadrokuna ruwanamantaqa, huk flexible huñu kf-zoom llave cuadrokuna ruwasun:
/* . * Zoom - escala animación * --kf-zoom-from chaymanta --kf-zoom-to llamk'achiy escala chanikunata kamachinapaq * Ñawpaqmanta: 80%manta 100%kama (0.8manta 1kama) hatunyachin * Uyway: 1.1. * animación: kf-zoom 0.2s facil-out; * --kf-zoom-manta: 0,5; --kf-tukuy-kayman: 1; // 50%manta 100%kama hatunyachiy * --kf-tukuy-kaymanta: 1; --kf-tukuy-kayman: 0; // 100%manta 0%kama hatunyachiy . * --kf-tukuy-kaymanta: 1; --kf-aswan hatunyachinapaq: 1.1; // 100%manta 110%kama hatunyachiy */
@llave marcos kf-zoom { . manta { . escala: var (--kf-zoom-manta, 0,8); } . to { . escala: var (--kf-zoom-a, 1); } . } .
Huk sut'inchaywan, ima hatunyachiy tikraytapas necesitasqaykuman chayayta atiykuman: .tostadas { . animación: kf-slide-in 0,2s, . kf-zoom 0.4s mana sasachakuspalla; --kf-slide-manta: 0 100%; /* patamanta llimp'i */ . /* Ñawpaqmanta hatunyachiyta llamk'achin: 80%manta 100%kama escalakuna */ } .
.modal { . animación: kf-zoom 0,3s cúbico-bezier (0,34, 1,56, 0,64, 1); --kf-zoom-kaymanta: 0; /* dramatiku hatunyachiy 0%manta 100%kama */ } .
.umalliq { . animación: kf-fade-in 2s, 1999 watapi. kf-zoom 2s mana sasachakuspalla; --kf-zoom-manta: 1.2; --kf-aswan hatunyachiy: 0,8; /* llamp'u escala urayman */ . } .
0.8 (80%) kaqmanta ñawpaqmanta ruwasqa aswan UI elementokuna kaqpaq allinta llamkan, tostadas willakuykunata chaymanta tarjetakuna hina, chaymanta hinallataq casos especiales kaqpaq ruwanapaq sasallawan. Qaway Pen Keyframes Tokens - Demo 4 [forked] Amit Sheenpa ruwasqan. Ichapas kay qhipa ejemplokunapi imapas sumaq kaqta repararqanki: animacionkunata hukllawachkayku. Huknin llalliq ventajakuna @keyframes tokenkunawan llamk’aymanta kanku, mana pantasqa hukllanakuypaq ruwasqa kanku. Kay sumaq composiciónqa intencionalmi, manam accidentalchu. Aswan sut’ita rimasunchik animación ruwaymanta qhipaman, maypichus sasachakuyman tukunman, ichaqa aswan tinkiykuna chiqan kanku chaymanta mana sasachu ruwanapaq. Qhaway: Kay qillqasqata qillqachkaptiymi, ichapas qillqachkaptiypas, yaykuypi animacionkunapa tukuy yuyayninta musuqmanta yuyaymanaspay tarikurqani. Tukuy qhipa CSS ñawpaqman puriykunawan, ¿necesitanchikraqchu chaykunata llapanpi? Suertepaqmi, Adam Argylepas chay tapukuykunata maskaspanmi blogninpi allinta rimarirqa. Kayqa mana kaypi qillqasqa kaqwan contradictoriochu, ichaqa huk enfoqueta qhawanapaq hina rikuchin, astawanraq sichus proyectoykikuna anchata yaykuy animacionkunapi hapipakunku. Animaciones continuas nisqakuna Yaykuna animacionkuna, “desvanece”, “deslizamiento”, “zoom” hina huk kuti ruwakuptinku chaymanta sayachiptinku, sapa kuti animacionkunaqa wiñaypaq llimp’inku atencionta aysanapaq utaq ruway purichkaqta qawachinapaq. Iskay aswan riqsisqa sapa kuti animacionkunawan tupasqayqa “spin” (carga rikuchiqkunapaq) chaymanta “pulso” (importante elementokunata resaltanapaq). Kay kawsachiykuna sapalla sasachakuykunata rikuchinku mayk'aq llave fotogramakuna tokenkuna ruwanapaq. Mana yaykuna kawsachiykuna hinachu mayqinkunachus huk estadomanta wak estadoman rinku, sapa kuti kawsachiykuna ancha ruwanapaq kanan tiyan comportamiento ruwayninkupi. Chay Spin Doctor Sapa proyecto achka spin animacionkunata llamk'achichkanmanhina. Wakinqa relojpa muyusqanman hinam muyunku, wakinñataqmi relojpa contranpi. Wakinqa huklla 360 grados muyuchiyta ruwanku, wakintaq achka kutita muyuchiyta ruwanku aswan utqaylla efectota ruwanankupaq. Sapa t’ikraypaq sapaq llave marcokuna ruwanamantaqa, huk flexible muyuyta ruwasun llapa escenariokunata qhawaq:
/* . * Muyuchiy - muyuchiy animacion * --kf-spin-from chaymanta --kf-spin-to llamk'achiy muyuypa llikanta kamachinapaq * --kf-spin-turns nisqawanmi muyuypa hayk'a kayninta kamachina * Ñawpaqmanta: 0degmanta 360degkama muyukun (1 hunt'a muyuchiy) * Uyway: 1.1. * animación: kf-spin 1s lineal mana tukukuq; * --kf-muyuy-turnokuna: 2; // 2 hunt'a muyurichiykuna * --kf-muyuy-manta: 0deg; --kf-muyuy-kama: 180deg; // kuskan muyuchiy * --kf-muyuy-manta: 0deg; --kf-muyuy-kama: -360deg; // relojpa contranpi */
@llave marcos kf-muyuy { . manta { . muyuchiy: var (--kf-spin-de, 0deg); } . to { . muyuchiy: calc (var (--kf-muyuy-manta, 0deg) + var (--kf-muyuy-kama, 360deg) * var (--kf-muyuy-turno, 1)); } . } .
Kunanqa ima spin variación munasqanchistapas ruwayta atisunmanmi:
.carga-spinner { . animación: kf-spin 1s lineal mana tukukuq; /* Ñawpaqmanta llamk'achin: 0degmanta 360degkama muyurin */ } .
.utqaylla-cargador { . animación: kf-spin 1.2s facil-in-out mana tukukuq alternancia; --kf-muyuy-turnokuna: 3; /* 3 hunt'asqa muyurichiy sapa chiqanpaq sapa muyupaq*/ } .
.pasado-inverso { . animación: kf-spin 1.5s llamk'aykuna(8) mana tukukuq; --kf-muyuy-kama: -360deg; /* relojpa contranpi */ . } .
.subtil-wiggle { . animación: kf-spin 2s facil-in-out mana tukukuq alternancia; --kf-muyuy-kaymanta: -16deg; --kf-muyuy-kama: 32deg; /* 36 deg kuyurichiy: -18degmanta +18degkama */ } .
Qaway Pen Keyframes Tokens - Demo 5 [forked] Amit Sheenpa ruwasqan. Kay ruwaypa sumaq kayninqa kikin llavekuna llamk'anku spinners, muyuriq iconokuna, wiggle efectos, chaymanta complejas multi-turn animaciones kaqpaqpas. La Paradoja de Pulso Pulso animacionkunaqa aswan sasachakuyniyuqmi, hukniray propiedades nisqakunata “pulsa” atisqankurayku. Wakinqa balanzata pulsan, wakintaq opacidadta pulsan, wakintaq pulsan llimp'i propiedades nisqakunata, k'anchay icha saturación nisqa hina. Sapa propiedadpaq sapaq llave cuadrokuna ruwanamantaqa, mayqin CSS kaqninwan llamk'aq llave framekuna ruwayta atiykuman. Kaypi huk pulso llave marco kaqmanta rikch'ana kachkan, escala chaymanta opacidad akllanakunayuq:
/* . * Pulso - pulso animación * --kf-pulse-scale-from chaymanta --kf-pulse-scale-to llamk'achiy escalap llikanta kamachinapaq * --kf-pulse-opacity-from chaymanta --kf-pulse-opacity-to llamk'achiy opacidadpa llikanta kamachinapaq * Ñawpaqmanta: mana pulsuyuq (llapa chanikuna 1) . * Uyway: 1.1. * animación: kf-pulso 2s facil-in-out mana tukukuq alternancia; * --kf-pulso-escala-manta: 0,95; --kf-pulso-escala-a: 1.05; // pulso de escala * --kf-pulso-opacidad-manta: 0,7; --kf-pulso-opacidad-a: 1; // opacidad pulso */
@llave marcos kf-pulso { . manta { . escala: var (--kf-pulso-escala-manta, 1); opacidad: var (--kf-pulso-opacidad-manta, 1); } . to { . escala: var (--kf-pulso-escala-a, 1); opacidad: var (--kf-pulso-opacidad-a, 1); } . } .
Kayqa huk flexible pulsu nisqatam paqarichimun, achka propiedades nisqakunata kawsachiyta atin: .ruranapaq waqyay { . animación: kf-pulso 0.6s mana tukukuq alternancia; --kf-pulso-opacidad-manta: 0,5; /* opacidad pulsu */ . } .
.willakuy-punto { . animación: kf-pulso 0.6s facil-in-out mana tukukuq alternancia; --kf-pulso-escala-manta: 0,9; --kf-pulso-escala-a: 1.1; /* escala pulsu */ . } .
.qillqa-resalta { . animación: kf-pulso 1.5s facil-out mana tukukuq; --kf-pulso-escala-manta: 0,8; --kf-pulso-opacidad-manta: 0,2; /* escala y pulso de opacidad */ . } .
Qaway Pen Keyframes Tokens - Demo 6 [forked] Amit Sheenpa ruwasqan. Kay sapalla kf-pulso keyframe tukuy imata ruwayta atin sutil atención hap'iymanta dramatico resaltadokunaman, tukuy chaymanta mana sasachu ruwanapaq. Ñawpaqman puriq Alivio Huk hatun imakuna keyframes tokens llamk'achiyta imayna mana sasachu animación bibliotecayku mast'ariy chaymanta efectos quy mayqinkunatachus aswan paqarichiqkuna mana zeromanta qillqanankupaq llakikunkumanchu, elástico utaq rebote hina. Kaypi huk rikch'ana huk sanu “rebote” llave marcos token kaqmanta kachkan mayqinchus huk --kf-bounce-from sapanchasqa kaqninta llamk'achin salto alturata kamachinapaq. /* . * Rebote - rebote yaykuy animación * --kf-bounce-from llamk'achiy salto alturata kamachinapaq * Ñawpaqmanta: 100vh (pantallamanta hawapi) saltan * Uyway: 1.1. * animación: kf-rebote 3s mana sasachakuspalla yaykuy; * --kf-rebote-de: 200px; // 200px sayaymanta saltay */
@llave marcos kf-rebote { . 0% { . tikray: 0 calc (var (--kf-rebote-manta, 100vh) * -1); } .
34% { tikray: 0 calc (var (--kf-rebote-manta, 100vh) * -0.4); } .
55% { tikray: 0 calc (var (--kf-rebote-manta, 100vh) * -0.2); } .
72% { . tikray: 0 calc (var (--kf-rebote-manta, 100vh) * -0.1); } .
85% { tikray: 0 calc (var (--kf-rebote-manta, 100vh) * -0.05); } .
94% { . tikray: 0 calc (var (--kf-rebote-manta, 100vh) * -0.025); } .
99% { . tikray: 0 calc (var (--kf-rebote-manta, 100vh) * -0.0125); } .
22%, 45%, 64%, 79%, 90%, 97%, 100% { tikray: 0 0; animación-tiempo-función: mana sasachakuspalla lluqsiy; } . } .
“Elástico” hina animacionkunaqa aswan sasachakuyniyuqmi, llavekuna ukhupi yupaykuna kasqanrayku. --kf-elastic-from-X chaymanta --kf-elastic-from-Y sapanmanta riqsichinanchik tiyan (iskayninku munasqa kanku), chaymanta kuska pantallapi mayqin puntomantapas elástico yaykuyta ruwayta saqiwanchik.
/* . * Elástico In - elástico yaykuy animación * --kf-elastic-from-X chaymanta --kf-elastic-from-Y llamk'achiy qallariy posiciónta kamachinapaq * Ñawpaqmanta: hanaq chawpimanta yaykun (0, -100vh) * Uyway: 1.1. * animación: kf-elástico-in 2s facil-in-out iskayninku; * --kf-elástico-de-X: -50px; * --kf-elástico-de-Y: -200px; // (-50px, -200px) nisqamanta yaykuy */
@llave marcos kf-elástico-en { . 0% { . tikray: calc (var (--kf-elástico-de-X, -50vw) * 1) calc (var (--kf-elástico-de-Y, 0px) * 1); } .
16% { tikray: calc (var (--kf-elástico-de-X, -50vw) * -0,3227) calc (var (--kf-elástico-de-Y, 0px) * -0,3227); } .
28% { tikray: calc (var (--kf-elástico-de-X, -50vw) * 0.1312)calc (var (--kf-elástico-de-Y, 0px) * 0,1312); } .
44% { . tikray: calc (var (--kf-elástico-de-X, -50vw) * -0,0463) calc (var (--kf-elástico-de-Y, 0px) * -0,0463); } .
59% { tikray: calc (var (--kf-elástico-de-X, -50vw) * 0,0164) calc (var (--kf-elástico-de-Y, 0px) * 0,0164); } .
73% { tikray: calc (var (--kf-elástico-de-X, -50vw) * -0,0058) calc (var (--kf-elástico-de-Y, 0px) * -0.0058); } .
88% { . tikray: calc (var (--kf-elástico-de-X, -50vw) * 0,0020) calc (var (--kf-elástico-de-Y, 0px) * 0,0020); } .
100% { tikray: 0 0; } . } .
Kay ruwayqa mana sasachu wakmanta llamk'achiyta chaymanta ñawpaqchasqa llavekuna ruwanapaq ruwayta tukuy proyectoykupi, huk sapalla ruwasqa propiedad tikraylla.
.rebotar-y-zoom { . animación: kf-bounce 3s mana sasachakuspa, . kf-zoom 3s chiruyuq; --kf-zoom-kaymanta: 0; } .
.rebotar-y-slide { . animación-composición: yapay; /* Iskaynintin kawsachiykuna tikrayta llamk'achinku */ . animación: kf-bounce 3s mana sasachakuspa, . kf-slide-in 3s mana sasachakuspalla lluqsiy; --kf-slide-kaymanta: -200px; } .
.elástico-in { . animación: kf-elástico-in 2s facil-in-out iskayninku; } .
Qaway Pen Keyframes Tokens - Demo 7 [forked] Amit Sheenpa ruwasqan. Kaykama, rikurqayku imaynatachus llave marcokunata hukllachayta atiykuman huk yuyaysapa chaymanta allin ruwaypi. Chiqamanta, imakunatapas allichayta munankiman aswan allinta proyectoykipa necesidadninman hina, ichaqa ejemplokunata achka común animacionkunamanta chaymanta sapa p’unchaw llamk’ana casokunamanta qatayku. Hinallataq kay keyframes tokenkuna churasqa kaptin, kunan kallpasapa wasichay bloquekunayuq kayku sapanchasqa, waqaychay atikuq animacionkuna ruwanapaq tukuy ruwaypi. Mana aswan iskay kuti ruwasqa llavekuna, manaña pachantinpi alcance ch'aqwaykuna. Huk chuya, allin ñanlla tukuy animación necesidadninchikta allichanapaq. Ichaqa cheqaq tapukuyqa kaymi: ¿Imaynatataq kay wasi ruwaq bloquekunata kuska ruwanchis? Tukuy chaykunata Huñuspa Rikuyku chay tokenkuna clave marcos básicos kaqwan tinkiyqa sasan kaqta. Manan ima especialtapas necesitanchischu aswanpas ñawpaq kaq animacionta sut’inchananchispaq, iskay kaqtaqa sut’inchananchispaq, necesitasqanchisman hina variablekunata churananchispaq, chayñan. /* Fade in + deslizamiento en */ . .tostadas { . animación: kf-descolorido-en 0,4s, . kf-deslizamiento-in 0,4s cúbico-bezer(0,34, 1,56, 0,64, 1); --kf-deslizamiento-de: 0 40px; } .
/* Hatunchay + chinkachiy */ .modal { . animación: kf-fade-in 0,3s, 1999 watapi. kf-zoom 0,3s cúbico-bezer(0,34, 1,56, 0,64, 1); --kf-zoom-manta: 0,7; --kf-tukuy-kayman: 1; } .
/* Lliw in + pulso */ . .willakuy { . animación: kf-slide-in 0,5s, . kf-pulso 1.2s facil-in-out mana tukukuq alterna; --kf-slide-kaymanta: -100px 0; --kf-pulso-escala-manta: 0,95; --kf-pulso-escala-a: 1.05; } .
Kay tinkiykuna sumaqllata llamkanku imaraykuchus sapa kawsachiy hukniray propiedadman qhawan: opacidad, tikray (t’ikray/escala), hukkunapas Ichaqa wakin kutipiqa ch’aqwaykuna kan, chaymanta yachananchik tiyan imarayku chaymanta imaynatachus chaykunata atipanapaq. Iskay kawsachiykuna kikin kaqninta kawsachiyta munaptinku — ahinataq, iskaynintin kawsachiq escala icha iskaynintin kawsachiq opacidad — chay ruwayqa manam suyasqayki hinachu kanqa. Ñawpaqmanta, huklla kawsachiykunalla chiqamanta chay propiedadman churasqa, chaytaq kawsachiy lista kaqpi qhipa kaq. Kayqa huk limitacionmi imayna CSS achka kawsachiykunata kikin propiedadpi hapisqanmanta. Ejemplopaq, kayqa manam yuyaykusqaman hinachu llamkanqa, kf-pulso animacionllam ruwakunqa. .mana allin-combo { . animación: kf-zoom 0.5s ñawpaqman, . kf-pulso 1.2s mana tukukuq alternancia; --kf-zoom-manta: 0,5; --kf-aswan hatunyachinapaq: 1.2; --kf-pulso-escala-manta: 0,8; --kf-pulso-escala-a: 1.1; } .
Animación Yapachiy Aswan sasallawan chaymanta aswan chiqan ñan achka kawsachiykuna kikin kaqninta afectaq llamk'achinapaq, animación-composición kaqninta llamk'achiy. Hawa kaqpi qhipa kaq ejemplopi, kf-pulse animación kf-zoom animación kaqmanta tikran, chayrayku mana qallariy zoom kaqmanta rikusunchu chaymanta mana suyasqa escalata 1.2 kaqmanta jap'isunchikchu. Yapanapaq animación-composición nisqa churaspa, maskaqman niyku iskaynin animacionkunata huñunanpaq. Chaynapim munasqanchik ruwayta quwanchik. .componente-iskay { . animación-composición: yapay; } .
Qaway Pen Keyframes Tokens - Demo 8 [forked] Amit Sheenpa ruwasqan. Kay ruwayqa allinta llamkan aswan achka casokunapi maypichus kikin propiedadpi efectos nisqakunata huñuyta munanchik. Hinallataqmi allinmi, kawsachiykunata propiedad estática nisqa chanikunawan kuskanchananchikpi. Ejemplopaq, sichus huk elementoyuq kanchik mayqinchus tikray propiedad llamk'achin maypichus munasqanchikpipuni churanapaq, chaymanta kf-slide-in keyframes kaqwan kawsachiyta munanchik, huk millay rikukuq saltota mana animación-composición kaqwan tarinchik. Qaway Pen Keyframes Tokens - Demo 9 [forked] Amit Sheenpa ruwasqan. Animacion-composición yapanapaq churasqa kaptin, animación sumaqllachasqa kachkan kasqanwantikrakun, chaymi elementoqa maymi kananpi qipan, suyasqanchikman hinataqmi kawsachin. Animación Escalador Huk ñan achka kawsachiykunata llamk’achinapaq “kusichiy” — chaytaq, iskay kaq kawsachiyta pisillata qallariy ñawpaq kaq tukukusqanmanta. Manan sapa casopaq llamk'aq solucionchu, ichaqa allinmi kanman yaykuy animación nisqayuq kaptinchik, chaymanta huk animación continua nisqayuq kaptinchik. /* chinkay + opacidad pulso */ . .willakuy { . animación: kf-fade-in 2s mana sasachakuspa, . kf-pulso 0,5s 2s facil-in-out mana tukukuq alterna; --kf-pulso-opacidad-a: 0,5; } .
Qaway Pen Keyframes Tokens - Demo 10 [forked] Amit Sheenpa ruwasqan. Ordenmanta Asuntukuna Llamk'asqayku animacionkunap hatun rakinmi tikray propiedad nisqawan llamk'achin. Yaqa llapanpim kayqa aswan allinlla. Hinallataq huk ruway ventajayuq kanku imaynachus tikray kawsachiykuna GPU-utqhaylla kanman. Ichaqa sichus transformacionkunata utilizasun chayqa, chaskikunanchismi transformacionninchista imayna ordenpi ruwasqanchis importante kasqanmanta. Aswan achka. Kunankama llave marcoykupi, sapan tikraykunata llamk’achirqayku. Especificaciones nisqaman hinaqa, kaykunaqa sapa kutim huk takyasqa ordenpi churasqa kanku: ñawpaqtaqa, elementoqa tikraytam chaskikun, chaymanta muyuchiy, chaymanta escala. Kayqa allinmi, yaqa llapanchikpas suyasqanchikmi. Ichaqa, tikray propiedad nisqawan yanapachikuspaqa, ruwanakuna qillqasqa kasqanqa, mayqin ordenpichus churasqa kasqanmi. Kaypiqa, sichus imatapas 100 pixelkunata eje X nisqapi kuyuchisun, chaymantataq 45 gradukunata muyuchisun chayqa, manan kaqllachu ñawpaqta 45 gradukunata muyuchispa, chaymantataq 100 pixelkunata kuyuchispaqa. /* Rosa cuadrado: Ñawpaqtaqa tikray, chaymantataq muyuchiy */ .ejemplo-huk { . tikray: tikrayX (100px) muyuchiy (45deg); } .
/* Q'umir kuchu: Ñawpaqtaqa muyuchiy, chaymantataq tikray */ . .ejemplo-iskay { . tikray: muyuchiy (45deg) tikrayX (100px); } .
Qaway Pen Keyframes Tokens - Demo 11 [forked] Amit Sheenpa ruwasqan. Ichaqa tikray kamachiymanhina, llapa sapan tikraykuna — tukuy ima llave marcos tokenkunapaq llamk’achisqayku — manaraq tikray ruwanakuna ruwakuchkaptin ruwakun. Chayqa niyta munan imapas tikray propiedadpi churasqaykiqa kawsachiykuna qhipaman ruwakunqa. Ichaqa sichus churanki, huk rikch'anapaq, tikrayta kuska kf-spin llave marcokunawan, tikrayqa ruwakunqa manaraq animación kachkaptin. ¿Confundisqaraqchu?! Kayqa situacionkunaman pusawanchik maypichus valores estáticos hukniray ruwaykunata kikin animacionpaq ruwayta atinku, kayhina:
/* Iskaynintin muyuchiqkunapaq común animación */ .spinner { . animación: kf-spin 1s lineal mana tukukuq; } .
/* Rosa muyuchiq: tikray manaraq muyuchiy (sapakama tikray) */ .spinner-rosa { . tikray: 100% 50%; } .
/* Verde spinner: muyuchiy chaymanta tikray (ruranapaq kamachiy) */ .spinner-q'umir { . tikray: tikray(100%, 50%); } .
Qaway Pen Keyframes Tokens - Demo 12 [forked] Amit Sheenpa ruwasqan. Qawakuwaqmi ñawpaq kaq muyuchiq (rosa) huk tikrayta chaskisqanmanta, chaymi pasakun manaraq kf-muyuy kachkaptin, chaymi ñawpaqta maymi kananman kuyun chaymantataq muyukun. Iskay kaq muyuchiq (verde) huk tikray() ruwayta chaskikun, chaymi sapan tikraymanta qhipaman ruwakun, chayrayku elementoqa ñawpaqta muyukun, chaymantataq kunan kuchunwan tupachisqa kuyun, chaymanta chay ancho órbita ruwayta tarinchik. Manan, kayqa manan ch’usaqchu. Huklla chay imakuna CSS kaqmanta yachananchik tiyan chaymanta yuyaypi hap'inanchik achka animacionkunawan utaq achka tikraykunawan llamk'achkaspa. Necesario kaqtinqa, huk yapasqa huñu kf-spin-alt llave marcokuna ruwayta atikunki, mayqinkunachus elementokunata muyuchinku rotate() ruwayta llamk'achispa. Pisiyasqa Kuyuriy Hinallataq huk clave cuadros kaqmanta rimachkaptiyku, mana “mana animación” akllanata mana qhawayta atiykuchu. Huk hatun ventajakuna llave marcos tokenkuna llamk'achiyta kanku chay accesibilidad yanusqa kanman, chaymanta chiqamanta ancha facil ruway. Diseñaspayku fotogramas claveniyku yaykuy atiy yuyaypi, ruwaqkuna pisiyachisqa kuyuyta munaqkuna aswan sumaq, aswan pisi distrayente experienciata tarinankupaq, mana yapasqa llamk'ayniyuq utaq código iskay kuti ruwayniyuq. “Kuyuy pisiyachisqa” nisqapa chiqap significadonqa huk animacionmanta huk animacionmanmi huk chikanta tikrakunman, chaynallataq proyectomanta proyectoman, ichaqa kaypim kachkan huk iskay kimsa importante puntokuna yuyaypi hapinapaq: Muting Keyframes nisqakunata Wakin animacionkunata llampuyachiyta icha pisiyachiyta atikunman chaypas, kanmi wakinkuna pisiyachisqa kuyuy mañasqa kaptin tukuyninpi chinkanan. Pulso animacionkunaqa allin ejemplon. Kay kawsachiykuna mana pisiyachisqa kuyuy ruwaypi purichinapaq, allin willay mast'ariy tapuypi p'istuykullaykuman.
@media (aswan-pisiyasqa-kuyuy: mana-munasqa) { @keyfrmaes kf-pulso { nisqa. manta { . escala: var (--kf-pulso-escala-manta, 1); opacidad: var (--kf-pulso-opacidad-manta, 1); } . to { . escala: var (--kf-pulso-escala-a, 1); opacidad: 1.1.var (--kf-pulso-opacidad-a, 1); } . } . } .
Kayqa qhawan, pikunachus prefers-reduced-motion pisiyachinapaq churasqaku mana animacionta rikunqakuchu chaymanta huk experienciata tarinqaku mayqinchus munasqankuwan tupaq. Instant In Kanmi wakin llavekuna mana hurquyllachu, ahinataq yaykuy animacionkuna. Chaninmi tikrakunan, kawsachinan; mana chayqa, elementoqa manam allin chaniyuqchu kanqa. Ichaqa pisiyachisqa kuyuypiqa, kay qallariy chaninmanta tikrayqa chaylla kanan. Kayta aypanapaq, huk yapasqa huñu llave marcos kaqmanta riqsichisunchik maypi chanin chaylla saltan tukukuy estadoman. Kaykunaqa ñawpaqmanta ruwasqa llavekunaykuman tukunku. Chaymanta, sapa kuti llave marcokuna huk willay mast’ariq tapuy ukhupi yapasaqku prefers-reduced-motion kaqpaq mana munasqaman churasqa, ñawpaq ejemplopi hina. /* pisi kuyuypaq chaylla pop in */ @llave marcos kf-zoom { . manta, { . escala: var (--kf-zoom-a, 1); } . } .
@media (aswan-pisiyasqa-kuyuy: mana-munasqa) { /* Ñawpaq kaq hatunyachiy llavekuna */ @llave marcos kf-zoom { . manta { . escala: var (--kf-zoom-manta, 0,8); } . to { . escala: var (--kf-zoom-a, 1); } . } . } .
Kayhina, pisiyachisqa kuyuyta munaq llamk'aqkuna elementota chaylla qhipa kayninpi rikurimuqta rikunqaku, llapa runakunataq kawsachisqa tikrayta chaskinku. Llamp’u Enfoque Kanmi casokuna maypichus wakin kuyuyta waqaychayta munanchik, ichaqa aswan llampu hinaspa aswan hawkalla ñawpaq animacionmanta. Ejemplopaq, huk rebote haykuytaqa llamp’u fade-in nisqawanmi cambiasunman.
@llave marcos kf-rebote { . /* Llampu fade-in pisiyachisqa kuyuypaq */ } .
@media (aswan-pisiyasqa-kuyuy: mana-munasqa) { @llave marcos kf-rebote { . /* Qallariy rebote llavekuna */ . } . } .
Kunan, pisiyachisqa kuyuy atichisqa kaqwan llamk'aqkuna huk rikch'ay yuyaytaraq tarinku, ichaqa mana huk rebote utaq elástico animación sinchi kuyuyniyuq. Wasichakuy bloquekuna churasqa kaptin, qatiq tapukuyqa imayna chiqap llamkaypa huknin kaqnin kananpaq. Flexible keyframes qillqayqa huk ruwaymi, ichaqa hatun proyectopi confiable ruwayqa huk pisi estrategiakunam necesitan, chaykunatam sasa ñanta yachanay karqa. Estrategias de implementación & Allin ruwaykuna Huk kuti huk takyasqa biblioteca keyframes tokenkunayuq kayku, chiqa sasachakuyqa imayna sapa p'unchaw llamk'ayman apamuy.
Tentacionqa llapa keyframes nisqakunata huk kutillapi urmachiymi hinaspa sasachakuy allichasqa kasqanmanta willakuy, ichaqa ruwaypi tarirqani aswan allin ruwaykuna pisi pisimanta adoptacionmanta hamun. Aswan riqsisqa animacionkunawan qallariy, ahinataq fade utaq slide. Kaykunaqa mana sasa atipaykuna kanku chaymanta chaylla chanin rikuchinku mana hatun wakmanta qillqakunata mañaspa. Suti churayqa huk punton, chaytan allinta qhawarina. Hukllachasqa ñawpaq simi icha sutip k'itinqa sut'itam rikuchin mayqin kawsachiykuna tokenkuna kasqanmanta, mayqintaq kitipi huk kutilla kasqanmanta. Hinallataq hark'an mana yuyaypi t'uqyaykunata chaymanta musuq equipomanta kaqkunaman yanapan huk qhawayllapi sistema rakisqa riqsinankupaq. Documentacionqa kikin código hinam ancha allin. Sapa keyframes tokenpa hawanpi pisi rimaypas, qhipaman achka horakuna adivinación nisqamanta qispichinman. Huk paqarichiqqa tokenkuna willañiqita kichayta atinan tiyan, necesitasqanku efectota escanear, chaymanta llamk'ana ruwayta chiqan componentenkuman copiayta atinan tiyan. Flexibilidad nisqa kay ruwayqa valeqmi. Propiedades personalizadas sensatakuna rikuchispa, equipokunaman espaciota quyku animaciónta mana sistemata pakispa adaptanankupaq. Chaynallataq kallpanchakuy ama nishuta sasachakunaykipaq. Importante perillakunata quy hinaspa puchuqkunata yuyayniyuqlla waqaychay. Tukuchanapaq, yuyariy chayayta atiyta. Mana sapa animacionchu pisiyachisqa kuyuy alternativata necesitan, ichaqa achkam necesitanku. Kay allichaykunapi temprano hornear niyta munan mana hayk'aqpas qhipaman retrofit ruwanaykuchu tiyan, chaymanta huk nivel de cuidadota rikuchin mayqinchus usuarioyku reparanqaku mana hayk'aqpas rimaptinkupas.
Experienciaypi, llave marcos tokenkuna diseño tokenkuna llamkanaykupa huknin hina qhawayqa imachus k'askanakunku. Huk kuti maypi kaptinku, manaña efectos especiales hinachu sientekunku chaymanta diseño simimanta huknin kanku, huk natural extensión imayna ruru kuyusqanmanta chaymanta kutichisqanmanta. Envoltura Animacionkuna huk aswan kusikuypaq interfaces ruwaymanta kanman, ichaqa mana estructura kaqtinqa, huknin hatun frustración kaqmantapas tukunman. Llave marcokunata fichas hina qhawaspa, imapas aswanta chaqrusqa chaymanta sasa kamachiypaq hap'inki chaymanta huk sut'i, ñawpaqmanta willay atiy sistemaman tikranki. Chiqap chaninqa manam pisi chirukuna codigo waqaychayllapichu. Chayqa confianzapi kachkan mayk'aq huk fade, slide, zoom utaq spin llamk'achkanki, allinta yachanki imaynatachus tukuy proyectopi comportakunqa. Chayqa flexibilidad nisqapim, chaymi hamun propiedades personalizadas nisqamanta mana mana tukukuq variacionkunapa chaqwa kayninwan. Hinaspapas cimientopi ruwasqa accesibilidad nisqapin kashan, manan yapasqa hinachuhuk qhipa yuyay. Rikurqanim kay yuyaykuna llamkasqankuta hukniray equipokunapi chaymanta hukniray codebases nisqapi, chaymanta patrón sapa kuti kaqlla. Huk kuti tokenkuna maypi kaptinku, llave marcokuna huk chiqisqa huñusqa trucokuna kayta saqinku chaymanta diseño simimanta huknin kanku. Paykunaqa chay ruruta aswan munasqa, aswan mana chiriyasqa, aswan kawsaq hina sientechinku. Sichus huk imata kay qillqasqamanta hurqunki, kay hina kachun: animacionkunaqa merecen kikin cuidadota hinallataq estructurata qusqaykuña colorkunaman, tipografía nisqaman, espaciamiento nisqamanpas. Huk huch'uy qullqi churay keyframes tokens kaqpi sapa kuti interfazniyki kuyuptin qullqita qun.