Hogyan hozzunk létre egy fix fejlécet animáció során görgetés

Meg kell értenünk, hogy mi most fog létrehozni, hogy a demo alatti (vagy a teljes képernyős változat):

HTML-kód

Kezdjük a következő jelölés - fejléc belülről a nav címkét és más elemek:

A nav elem, amely része a fejléc, három elemet tartalmaz: logó, a főmenü és helykitöltő gomb által kiváltott adaptív menüben (a képernyők már 1061px). Megjegyzés: Erre a gombra kattintva nem történik semmi. Létrehozása adaptív menü nem szerepel a téma a leckét.

Hogyan hozzunk létre egy fix fejlécet animáció során görgetés

Gyakorlati tanfolyam adaptív layout Landing semmiből!

Ismerje meg a semmiből elő adaptív Landing HTML5 és a CSS3 a következő 6 napon

Elsődleges CSS stílusok

Nézzük meg a CSS stílusokat, és arra kényszeríti, hogy mozgatni a jelölést:

Rövid magyarázata a legfontosabb szabályok:

fejiéceiemben rögzített helyzetben;

pozicionálására nav elemen alkalmazott flexbox;

logo set szabályokat margin-top: 50px és margin-left: 50px, és padding: 20px 30px;

A főmenü előtt található a logó, és ez határozza meg a tulajdonságok margin-top: 50px és margin-right: 50px;

adaptív gomb rejtett és csak akkor fog megjelenni, amikor az ablak szélessége kevesebb mint 1061px. Továbbá, mivel a felső és jobb oldali margin'y a 10px;

ingatlan, amelynek értéke változni fog a jövőben, már alkalmazzák az átmeneti tulajdon. Ily módon elérjük, egy sima átmenet a kezdeti, hogy a végső állapot.

Ezekkel stílusok fejléc a következő:

Hogyan hozzunk létre egy fix fejlécet animáció során görgetés

Animáld a fejléc

Mi építettük az alapvető szerkezetét a fejléc. Most, a következő lépéseket kell vitatni:

fő eleme kell elhelyezni közvetlenül a Heder. Ne felejtsük el, hogy a fejlécben elhelyezett adott tulajdonság: fix, ami miatt ez a tetején található főbb elemeit;

Hedera animációk kell alkalmazni, ha lefelé görgetni az oldalt.

Megoldani az első probléma, a fő elem szükséges hozzá padding-top ingatlan, amelynek értéke egyenlő kell legyen a magassága a fejléc. A mi esetünkben, nincs pontos fix magasságú fejléc, így annak kiszámításához, szükségünk van a JS. Kiszámítása után a magasságot akkor már hozzá megfelelő padding fő eleme. Hogy oldja meg a második probléma, akkor tegye a következőket:

húzza a pixelek számát, amelyre az okmányt görgetni;

ha a szám nagyobb, mint 150 képpont, akkor adjunk hozzá egy osztály görgetni Hedera.

Erre a demonstráció, az általunk használt offsetHeight tulajdonság, hogy húzza a magassága a fejléc. Ne felejtsük el, hogy mi csak jönne getBoundingClientRect () metódust. Meg kell jegyezni, hogy ez a módszer visszatérhet a tört értékét. Most kapcsolatos scroll eseményt:

Kiszámításához a képpontok számát görgetni a dokumentumban, akkor használja a tulajdonság pageYOffset az ablakot. Ez a funkció nem működik IE régebbi verziók (

következtetés

Ebben a leckében létrehozott rögzített fejlécet az animációt, amely bekapcsol, ha az oldal tekercset. Remélem tetszett a demo, és használja ezeket az eredményeket a jövőbeli projektek!

Felülvizsgálat: Team webformyself.

Hogyan hozzunk létre egy fix fejlécet animáció során görgetés

Gyakorlati tanfolyam adaptív layout Landing semmiből!

Ismerje meg a semmiből elő adaptív Landing HTML5 és a CSS3 a következő 6 napon

A legtöbb IT hírek és webfejlesztés A csatorna-távirat

Hogyan hozzunk létre egy fix fejlécet animáció során görgetés

HTML5 és CSS3 gyakorlatban nulla az eredmény!