Press "Enter" to skip to content

Hogyan lehet létrehozni egy animációt html-ben

Animáció Ha a tiszta CSS felvételének bejelentését helyezed el

Ebben az útmutatóban fogunk létrehozni egy animációt a közzététel blogjához amikor lebeg a kurzor CSS és JavaScript nélkül.

A listában minden bejegyzési blogot csak a címmel ellátott fő kép képviseli. Amikor az egérmutatót lebegíti a képen A háttér növekszik, és a fejléc felfelé mozog. Ezt követően a hozzászólás bejelenti, a “Bővebben” link, a közzététel dátuma és az olvasás hozzávetőleges időpontja.

Hozzon létre egy üres HTML-dokumentumot, és nevezze el a Hab adja hozzá az alapvető HTML kódot.

!DOCTYTE HTML HTML LANG = “EN” HEAD META Charset = “UTF-8” META NAME = “Viewport” tartalom = “Width =” című címe / cím / fej test / test / cím / html

Hozzon létre egy CSS fájlt, nevezze el a Hab-ot, és csatlakoztassa a HTML dokumentumhoz:

Link rel = “stylesheet” href = “HAB” típus = “Text / CSS”

A “LATO” betűtípust használtam a szöveg és a betűtípus “font fantasztikus” ikonok számára. Csatlakoztassa ezeket a betűtípusokat:

Link href = “Hab?Család = Latodisplay = swap “rel =” stíluslap “link href =” Hab “rel =” styesheet “

Először add hozzá a testhez, és bezárja DIV-címkéket az osztályhoz & # wrapper & #;. Ez egy tartály, amelyen belül egy cikk található. Adja meg az IT osztály & #; post & #;.

Div osztály = “Wrapper” cikk osztály = “Post” / cikk / div

A háttérkép nem köthető egy cikk cikkhez. Mivel a skálázási hatás végrehajtása. Ezért hozzon létre egy üres div belüli cikket kifejezetten erre a célra.

DIV osztály = “Post-BG” / div

Adja hozzá a következő stílusokat a Hab fájlhoz:

