Keyframes: Sukurkite Sudėtingos Animacijas
Išmokite kontroliuoti kiekvieną animacijos kadrą. Nuo paprastų judėjimų iki labai sudėtingų vizualinių efektų.
Pirmieji žingsniai su transition savybe. Paprasta bet galingas būdas padaryti jūsų svetainę gyvesnę be sudėtingo kodo.
Žmonės mato judesį. Kai elementas keičiasi iš vienos būsenos į kitą — greitis, spalva, dydis — staigus pokytis dažnai atrodo šiurkštus. Transitions padaro tą pokytį sklandžiu. Tai nėra sudėtinga. Tai nėra baisus CSS.
Kai pradėsite naudoti transitions, jūsų svetainė iš karto pasijus labiau „pabaigta". Mygtukai kurie gyvena. Formos kurios reaguoja. Nuorodos kurios transformuojasi. Tai yra skirtumas tarp statinio kodo ir žmogui patinkančios patirties.
CSS transition savybė yra iš tikrųjų keturios savybės išdėstytos į vieną. Trumpiausia versija atrodo taip:
transition: 0.3s ease;
Tai reiškia: „Šiam elementui, kai kas nors keičiasi, paimk 0.3 sekundes ir judėk sklandžiai." Daugiau ničo nereikia. Paprasta? Taip.
Jei norite daugiau kontrolės, galite nurodyti tiksliai kokia savybė keičiasi:
transition: background-color 0.4s ease;
Arba kelis dalykus vienu metu:
transition: background-color 0.3s ease, transform 0.3s ease;
Viskas. Tai yra pagrindas. Šią savybę pridėjus prie mygtuko, jis nustoja būti šiurkštus.
Dažniausias panaudojimas: mygtukai. Norite mygtuko kuris keičia spalvą kai jį užvedinate? Paprasčiausias kelias:
button { background: #06b6d4; transition: 0.2s ease; }
button:hover { background: #0891b2; }
Tai. Nuėjo nuo šiurkšto spalvos pokyčio prie sklandaus perėjimo. Žmogus kuriam svetainę žvelgia ir sako „Oh, to works well." Tai yra nuostabi jausmo stiprybė.
Bet jūs negalite animuoti tik spalvų. Transformuokite formą. Pakeiskite poziciją. Padidinę dydį. Pradėkite mąstyti apie 0.2–0.4 sekundžių laiką daugumai dalykų. Tai pakankamai greitai jei žmogus pastebės tai yra intencionalus judesys, bet ne tiek greitai kad reikėtų nervintis.
Šis vadovas yra edukacinė medžiaga apie CSS transition savybę. Jis skirtas padėti supprasti šios savybės pagrindinę veikimą ir panaudojimą. Skirtingos naršyklės gali šiek tiek kitaip interpretuoti transition efektus, ypač senesni versijose. Visada patikrinkite savo darbą keliose naršyklėse prieš paleisdami svetainę į produkciją.
Jūs jau žinote pagrindą. Transition yra savybė. Jūs nurodote laiką. CSS rūpinasi likusiu dalykais. Tai yra vienas iš nedaugelio CSS dalykų kurie iš karto atrodo kaip magiškos kai jūs juos pamatysite darboje.
Prasidėkite mažais dalykais. Mygtukai. Nuorodos. Šešėliai. Palaipsniui jūs pradėsite matyti galimybes. Transform. Opacity. Height. Kai pradėsite naudoti transitions, jūs negalėsite sustoti. Jūsų svetainė tiesiog pasijus gyviau. Ir tai yra labai maloni jausma.
Išmokite kontroliuoti kiekvieną animacijos kadrą. Nuo paprastų judėjimų iki labai sudėtingų vizualinių efektų.
Maži efektai kurie daro didelius skirtumą. Kaip padaryti mygtukus ir formas patareklias.
Animacijos kurie veikia puikiai bet kuriame ekrane. Kaip optimizuoti performance visoms įrenginiams.