Animációk és átmenetek létrehozása a Motion UI segítségével
Az animációk és átmenetek lehetővé teszik a tervezők számára a változások megjelenítését és a tartalom megkülönböztetését. Az animációk és átmenetek mozgó hatások segítsen a felhasználóknak felismerni, ha valami megváltozik a webhelyen például egy gombra kattintanak, és egy új információ jelenik meg a képernyőn. Mozgás hozzáadása az alkalmazásokhoz és weboldalakhoz javítja a felhasználói élményt, mivel lehetővé teszi a felhasználók számára intuitívabb módon érzi a tartalmat.
Olyan animációkat és átmeneteket hozhatunk létre, amelyek semmiből vagy könyvtárakból vagy keretekből származnak. Jó hír a számunkra, a frontend emberek, hogy Zurb, az Alapítvány alkotója, tavaly októberben nyílt forráskódú Motion UI, a Sass alapú animációs és átmeneti könyvtár..
Eredetileg az Alapítvány az Alkalmazásokért, és most az önálló kiadáshoz kapta a frissítést, beleértve egy animációs sorrend és rugalmas CSS minták. A Motion UI az Alapítvány keretrendszer egyes összetevőit, például az Orbit-csúszkát, a Toggler-kapcsolót és a Reveal modalt is felhatalmazza, így ez egy nagyon robusztus eszköz.
Elkezdeni
Bár a Motion UI egy Sass könyvtár, nem feltétlenül kell használni a Sass-szal, mivel a Zurb a fejlesztőknek egy praktikus kezdőcsomagot biztosít, amely csak a fordított CSS-t tartalmazza. Letöltheti a Motion UI kezdőlapjáról, és gyorsan elkezdheti prototípusát az előre meghatározott CSS animációs és átmeneti osztályok használatával.
Az indító készlet nem csak a Motion UI-t tartalmazza, hanem az Alapítvány keretrendszerét is, ami azt jelenti, hogy az Alapítvány rácsát és az Alapítvány egyéb funkcióit is használhatja, ha akarod.
Az indítócsomagot szintén egy index.html
fájl, amely lehetővé teszi a keretrendszer gyors tesztelését.
Ha kifinomultabb kiigazításokra van szükség, és a Motion UI erős Sass keverékeit szeretné kihasználni, telepítheti a forrást tartalmazó teljes verziót .SCSS
npm vagy Bower fájlokkal.
A Motion UI dokumentációja jelenleg félig sült. Itt találhatja meg a Github-on, vagy hozzájárulhat ahhoz, ha akarja.
Gyors prototípus
A prototípusok elindításához szerkesztheti a index.html
fájl létrehozása, vagy saját HTML-fájl létrehozása. Az elrendezést az Alapítvány rács segítségével építheti, de a Motion UI is használható önálló könyvtárként az Alapítvány kerete nélkül.
A Motion UI-ben 3 előre meghatározott CSS-osztály fő típusa van:
- Átmeneti osztályok - lehetővé teszik az átmenetek hozzáadását, mint például a csúszás, a fakulás és a csukló hatások egy HTML elemhez.
- Animációs osztályok - különböző rázkódási, wiggling és spinning hatások használatát teszik lehetővé
- Módosító osztályok - együtt dolgoznak az átmeneti és animációs osztályokkal, és lehetővé teszik a mozgás sebességének, időzítésének és késleltetésének beállítását..
A HTML létrehozása
Az előre definiált CSS osztályok nagyszerű dolog az, hogy nem csak osztályként, hanem más HTML-attribútumként is használhatók. Például lehet add hozzá őket a érték
attribútuma címke, vagy tudsz használd őket a saját szokásodban
adat-*
tulajdonság is.
Az alábbi kódrészletben ezt a lehetőséget választottam külön viselkedés és módosító osztályok. Én használtam lassú
és nyugalom
módosító attribútumok osztályként, és létrehozott egy szokást data-animáció
attribútum a skála-in-up
átmenet. A Kattints ide
gomb a hatás kiváltására szolgál.
Animációk és átmenetek lejátszása jQuery-vel
A Motion UI tartalmaz egy kis JavaScript-könyvtárat is, amely bizonyos események bekövetkezésekor képes átmeneteket és animációkat játszani.
Maga a könyvtár is megtalálható a kezdőcsomagban motion-ui-starter> js> eladó> motion-ui.js
pálya.
Ez létrehoz egy MotionUI
objektum, amelynek két módja van: animateIn ()
és animateOut ()
. Az átmenet vagy az animáció az adott HTML elemhez kötődik (a példánkban) a jQuery segítségével a következő módon indítható:
$ (függvény () $ (". gomb"). Kattintson (funkció () var $ animáció = $ ("# boom"). adat ("animáció"); MotionUI.animateIn ($ ("# boom") , $ animation);););
A fenti kódrészletben a data-animáció
attribútum a jQuery beépített használatával adat()
metódus, majd az animateIn ()
módszer MotionUI
tárgy.
Itt van a teljes kód és az eredmény. Az Alapítvány kereteinek beépített gombosztályait használtam a Kattints ide
gombot, és hozzáadott néhány alapvető CSS-t is.
Mivel a Motion UI nagyon rugalmas, az átmeneteket és animációkat más módon is hozzáadhatja és kiválthatja.
Például a fenti példában nem feltétlenül szükséges a data-animáció
egyéni attribútum, de egyszerűen hozzáadhatja a viselkedési osztályt a addClass ()
jQuery módszer a elem a következő módon:
$ ( '# Boom'). AddClass ( 'méretarányos-in-up');
Testreszabás Sass-szal
A Motion UI előkészített CSS osztályai alapértelmezett értékeket használnak, amelyek könnyen testreszabhatók Sass segítségével. Minden egyes átmenet és animáció mögött van egy Sass mixin, amely lehetővé teszi a hatás beállításainak megváltoztatását. Így könnyen létrehozhat egy teljesen egyedi animációt vagy átmenetet.
A testreszabás azonban nem fog működni a kezdőcsomaggal, de telepítenie kell a Sass-verziót, ha a hatásokat saját igényei szerint kívánja beállítani.
Egy átmenet vagy animáció testreszabásához először szükség van keresse meg a kapcsolódó mixint. A _classes.scss
A fájl tartalmazza az összeállított CSS osztályok nevét a megfelelő mixinnel.
Példánkban a .skála-in-up
attribútum, és nézd meg _classes.scss
, hamar kiderül, hogy kihasználja a mui-zoom
mixin:
// Átmenetek @mixin mozgás-ui-átmenetek … // Méret .scale-in-up @befizetni a mui-zoomot (in, 0,5, 1); …
A Motion UI a mui-
a mixinek előtagja, és minden mixinnek saját fájlja van. A Motion UI meglehetősen magyarázó elnevezési megállapodásokkal rendelkezik, így gyorsan megtalálhatjuk a mui-zoom
keverjük össze a _zoom.scss
file:
@mixin mui-zoom ($ state: in, $ -tól: 1,5, $ -ig: 1, $ fade: map-get ($ motion-ui-beállítások, skála és fade), $ időtartam: null, $ időzítés: null, $ delay: null) …
Ugyanezzel a módszerrel könnyedén szabályozhatja az animáció vagy az átmenet minden tulajdonságát a megfelelő Sass változók értékeinek megváltoztatásával.
A módosító osztályok beállítása
Az animációk és átmenetek viselkedését (sebességét, időzítését és késleltetését) szabályozó módosító osztályok is konfigurálhatók Sass-szal a megfelelő változók értékeinek módosításával a _settings.scss
fájl.
A módosítások elvégzése után a Motion UI fog alapértelmezettként használja az új értékeket minden animációban és átmenetben, így nem kell egymás után konfigurálni a kapcsolódó mixineket.