Smooth Transitions: Pradėkite Čia
Pirmieji žingsniai su transition savybe. Paprasta bet galingas būdas padaryti jūsų svetainę gyvesnę.
Išmokite kontroliuoti kiekvieną animacijos kadrą. Nuo paprastų judėjimų iki labai sudėtingų efektų — viskas čia.
Autorius
Redakcinis Komandas
Parašyta Animix Studio redakcinio komando, kuris dėmesį skiria praktiškai naudingoms ir lengvai suprantamoms gidams apie CSS animacijas.
Keyframes yra CSS animacijos pagrindas. Jie nurodo, kaip elementas turėtų atrodyti tam tikrame animacijos procese. Nuo 0% (pradžia) iki 100% (pabaiga) — jūs apibrėžiate kiekvieną žingsnį.
Skirtingai nuo transition savybės, kuri veikia tik tarp dviejų būsenų, keyframes leidžia jums kurti sudėtingas, daugiažingsnės animacijas. Galite turėti 5, 10 ar net 50 tarpinių žingsnių. Tai yra skirtumas tarp paprastos nuosaikios animacijos ir tikrai imponuojančio vizualinio efekto.
Šiame vadove sužinosite, kaip parašyti keyframes, kaip jas pritaikyti, ir kaip sukurti animacijas, kurios tikrai atkreips dėmesį. Ne tik teorija — tai praktiniai pavyzdžiai, kuriuos galite naudoti dabar.
Pradėkime nuo pagrindinio syntakso. @keyframes tai CSS at-rule, kuris apibrėžia animacijos žingsniai. Jūs pradedate su @keyframes pavadinimas, tada sulankstote laužtiniais skliausteliais ir apibrėžiate procentines reikšmes.
Paprastiausia forma: 0% (pradžia) ir 100% (pabaiga). Bet tai tik pradžia. Tikroji galia yra tarpiniuose žingsniuose — 25%, 50%, 75%. Kiekviename procente jūs galite nurodyti skirtingus savybės reikšmes. Spalvos pokyčius, padėties pokyčius, skalę, rotaciją — bet ką, ką galima animuoti.
Jei jūs norite elemento, kuris pradeda pilka spalva, virsta mėlyna 50%, tada grįžta pilka — tai visiškai įmanoma su keyframes. Tai suteikia jums kontrolę, kurią jūs niekad neturėjote su paprastais transition efektais.
Norėtumėte sukurti mygtuko efektą, kuris šviesėja ir tamšėja kartojimais? Tai visiškai paprasta. Jūs apibrėžiate keyframes, kuri keičia opacity (skaidrumą) nuo 1 (pilnai matomas) iki 0.5 (pusiau matomas) ir atgal. Tada jūs nurodote animation savybę su 2 sekundžių trukme ir infinite kartojimo. Rezultatas — mygtuko efektas, kuris traukia akis, bet nėra pagreitintas.
Jei norite, kad elemento animacija tikrai išsiskirtų, jūs turėtumėte animuoti kelias savybes vienu metu. Nuo padėties keitimo (transform: translateX) iki spalvos keitimo (color), skalės keitimo (scale), ir rotacijos (rotate). Kai visos šios savybės keičiasi tuo pačiu metu, efektas yra daug dramatiškas.
Pavyzdžiui, elemento, kuris pasikeitė iš dešinės, pasikeitė spalvą iš pilkos į ryškią žalią, ir pasikeitė skalę iš 1 iki 1.2, — tai sukuria imponuojantį priešakinės dalies efektą. Žiūrovai jausmingai pastebi pokyčius, ne tik dėl to, kad jie kinta, bet dėl to, kad jie vyksta tuo pačiu metu.
Animation duration (trukmė) ir animation-timing-function (greitės funkcija) yra labai svarbios. 0.5 sekundės animacija jaučiasi greita ir energinga. 2 sekundės animacija jaučiasi ramesnė, labiau elegantiškai. Jūs turėtumėte pasirinkti trukmę, kuri atitinka jūsų elemento paskirtį.
Mygtuko suaktyvinimai, hover efektai. Greitai ir smailiai.
Standartinės animacijos. Dauguma animacijų čia yra.
Elegantinės, smooth animacijos. Pritraukia akies tyla.
Šis vadovas yra skirtas edukaciniams tikslams ir suteikia bendrą informaciją apie CSS keyframes naudojimą. Animacijos efektyvumas ir tinkamumo priklauso nuo jūsų konkretaus projekto reikalavimų, naršyklės palaikymo ir vartotojų įrenginių. Visada testuokite animacijas skirtingose naršyklėse ir įrenginiuose. Atkreipkite dėmesį į našumą — per daug animacijų gali sulėtinti jūsų svetainę.
Jūs dabar žinote, kaip kurti keyframes animacijas. Kitas žingsnis yra eksperimentavimas. Imkite paprastą elementą, apibrėžkite keyframes, ir žiūrėkite, kas atsitinka. Pabandykite skirtingas timing funkcijas (ease-in, ease-out, linear). Pabandykite skirtingas trukmes. Pabandykite kombinuoti kelias savybes.
Animacijos yra menas ir mokslas. Techniniai aspektai yra tik pusė. Kita pusė yra intuicija — suprasti, kokios animacijos jaučiasi gerai, kokios atrodo gražios. Tik praktika jus to išmokys. Pradėkite dabar.
Grįžti į Kategoriją
Pirmieji žingsniai su transition savybe. Paprasta bet galingas būdas padaryti jūsų svetainę gyvesnę.
Maži efektai kurie daro didelius skirtumą. Kaip padaryti mygtukus ir formas patraukliau.
Animacijos kurie veikia puikiai bet kuriame ekrane. Kaip optimizuoti našumą mobiliuosiuose įrenginiuose.