Body {Font-Family: “Lato”, Sans-Serif; Vonalmagasság :; } a {szín: #FFF; Szöveges dekoráció: Nincs; } A: Hover {szín: # b1fffa; / * Világos zöld szín * /} .Wrapper {margó: Auto; / * Ez a középpont a * / szélesség: PX oldal tartalma; / * Megváltoztathatja ezt az értéket a kisebb képernyők számára a média regiszter * / Padding: 40px; }

Ezután stilizálja a cikk elemét:

Hab {pozíció: rokon; Szélesség: px; / * Megváltoztathatja ezt az értéket a kisebb képernyők számára a média-regiszter * / Magasság: PX; / * Magasság szükséges * / túlcsordul: rejtve; }

A pozíció tulajdonságot kell telepíteni, mert a gyermekelemek (fejléc, bejelentés és egyéb szöveg) tökéletesen helyezkedünk el. Túlfolyó tulajdonság: Rejtett biztosítja, hogy ez a készülék ne bővítse a gyermek háttér elemének átalakításakor.

Most meg kell adnod stílusokat a DIV háttérképhez.

.Post-BG {Szélesség:%; Magasság:%; Háttérkép: URL (‘Hab?AUTO = COMPRESSCS = TINYSRGBDPR = 2H = W = ‘); Háttérhelyzet: Központ; Háttér méret: fedél; Átmenet: minden .7S; }

A Direct Linket a HAB-val használtam a saját képével.

Az ingatlan átmenet alkalmazható olyan tulajdonságok telepítésére, amelyek animáltnak kell lenniük. Az alábbiakban a skálázási hatás végrehajtásához használt kódfázis:

.Post: Hover .Post-BG, .Post: Fókusz .Post-BG {transzformáció: skála (); }

Most, amikor elindítja a kódot a böngészőben, látni fogja a poszt képét. És amikor lebegszel, az egér kurzorkép növekedni fog.

Ehhez egyszerűen növeljük méretét a Transform tulajdonság használatával, ha a szülő elemet a fókusz hangsúlyozza. De mivel a szülőelem túlcsordulása érdekében rejtett, úgy tűnik, hogy a kép megváltozik.

A kép következő tetején sötét hátteret ír elő. És amikor az egérmutatót lebeg, az impozíció még erősebben sötétedik. Ehhez egy pszeudo-elemet használnak :: után ::

.Post-BG :: Utaster {Tartalom: ”; Háttér: RGBA (0, 0, 0,); szélesség:%; Magasság:%; Pozíció: abszolút; Top: 0; Bal: 0; Átmenet: minden .7S; }

Tulajdonságok Pozíció: Abszolút együtt szélességgel és magassággal% A pszeudo-elem teljesen átfedik a képet. Háttér fekete az opacitás 0,5. Ismét az animáció átmeneti tulajdonát használjuk.

Az alábbi kód növeli az opacitást, amikor a szülőelem az osztályban van .Post lebegése egér kurzor.

.Post: Hover .Post-BG :: után, .Post: Fókusz .Post-BG :: Miután {háttér: RGBA (0, 0, 0,); }

Az átlátszatlanság változik

Miután blokk div az osztály .Post-BG Adja meg az összes szükséges elemet:

H2 class = “post-cím” a href = “#” Pure CSS animáció Blog Post Idézet a Hover / A / H2 szemelvény a bejegyzés készteti a felhasználót, hogy kattintson a “Tovább” linkre a class = „POST -Mene-more “href =” # “Olvass tovább i osztály =” fa fa-arrow-jobbra “/ i / a div osztály =” post-dátum-idő “span class =” post-ikon-szöveg “i osztály = “FA-naptár” / i június 1, / span class = “post-ikon-szöveg” i class = “fa fa-óra” / i 8 perc Olvasás / span / div

A legjobb módja annak, hogy megfelelően helyezze el az összes HTML elemet – állítsa be a helyzetet: abszolút és használjon a felső, bal és jobb tulajdonságok igazításához.

.postai cím, .Post-extract, .Post-olvasó, .Ideje {Pozíció: Abszolút; Top: 20%; Bal: 8%; Jobb: 8%; Szöveg-igazítás: Központ; Túlcsordulás: rejtett; }

Most, amikor egy oldalt nézve a böngészőben látni fogja, hogy az összes elem átfedi. Különböző értékeket rendelünk a legjobb tulajdonsághoz, és mindent helyezünk el.

.Cím után {Top: 15%; } .post-excerpt {Top: 46%; } .Post-Read-More {Top: 67%; } .Ideje {Top: 80%; }

Ez a kód meghatározza az elemek helyzetét. További stílusok is be kell állítania a helyes betűméretet és az intervallumot. Cserélje ki a fenti kódot az alábbiak szerint:

.Cím után {Top: 15%; Maximális magasság: px; / * Túl hosszú fejléceket vág * /} .A cím a {betűméret: em; Line-Magasság: 1; } .post-excerpt {Top: 46%; Max magasság: 82px; / * Túl hosszú fejléceket vág * / betűméret: em; } .Post-Excerpt: {Tartalom: ”; } .post-olvasó-több {top%; Betűtípus: merész; Betűméret: em; } .Ideje {Top: 80%; Betűméret: em; } .Post-ikon-szöveg {Padding: 0 10px; } Hab {Padding: 0 5px; }

Elrejti az összes elemet a cím mellett, az opacacity érték beállítása 0.

.Post-extract, .Post-olvasó, .Dátum-idő {Opacity: 0; }

Módosítsa a felső értéket .A cím szerinti cím 35% a cím megjelenítéséhez. És az érték teteje .A dátum utáni idő 90% úgy, hogy az olvasás dátuma és hozzávetőleges időpontja lefelé.

Most már az animáció megvalósítása. Ehhez állítsa be az átmeneti tulajdonságot mind a négy elemre:

.postai cím, .Post-extract, .Post-olvasó, .A dátum utáni {átmenet: minden s; }

Ezután állítsa be az egyes elemek tulajdonságait, ha az egérmutatót lebegíti.

Tulajdonság teteje .A cím, amikor lebegnek .Post

.Post: Hover .Cím után {Top: 15%; }

Átlátszatlanság .Post-excerpt és .Post-olvasó

.Post: Hover .Post-extract, .Post: Hover .Post-Read-More {Opacity: 1; }

Felső és átlátszatlanság .Postai idő

.Post: Hover .Ideje {Top: 80%; Opacity: 1; }

Most már tudod, hogyan lehet létrehozni a háttérkép méretezését és a különböző elemeket csak a CSS-vel.

FORRÁS

Hadd tudjam meg, mit gondolsz az anyag ezen témáján a megjegyzésekben. Megjegyzések, Dyslaike, válaszok, előfizetések, szereti az alacsony íjat!

Vadim Pure CSS Animáció a blogbejegyzést

Comments are closed, but trackbacks and pingbacks are open.