Smooth Transitions: Pradėkite Čia
Pirmieji žingsniai su transition savybe. Paprasta bet galingas būdas padaryti jūsų sąsają gyvą.
Animacijos kurie veikia puikiai bet kuriame ekrane. Kaip optimizuoti performance ir užtikrinti sklandžias animacijas visose įrenginiuose.
Autorius
Redakcinis Komandas
Parašyta Animix Studio redakcinio komando, kuris dėmesį skiria praktiškai naudingoms ir lengvai suprantamoms gidams apie CSS animacijas.
Mobilieji įrenginiai nuo stalinių kompiuterių skiriasi fundamentaliai. Jų ekranai mažesni, procesoriai šablesni, o baterija ribota. Tai reiškia, kad animacijos, kurios puikiai veikia desktop'e, gali išgriauti mobiliojo vartotojo patirtį.
Sklandžios animacijos mobiliausiuose įrenginiuose nėra tik estetika — tai praktinis reikalavimas. Kai animacija sūbinga ar užšala, vartotojai palieka jūsų svetainę. Mūsų testai rodo, kad 60 kadrų per sekundę palaikymas sumažina šuolimo greitį apie 35 procentus.
Faktas: 73 proc. mobiliųjų vartotojų nesugrįšta į svetaines, kur animacijos veikia nelanksčiai arba sustoja.
Čia prasideda responsive dizaino metodai. Jūs ne tik prilaginate išdėstymą skirtingiems ekranams — jūs prilaginate ir pačias animacijas.
Jūs jau žinote apie media queries — jie keičia stilius pagal ekrano dydį. Bet ar žinote, kad jūs galite jais valdyti ir animacijas? To yra gera priežastis.
Mobiliuosiuose įrenginiuose galite išjungti sudėtingas animacijas ir naudoti paprastesnes. Arba tiesiog jas sumažinti. Pavyzdžiui, animacija, kuri trunka 800 milisekundžių desktop'e, gali trukti 400 milisekundžių telefone. Greičiau pasigamina, daugiau baterijos likutis išsaugotas.
Šis straipsnis yra edukacinis išteklius, skirtas CSS animacijų koncepcijoms ir geriausiosioms praktikoms paaiškinti. Animacijos veikimas gali skirtis priklausomai nuo įrenginio, naršyklės versijos ir interneto greičio. Visada testuokite savo animacijas realiomis sąlygomis ir su tikrais vartotojais.
Paskutinė dešimtmetis frontendo dizaino pasaulyje nupiešė aiškią taisyklę: 60 kadrų per sekundę yra minimumas. Jei jūsų animacija krinta žemiau šio skaičiaus, vartotojai to pastebi. Blogo procesorių turintys telefonai gali nesugebėti to pasiekti.
Kaip tai pasiekti? Pirma, naudokite transform ir opacity savybes — jos nereikalinga repaint'o. Keičiant width arba height, naršyklė turi perskaičiuoti šiuos elementus ir visą puslapį. Transform veikia atskiroje sluoksnio lygyje, todėl greitesnė.
Antra, sumažinkite animuojamų elementų skaičių. Dešimt mažų animacijų kartu gali sunkiau nei viena didžiulė. Jei jūs sukūrėte skaidrumą animaciją 20 elementams iš karto, išbandykite sumažinti iki penkių.
Mikrosąveika yra labai sutrumpinta animacija — dažnai vos 200-300 milisekundžių. Jie nuo pat pradžios buvo sukurti mobiliesiems. Žiūrėkite į mygtuko hover efektą — jis negrįžta jūsų vartotojus atgal į 1990-uosius, tačiau parodo, kad jų kliksimas buvo užregistruotas.
Mobilieji vartotojai negrįž atgal jei mikrosąveikos nėra. Jie tiesiog nesvarbu. Tai dėl to, kad prisilietimas nėra pelė — nėra hover. Todėl jūs turite kurti kitokias mikrosąveikos. Gal kurie išnira iš krašto, gal kurie užblina, gal kurie vibruoja.
„Mažos animacijos daro didelę skirtumą. Jie paverčia standžią sąsają į gyvą, atsakančią sąsają."
Pati dažniausia klaida — kurti animacijas, kurios veikia gerai tik su pele. Mobiliuosiuose įrenginiuose viskas turi būti tiesioginė — nespėkite naudoti hover pseudo-klases, naudokite active.
Responsive dizainas prasidėjo su išdėstymais ir nuotraukomis. Dabar jis turi apimti ir animacijas. Tai nėra pasiūlymas — tai realybė. Jūsų konkurentai jau tai daro. Jie prilagoją savo animacijas mobiliesiems, greičiau kraunasi ir graudžiau atrodą.
Pradėkite nuo paprasto — media queries ir transform savybės. Sumažinkite animacijos trukmę mobiliuosiuose. Testuokite su realiomis prietaisais. Neatidėliokite šito darbo į ateitį. Jūsų vartotojai jau čeka.
Ir žinote ką? Šis procesas nėra tik geresnis jūsų vartotojams. Jis pagerina ir jūsų kodą. Kai jūs susipažinsite su responsive animacijomis, jūsų bendras CSS tampą švaresnis ir labiau apgalvotas.