Stále častěji, návrháři a vývojáři uznávají důležitost návrhu pohybu v kontextu uživatelská zkušenost . Animace na webu již není způsob, jak potěšit a wow uživatelem, ale funkční nástroj, který dělá zkušenosti snadné, zábavné a nezapomenutelné. A existuje řada různých nástrojů a přístupů, od společnosti CSS Animace techniky pomocí bootstrapu nebo html.
Animace v kontextu uživatelských rozhraní je stále velmi novým polem. Není tam mnoho zdrojů, které učí osvědčené postupy nebo vykazují společné vzorce animace UI, které můžeme následovat. Většinu času je to o experimentování, Uživatelské testování a možná trochu pokusu a chyby.
Takže v tomto tutoriálu vytvoříme něco, co nezaměňuje, následuje běžné vzory a je stylový. To bude sekce profilu týmu, které často vidíte na webových stránkách společnosti. Myšlenkou je ukázat o něco více informací o členském týmu / zaměstnance, když je každý z nich vznášel. Po celém tutoriálu budeme používat Codepen, ale samozřejmě můžete použít své vlastní oblíbené editor a vývojové prostředí. Nezapomeňte, že vytvoření složitějších stránek může změnit váš web hosting Potřebuje, takže jste si jisti, že máte službu, která pro vás funguje.
Chtěli byste přímočarý nástroj pro výrobu stránek? Použijte brilantní Webové stránky Builder. .
Začněte otevřením kódů a vytvořením nového pera. Budeme používat Bootstrap 4 a Sass (.csss), takže se ujistěte, že v rámci nastavení obsahujete Bootstrap CSS a JS jako odkazy na prostředky a také nastavit CSS do SCSS. Dalším odkazem na zdroj budete muset přidat, je font úžasný, který budeme používat pro naše sociální ikony.
Kontejnery jsou to, co bootstrap používá jako základní rozvržení prvek a jsou vyžadovány při použití výchozího systému mřížky. V rámci kontejnerů musíte přidat do řady. Řádky jsou obaly pro sloupce a můžete zadat počet sloupců, které chcete mimo možnosti 12 a jaký bod přerušení bude. V našem případě chceme prvek, který má středně velké přerušení a vyplní tři sloupce na šířku.
& lt; divá třída = "kontejner" & gt;
& lt; divová třída = "řádek" & gt;
& lt; divové třídy = "col-md-3" & gt;
& lt;! - Přidat obrázku odkaz a barva zde
& lt; / div & gt;
& lt; / div & gt;
& lt; / div & gt;
Prvním prvním prvkem UI profilu, se kterými začneme, bude pro člen týmu týmu a ona bude součástí modrého týmu. Barva bude zadána pomocí třídy zvané modré a skutečná barva bude nakonec definována pomocí proměnných SASS, které budeme dělat v pozdějším kroku. Pak budeme muset přidat fotku a dát to třídu nazvanou fotografie.
& lt; div třídy = "tým modrý" & gt;
& lt; dig class = "fotografie" & gt;
& lt; img src = "https://image.ibb.co/kcbgms/profile_test02.jpg" alt = "libby" & gt;
& lt; / div & gt;
& lt; / div & gt;
Poslední kousek HTML, který má být přidán, bude pro jméno, název a sociální ikony, které budou přidány pod poslední značkou DIV, který jsme právě přidali v posledním kroku. Pro sociální ikony budeme používat písmo úžasné a tyto budou umístěny v neuspořádaném seznamu.
Pokud sledujete podél používání Codepen, pak budete mít již nainstalován SasS a připraveni jít. Stačí kliknout na ikonu Nastavení pera / a vyberte SCS jako předprocesor CSS. Pak můžeme jít dopředu a přidat do některých proměnných, které ukládají všechny naše barvy. Použili jsme RGBA jako hodnoty barev, které nám umožnily smysluplnější kontrolu všech krytých barev.
$ Bluegradient: RGBA (103, 188, 223, .8);
$ LightGreen: RGBA (188, 219, 183, .5);
$ Green: RGBA (119, 180, 109, 0,5);
$ Green-Border: RGBA (171, 221, 164, 0,5);
$ modrá: RGBA (80, 205, 227, 1);
$ modrá-hranice: RGBA (147, 223, 236, 1);
Aby se věci vypadaly přitažlivější, budeme umístit pěkný obrázek na pozadí na těle. Zde můžeme využít naši první sadu proměnných a dát pozadí obrázku příjemný gradient překrytí, který jde od světle zelené na modrou. Pak, aby náš obraz na pozadí plně reagoval, nastavíme výšku pohledu na 100VH.
Tělo {
Dosavadní stav techniky: lineární gradient (vpravo, $ lightgreen, $ bluegradient), url ('https://image.ibb.co/mddpu7/clouds_cornfield_countryside_158827.jpg') centrum ne-repeat;
Velikost na pozadí: kryt;
Pozice: Relativní;
Výška: 100VH;
}
Každý profil týmu bude mít stejné styly a třídní tým pro to bude použit. Pozadí bude bílé, veškerý obsah soustředěný a musíme se ujistit, že poloha je nastavena na relativní. Pak můžeme zahrnovat CSS pro profilový obraz. Pro dosažení nejlepších výsledků se ujistěte, že původní obraz, který používáte, má rozměry nejmenší než 200px čtverec. Změníme však výšku a šířku z nich v rámci Photo CSS pravidlo.
.team {
Polstrování: 30px 0 40px;
Margin-top: 60px;
Pozadí: #fff;
Text-ALIGN: CENTER;
Přetečení: skryté;
Pozice: Relativní;
kurzor: ukazatel;
Box-Shadow: 0 0 25px 1px RGBA (0,0,0,0,3);
Photo {
Displej: inline-blok;
šířka: 130px;
Výška: 130px;
Pargin-dno: 50px;
Pozice: Relativní;
Z-index: 1;
}
}
První kousek animace budeme dodat, bude v horní části našeho profilového prvku. Myšlenka je, že když se pohybujeme po celém prvku, modrý kruhový tvar bude oživit. Můžeme ovládat, kolik modrých můžeme vidět zadáním pozice toho, abyste měli dno procentu. Tak si hrajte s tímto procentem a získáte lepší představu o tom, jak to funguje. Nikdy nevíte: můžete dokonce objevit lepší efekt!
.blue .Photo: před {
obsah: "";
šířka: 100%;
Výška: 0px;
Poloměr hranic: 50%;
Pozadí: modrá $;
Pozice: absolutní;
dno: 130%;
vpravo: 0;
vlevo: 0;
transformace: měřítko (3);
Přechod: Všechny .3S lineární 0S;
}
.team: Hover .Photo: před {
výška: 100%;
}
Týmová fotografie je naším ústředním bodem v tomto UI a je pravděpodobně nejzřejmějším prvkem, který byste očekávali, že budete animovat v nějakém tvaru nebo formě. CSS budeme přidat do tohoto kroku, budou nejprve otočit fotografii do menšího kruhu, poté, když se vznášela, bude k němu přidáno světle modré ohraničení a fotografie bude snižovat spolu s hranicí. S přidané přechody získáme pěknou animaci tekutin.
.blue .PIC: po {
obsah: "";
šířka: 100%;
výška: 100%;
Poloměr hranic: 50%;
Pozadí: modrá $;
Pozice: absolutní;
top: 0;
vlevo: 0;
Z-index: 1;
}
.Team .Photo Img {
šířka: 100%;
Výška: Auto;
Poloměr hranic: 50%;
transformace: měřítko (1);
Přechod: Všechna 0,9s snadnost 0s;
}
.blue: vznášet se .photo img {
Box-Shadow: 0 0 0 14px $ modrá hranice;
transformace: měřítko (0,6);
}
Název profilu a pozice potřebují trochu uklízení. Ty nebudou animované, ale to by nemělo zastavit vás v přidání vlastní animace k tomu, pokud chcete. Možná je mírně měkce na vznášejících, protože budete mít dostatek místa kvůli změně velikosti fotografie.
.Profile-txt {
okraj-dno: 30px;
.title {
Velikost písma: 2rem;
Hmotnost písma: 700;
Barva: # 333;
Rozteč dopisů: 1,5px;
Textová transformace: Využití;
okraj-dno: 6px;
}
.pozice{
Displej: blok;
Velikost písma: 1rem;
Barva: # 555;
}
}
Sociální ikony budou nejprve umístěny mimo spodní část stránky o -100PX. Pak, když se nad ním pohybují, spodní poloha bude nastavena na nulu a s přidaným přechodem, to nám poskytne pěknou hladkou animaci, protože se pohybuje zpět nahoru. Ikony budou mít svůj vlastní stav vznášek, stanovení jejich pozadí na bílou a ikonu na modrou.
.blue .Sociální ikony {
šířka: 100%;
Seznam styl: žádný;
Polstrování: 0;
marže: 0;
Pozadí: modrá $;
Pozice: absolutní;
Dno: -100px;
vlevo: 0;
Přechod: Všechna 0,6s lehkost;
li {
Displej: inline-blok;
{
Displej: blok;
Polstrování: 8px;
Velikost písma: 1rem;
Barva: #fff;
Textová dekorace: Žádný;
Přechod: Všechna 0,5s lehkost;
& amp;: vznášet se {
barva: modrá $;
Pozadí: #fff;
}
}
}
}
.team: Hover .Sociální ikony {
Dno: 0px;
}
Míchat věci trochu, můžeme začít přidat další členy do našeho týmu. Barva, kterou použijeme pro tuto další, bude zelená. Ale nejprve se vraťte zpět do sekce / souboru HTML a vše, co musíme udělat, je zkopírovat třídu Col-MD-3 - ne řádek - dolů na poslední značku DIV pod společenskými ikonami a vložit ji v.
& lt, div class = "tým zelený" & gt;
& lt; dig class = "fotografie" & gt;
& lt; img src = "https://image.ibb.co/mprlns/mick_ui.jpg" alt = "libby" & gt;
& lt; / div & gt;
Jakmile změnili modrou třídu na zelenou, můžeme konečně přidat do všech CSS, které nám poskytne stejnou animaci.
.Green: Hover .Photo Img {
Box-Shadow: 0 0 0 14px $ Green-Border;
transformace: měřítko (0,6);
}
.ghoto: před {
obsah: "";
šířka: 100%;
Výška: 0px;
Poloměr hranic: 50%;
pozadí: $ zelená;
Pozice: absolutní;
dno: 135%;
vpravo: 0;
vlevo: 0;
transformace: měřítko (3);
Přechod: Všechny .3S lineární 0S;
}
.Green .Sociální ikony {
šířka: 100%;
Seznam styl: žádný;
Polstrování: 0;
marže: 0;
pozadí: $ zelená;
Pozice: absolutní;
Dno: -100px;
vlevo: 0;
Přechod: Všechna 0,6s lehkost;
li {
Displej: inline-blok;
{
Displej: blok;
Polstrování: 8px;
Velikost písma: 1rem;
Barva: #fff;
Textová dekorace: Žádný;
Přechod: Všechna 0,5s lehkost;
& amp;: vznášet se {
barva: $ zelená;
Pozadí: #fff;
}
}
}
}
A krása tohoto přístupu je, že můžete opakovat podle potřeby pro mnoho různých barevných tříd, což vám umožní jemně motivovat vaše animace UI, jak je vyžadováno.
Pokud stavíte stránku s týmem, ujistěte se, že máte spolehlivé, bezpečné
cloudové úložiště
udržet věci soudržné.
Tento článek byl původně publikován v čísle 307
síť
Časopis nejprodávanějšího světa pro webové designéry a vývojáře.
Prodám vydání 307.
nebo
Přihlásit se k odběru Net.
.
Máte-li zájem o další informace o tom, jak můžete vytvořit své stránky pop a jiskru pomocí elegantní ui animace, ujistěte se, že jste zvedli jízdenku Generovat Londýn .
Návrhář front-end a vývojář v současné době pracuje jako Creative Developer pro ASEMBLR.COM, Steven Roberts bude doručit svůj talk - CSS animace: mimo přechody - ve kterém vám ukáže nejlepší nástroje pro práci a znovu vytvořit některé z nejlepších animací Web musí nabídnout, při objevování možností a omezení animace s Jen CSS.
Generovat Londýn se koná od 19. do 21. září 2018.
Dostaňte svou letenku
.
Související články:
(Image Credit: budoucnost) SKOČIT DO: Základní zkratky Z..
Portrétní fotografie je vyrovnávací akt - je třeba mít na paměti tolik věcí. Komunikace s vaším tématem a ujistěte se, že se cítí v pohodě. A z technického hlediska, znepoko..
(Image Credit: Patrick J Jones) Naučit se, jak nakreslit ruku, která vypadá realistické, je důležitou součást..
Vytvoření kusu 3D umění S přirozenou krajinou se může zdát jako výzva, ale pokud používáte správné n..
V tomto tutoriálu se podíváme na způsoby změny stylů CSS prvků, stejně jako zdánlivě styling jejich rodiče, v závislo..
Strana 1 z 2: Strana 1 Strana 1 Stránka 2. Pokud chcete jít dál,..
Pro tento tutoriál vezmeme hloubku pohledu na výhody kopírování staré mistrovské malby. Rozhodl jsem se zkopírovat část..
Mokrý je mokrý Malířská technika To může často způsobit frustraci. Tato metoda je tam, kde se do mokré �..