Pagrindinis » Kodavimas » Kaip sukurti animacijas ir perėjimus su judesio sąsaja

    Kaip sukurti animacijas ir perėjimus su judesio sąsaja

    Animacijos ir perėjimai leidžia dizaineriams vizualizuoti pokyčius ir atskirti turinį. Animacijos ir perėjimai yra judantys efektai padėti vartotojams atpažinti, kada pasikeičia kažkas svetainėje, pavyzdžiui, jie spustelės mygtuką ir ekrane atsiranda nauja informacija. Įtraukus judėjimą į programas ir svetaines, pagerėja naudotojų patirtis, nes tai leidžia vartotojams labiau suvokti turinį.

    Galime sukurti animacijas ir perėjimus nuo nulio arba naudojant bibliotekas ar sistemas. Geros naujienos mums, „Frontend“ žmonėms, yra tai, kad Zurbas, Fondo kūrėjas, praėjusių metų spalio mėn..

    Iš pradžių jis buvo susietas su „Apps for Apps“, o dabar, kai jis buvo atskirtas, jis gavo atnaujinimą, įskaitant „ animacijos eilių sistema ir lankstūs CSS modeliai. „Motion UI“ taip pat įgalina kai kuriuos fondo sistemos komponentus, pvz., „Orbit“ slankiklį, „Toggler“ perjungiklį ir „Reveal“ modalą, todėl tai yra gana tvirtas įrankis.

    Darbo pradžia

    Nors „Motion UI“ yra „Sass“ biblioteka, jums nebūtinai reikia ją naudoti su „Sass“, nes „Zurb“ suteikia kūrėjams patogų paleidimo rinkinį, kuriame yra tik sukaupta CSS. Ją galite atsisiųsti iš „Motion UI“ pagrindinio puslapio ir greitai pradėti prototipą naudodami iš anksto nustatytas CSS animacijos ir pereinamojo laikotarpio klases.

    „Starter“ rinkinyje nėra tik „Motion UI“, bet ir „Foundation“ sistemos, o tai reiškia, kad galite naudoti fondo tinklą ir visas kitas Fondo svetainių funkcijas, jei norite.

    Pradinis rinkinys taip pat tiekiamas su index.html failą, kuris leidžia greitai išbandyti sistemą.

    Jei jums reikia daugiau sudėtingų koregavimų ir norite pasinaudoti „Motion UI“ galingu „Sass“ mišiniu, galite įdiegti pilną versiją, kurioje yra šaltinis .scss failai su „npm“ arba „Bower“.

    Judesio sąsajos dokumentai šiuo metu yra pusiau kepti. Čia galite rasti čia „Github“ arba prisidėti prie jo, jei norite.

    Greitas prototipavimas

    Norėdami pradėti prototipų kūrimą, galite redaguoti index.html pradinio rinkinio failą arba sukurkite savo HTML failą. Galite sukurti išdėstymą naudodami fondo tinklelį, tačiau „Motion UI“ taip pat gali būti naudojama kaip atskira biblioteka be fondo sistemos.

    „Motion UI“ yra 3 pagrindiniai iš anksto apibrėžtų CSS klasių tipai:

    1. Pereinamojo laikotarpio klasės - leidžia į HTML elementą įtraukti perėjimus, tokius kaip stumdomasis, išblukęs ir jungiantis efektas.
    2. Animacijos klasės - leidžia naudoti skirtingus drebulys, wiggling ir verpimo efektus
    3. Modifikatorių klasės - dirbti kartu su pereinamojo laikotarpio ir animacijos klasėmis, ir jie leidžia reguliuoti judėjimo greitį, laiką ir vėlavimą.

    HTML kūrimas

    Puikus dalykas dėl iš anksto nustatytų CSS klasių yra tai, kad jie negali būti naudojami tik kaip klasės, bet ir kaip kiti HTML atributai. Pavyzdžiui, galite pridėti juos prie vertė atributas žyma, arba galite naudoti juos savo papročiuose duomenų * atributas taip pat.

    Toliau pateiktame kodo fragmente pasirinkau pastarąją parinktį atskiros elgesio ir modifikatorių klasės. Aš naudoju lėtai ir lengvumas modifikatoriaus atributai kaip klasės, ir sukūrė pasirinkimą duomenų animacija atributas masto įtraukimas perėjimas. The Paspausk mane mygtukas skirtas poveikiui sukelti.

     

    Animacijų ir perėjimų atkūrimas su jQuery

    „Motion UI“ apima ir mažą „JavaScript“ biblioteką, kuri gali atlikti perėjimus ir animacijas, kai įvyksta tam tikras įvykis.

    Pati biblioteka randama starterio rinkinyje motion-ui-starter> js> pardavėjas> motion-ui.js kelias.

    Jis sukuria a MotionUI objektas, turintis du metodus: animuoti () ir animateOut (). Perėjimas arba animacija susieta su konkrečiu HTML elementu ( mūsų pavyzdyje) gali būti suaktyvintas su jQuery taip:

     $ (funkcija () $ („. mygtukas“).) spustelėkite (funkcija () var $ animation = $ („# boom“). duomenys („animacija“), MotionUI.animateIn ($ („# boom“) , $ animation);););

    Pirmiau pateiktame kodo fragmente mes pasiekėme duomenų animacija atributas, naudojant jQuery integruotą duomenys () metodas, tada vadinamas animuoti () metodas MotionUI objektą.

    Čia yra visas kodas ir rezultatas. Aš naudoju fondo karkasų įmontuotas mygtukų klases Paspausk mane mygtukas, taip pat pridėjo keletą pagrindinių CSS.

    Kadangi judesio sąsaja yra gana lanksti, taip pat galite pridėti ir paleisti perėjimus ir animacijas daugeliu kitų būdų.

    Pavyzdžiui, aukščiau pateiktame pavyzdyje nebūtinai reikia naudoti duomenų animacija priskirtas atributas, bet gali tiesiog pridėti elgesio klasę addClass () jQuery metodas elementas taip:

     $ („# boom“). „AddClass“ („skalė-in-up“);

    Tinkinimas su Sass

    „Motion UI“ iš anksto parengtos CSS klasės naudoja numatytas reikšmes, kurias galima lengvai pritaikyti Sass pagalba. Kiekvienam perėjimui ir animacijai yra „Sass“ mišinys, leidžiantis keisti efekto nustatymus. Tokiu būdu galite lengvai sukurti visiškai pritaikytą animaciją ar perėjimą.

    Nepaisant to, jei norite konfigūruoti efektus pagal savo poreikius, „Customization“ neveiks su starterio rinkiniu..

    Jei norite pritaikyti perėjimą ar animaciją, iš pradžių reikia suraskite susijusį mišinį. The _classes.scss faile yra sukauptų CSS klasių pavadinimai su atitinkamais mišiniais.

    Mūsų pavyzdyje mes naudojome .masto įtraukimas atributas, ir pažiūrėkite _classes.scss, mes galime greitai sužinoti, kad jis naudojasi mastelio keitimas mixin:

     // Transitions @mixin motion-ui-perėjimai … // Scale .scale-in-up @ įtraukti mui-zoom (į, 0,5, 1); …

    „Motion UI“ naudoja mui- prefiksas, ir kiekvienas mišinys turi savo failą. „Motion UI“ turi gana savaime suprantamas pavadinimus, todėl galime greitai rasti mastelio keitimas sumaišykite _zoom.scss failas:

     @mixin mui-zoom ($ state: in, $ nuo: 1,5, $ iki: 1, $ fade: map-get ($ motion-ui-settings, mastelio ir išnykimo), $ trukmė: null, $ timing: null, $ delay: null) …

    Ta pačia technika galite lengvai valdyti kiekvieną animacijos ar perėjimo funkciją, keičiant atitinkamų Sass kintamųjų reikšmes.

    Modifikatorių klasių konfigūravimas

    Modifikavimo klasės, kurios kontroliuoja animacijų ir perėjimų elgesį (greitį, laiką ir vėlavimą), taip pat gali būti konfigūruojamos su Sass, keičiant atitinkamų kintamųjų reikšmes _settings.scss failą.

    Kai atliksite pakeitimus, Motion UI bus naudokite naujas reikšmes kaip numatytąjį kiekvienoje animacijoje ir perėjime, taigi jums nereikės konfigūruoti susijusių mišinių vienas po kito.