Většina lidí vidí uživatelské rozhraní denně, ať už je to uvnitř mobilní aplikace nebo na webových stránkách, takže je důležité, aby se to při vytváření (a Webové stránky Builder. učiní to pro vás jednoduché), a pokud je můžete oživit s některými CSS Animace , všechno lepší.
Zatímco budova pro web, zejména pokud jde o animaci, musíte zvážit věci jako podpora prohlížeče a výkon (slušný web hosting pomůže zde). V tomto tutoriálu vás budeme chodit dvěma z nejlepších řešení pro vytváření animací a přechodů UI.
Budeme používat kombinaci CSS a Greensock. (GSAP). Všichni jsme si vědomi CSS, ale některé z vás si nemusí být vědomi platformy Griveck. Greensock je JavaScript rámec, který vám umožní snadno vytvářet ohromující animace s HTML prvky pomocí několika řádků kódu.
Obrazy a loga mají zejména mnohem více v posledních několika letech. Jak často používáme emojis spíše než text? Zdá se, že mobilní navigace používají spíše ikony než text a časem uživatelé přijdou vědět, kde nás bude vezmou. Začneme začít vytvořením animovaného navigačního panelu právě pomocí log. Když se přejdete nad každým, bude animovat do konečného stavu, který bude vypadat podobně jako tento snímek. Dostal spoustu médií přidat? Zpět cloudové úložiště .
Za prvé, budeme vytvářet nový soubor index.html a nastavit naši navigační oblast spolu se šesti odkazy. Každý odkaz bude tvořen ikonou z ioniconů. Budeme muset postoupit do každé třídy.
& lt; divá třída = "navigačníbar" & gt;
& lt; a href = "#" třída = "navlogo ion-ios-hvězdičkový obrys" & gt; & lt; / a & gt;
& lt; a href = "#" třída = "navlogo ion-ios-osnova" & gt; & lt; / a & gt;
& lt; a href = "#" třída = "navlogo ion-ios-chatboxes-osnovy" & gt; & lt; / a & gt;
& lt; a href = "#" třída = "navlogo ion-ios-home-obrys" & gt; & lt; / a & gt;
& lt; a href = "#" třída = "navlogo ion-ios-pie-obrys" & gt; & lt; / a & gt;
& lt; a href = "#" třída = "navlogo ion-ios-převodovka" & gt; & lt; / a & gt;
& lt; / div & gt;
Podrobně nebudeme pokrývat celý dokument HTML nebo CSS, ale můžete Získejte seznam plného kódu z GitHub .
Dále budeme muset vytvořit soubor CSS, který je nazýván stylu.css a pak vložit následující řádek kódu na import ionicons:
@import URL (https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css);
Nyní budeme nastavit třídu Navlogo. Pro naše navigační snímky uvnitř stylového serveru. Zde nastavíme pozici, výšku, velikost písma atd.
.NAVLOGO {
Pozice: Relativní;
Velikost písma: 40px;
šířka: 75px;
marže: 40px;
Výška: 75px;
Výška čáry: 75px;
Displej: inline-blok;
Barva: #fff;
}
.NAVLOGO: po {
Pozice: absolutní;
top: 0;
Dno: 0;
vlevo: 0;
vpravo: 0;
Hranice: 2px Solid # E6E6E6;
obsah: '';
Z-index: -1;
Poloměr hranic: 50%;
}
Dále potřebujeme nastavit animaci pro naše .NAVLOGO. živel. Zde vytvoříme účinky rotace a přechodu, stejně jako změna barvy prvku na vznášení.
.NAVLOGO: dříve,
.NAVLOGO: po {
-WebKit-přechod: Všechna 0,45s snadnost-in-out;
Přechod: Všechna 0.45s Snadno-in-out;
}
.NAVLOGO: Hover,
.NAVLOGO: aktivní,
.NAVLOGO.HOVER {
Barva: # C0392B;
}
.NAVLOGO: vznášení: po,
.NAVLOGO: aktivní: po,
.NAVLOGO.HOVER: po {
Barva hranic: transparentní # C0392B;
-WebKit-transformace: otočení (360deg);
transformace: otočení (360deg);
}
Nakonec budeme muset přidat událost, která odstraňuje třídu vznášejícího se, když se myš už nepřijímá nad našimi logy. To je, aby se ujistil, že naše logo vychází z animace. Vytvořit nový soubor JavaScriptu s názvem Main.js a zadejte následující kód:
$ (". Hover"). Mousealeave (
funkce () {
$ (this) .removeclass ("vznášení");
}
);
Naše navigace je nyní připravena jít, kromě přidávání některých hypertextových odkazů. Podařilo se nám to dosáhnout jen pomocí CSS3.
Nyní přidáme čtyři knoflíky na naši stránku a používat knihovnu Greensock, aby se pomalu přivedla do každého tlačítka, jeden po druhém s jedním druhým zpožděním. To vytvoří pěkný přechodový efekt.
Za prvé, budeme muset znovu otevřít soubor index.html a vytvořit naši sekci tlačítka pomocí níže uvedeného kódu:
& lt, div id = "buttonarea" & gt;
& lt; Třída tlačítka = "ANIBUTTON" & GT; Změnit barvu pozadí & lt; / tlačítko & gt;
Třída tlačítka = "ANIBUTTON" & GT; volba 1 & lt; / tlačítko & gt;
Třída tlačítka = "Anibutton" & GT; volba 2 & lt; / tlačítko & gt;
Třída tlačítka = "ANIBUTTON" & GT; volba 3 & lt; / tlačítko & gt;
& lt; / div & gt;
Pak musíme nastavit odkaz na knihovnu Greensock uvnitř Head & GT; sekce.
Script src = "https://cdnjs.cloudflae.com/AJAX/libs/gsap/1.19.1/twewenmax.min.js" & gt;
Konečně musíme nastavit naši animaci. To bude trvat pouze jeden řádek kódu. Staggerfrom. je funkce, která bude stagnají čas začátku našeho prvku. V našich závorkách určujeme název prvku. V tomto případě by to bylo .anibutton. . Potřebujeme také nastavit dobu trvání a v tomto případě je nastaven na jednu sekundu mezi každým Anibutton. živel.
TweenMax.StagerFrom (".". Anibutton ', 1, {Opacity: 0}, 1);
Další věc, na které se podíváme na přechod webových stránek pozadí a tlačítka z jedné barvy do druhé. Často narazíme na tuto funkci na webových stránkách, i když by to určitě zajímalo o věci, jako je přístupnost nebo pro preference webové aplikace, když uživatel může chtít nastavit vlastní barevné schéma.
Ujistěte se, že máte barvu pozadí a barvu hranice a textu nastavit pro vaši stránku v souboru Style.css.
.anibutton {
Hranice: 2px Solid # 000;
Barva: # 000;
}
Dále vytvoříme funkci JavaScriptu pro nastavení našich různých přechodů barev Greensock.
Funkce ChangeBackground ()
{
Tweenmax.to ("tělo", 3, {backgroundImage: "lineární gradient (doleva, # 646580 # 212121)"});
TweenMax.To (". Anibutton", 3, {Color: "# FFF"});
TweenMax.to (". Anibutton", 3, {Border: "2px Solid #FFF"});
}
Jdeme na další temný režim, podíváme se zde, takže pozadí bude tmavé, ale tlačítka se zobrazí světlo. První řádek kódu změní barvu pozadí na tmavší variaci po dobu tří sekund. Druhá a třetí linie změní barvu a okraj textu na bílou po dobu tří sekund.
Konečně budeme muset zavolat změnit pozadí() Funkce z jedné z našich tlačítek nalezených v souboru index.html.
Třída tlačítka = "Anibutton" onclick = "ChangeBackground ()" & gt; Změnit pozadí & lt; / tlačítko & gt;
Projekt je nyní připraven běžet. Samozřejmě, můžete jít dál přidáním nových prvků a změna barevného stylu pro ty, taky.
Tento článek byl původně publikován v čísle 309 síť Časopis nejprodávanějšího světa pro webové designéry a vývojáře. Koupit problém 309 zde nebo Přihlásit se zde .
Související články:
Průměrná rychlost moderního internetového připojení by zní velmi futuristické pro webové mistry minulosti. Zpátky v pr..
Při pojetí tvorů v Zbrushu, prezentující váš nápad jako greyscale, unponed kus 3D umění Může to být t..
Strana 1 z 3: Sestavte aplikaci AR: Kroky 01-10 Sestavte aplikaci AR: Kro..
Přidání efektů na text může přidat zcela novou úroveň angažovanosti a zájmu. Účinky, jako je Kinetická typo..
Při malování scén oceánu Photoshop CC. , Stejně jako u většiny mých malířských projektů začínám shromáždit některé odkazy na námořní fotografie, abychom ..
Strana 1 z 2: Strana 1 Strana 1 Stránka 2. Pokud chcete jít dál,..
Reagovat web typografie je těžká - musíte mít jak designové kotlety a technické know-how. Ale nicméně složitý by to mohlo být, dostat to špatně není možnost, protože typograf..
S Zlomený prostor Být tím, co je - free-to-play týmu bojové hry - lodě a jejich schopnosti jsou hvězdy show..