Nagyszerű módja annak, hogy javítsa a felhasználói tapasztalat A webhelyén egy csúszós menü hozzáadása; Ez egy szemet gyönyörködtető módon hozhatja létre a felhasználók számára, hogy megtalálják, amit akarnak - bárhol is lehetnek az oldalon - és azt jelenti, hogy nem kell görgetniük a felső NAV-hez.
Különösen szeretjük a helyszíni kioldó menüt Fagylalt szalon kozmetikumok , tervezte Hiroka Hasegawa (Ha látja a webhelyeket, akkor győződjön meg róla, hogy megmenti őket felhő tároló inspirációért). Olvassa el, hogy megtudja, hogyan lehet megismételni ezt a csúsztatható hatását a saját weboldalára. Hogy hozzon létre egy webhelyet, amely benyomást kelt? A jobb web hosting szolgáltatás vagy weboldal építője ezt fogja tenni.
Az első lépés az oldal dokumentumának meghatározása. Ez egy HTML tartályból áll, amely a weboldalt ábrázolja, amely a fej- és testrészt tartalmazza. Míg a fejrész a külső CSS és JavaScript erőforrások betöltésére szolgál, a testrész a 2. lépésben létrehozott látható oldaltartalom tárolására szolgál.
& lt;! Doctype html & gt;
& lt; html & gt;
& lt; head & gt;
& lt; Cím & gt; csúsztassa ki a menüt & lt; / title & gt;
& link rel = "stylesheet" type = "szöveg / css" média = "képernyő" href = "styles.css" / & gt;
& lt; script src = "code.js" & gt; & lt; / script & gt;
& lt; / head & gt;
& lt; test & gt;
*** 2. lépés
& lt; / test & gt;
& lt; / html & gt;
Az oldal tartalma egy címsorból áll, valamint navigációs tartályt. Ez a navigáció számos linket tárol, és egy "adat-művelet" attribútumot rendel hozzá. Ez az attribútum, amelyet a JavaScript és a CSS használ, hogy alkalmazza a stílust és a funkcionalitást a tartályhoz és elemeihez.
& lt; h1 & gt; csúsztassa ki a menüt & lt; / h1 & gt;
& Lt; Nav Data-Action = "Expand" & gt;
& lt; span & gt; & amp; # 9776; & lt; / span & gt;
& lt; egy href = "#" & gt; Page 1 & lt; / a & gt;
& lt; egy href = "#" & gt; Page 2 & lt; / a & gt;
& lt; egy href = "#" & gt; Page 3 & lt; / a & gt;
& lt; / nav & gt;
A HTML most befejeződött, így hozzon létre egy új fájlt, amelyet "Styles.css" neveznek a prezentációs formázás kezdeményezéséhez. Ez a lépés beállítja a HTML-dokumentumot és testét, hogy ne legyen látható határfelület, fekete háttér mellett. A szín fehérre van állítva, mint az alapértelmezett szín a tartalomszöveghez az örökléshez.
HTML, test {
Kijelző: blokk;
Szélesség: 100%;
Magasság: 100%;
Háttér: # 000;
Szín: #FFF; }
A navigáció rögzített pozícionálással és z-indexgel jelenik meg, így úgy tűnik, hogy a teljes képernyőt lefedi, függetlenül attól, hogy a felhasználó görgett. Kezdetben a képernyő látható nézetablakának bal oldalán kívül helyezkedik el. Átmeneti szabályt alkalmaznak a változások egy másodperces időtartam alatt történő animálására.
NAV {
Kijelző: blokk;
Pozíció: fix;
Box-méretezés: Border-Box;
Top: 0;
balra: -100VW;
Z-index: 9999;
Padding: .5em 1em .5em 1em ;;
Szélesség: 100VW;
Magasság: 100VH;
Text-Align: Center;
Háttér: piros;
Átmenet: mind az 1S; }
A navigációs bal helyzete nullára van állítva, ha egy "nyitott" osztályt alkalmazunk, kiváltva az előző lépésben meghatározott animációs átmenetet. A navigáció első gyermeke a kibontás ikon, amely rögzített pozícionálást használ, hogy mindig látható maradjon a képernyő bal oldalán.
Nav.open {
Bal: 0;
}
NAV *: első gyermek {
Pozíció: fix;
Padding: 1em;
kurzor: mutató;
Bal: 0;
Top: 50VH;
Tiszta: mindkettő; }
A navigációs konténer belsejében minden horgonyhivatkozás az alapértelmezett szöveg méretének négyszeresére van beállítva. Színük feketere van állítva, a tetején lévő margó pedig a függőleges távolság garantálása látható. A kijelzőn "blokk" beállítások szerint minden egyes link automatikusan úgy tűnik, hogy függőlegesen halmozódik fel.
NAV A {
Kijelző: blokk;
betűméret: 4em;
Szín: # 000;
Font-Család: Arial;
Szöveges dekoráció: nincs;
Margin-Top: .2em;
}
Hozzon létre egy "kód.js" nevű új fájlt. Ez a lépés, amíg az oldal betöltötte, amelyen az összes navigáció első gyermekét keresi az "Data-Action" attribútummal, amely "bővít". Ez az első gyermek, a nyitott ikon, a "kattintás" esemény hallgatója van, amelyen átkapcsolja az elemet, hogy "nyitott" osztály legyen.
ablak.addeventlistener ("terhelés", funkció () {
varoomes = Document.QuerySelectorall ('NAV [DATACE ACTION = "bontás"] *: első gyermek ");
a (var i = 0; i & lt; nodes.lengnth, i ++) {
csomópontok [i].addeventlistener ("kattintás", funkció () {
ha (ez.parentnode.classname == "nyitott") this.parentnode.classname = "";
egyébként ez.parentnode.classnév = "nyitott";
});
}
});
***
Ez a cikkeredetileg megjelenta szóban forgó274kreatívwebdesign magazinWeb Designer. Vásároljon 274 kérdést vagy Iratkozzon fel itt a webdesignerre .
Kapcsolódó cikkek:
(Kép hitel: Matt Smith) Szeretné tudni, hogyan készítsünk egy meme-t a Photoshop-ban? Ez az útmutató itt segí..
(Kép hitel: Steve Goad) Ebben a cikkben tanácsot adok és betekintést kapok az Arthrage-on, egy programot használ..
(Kép hitel: jövő) Szögletes 8 a Google Angulular legújabb verziója - az egyik A legjobb JavaScript kere..
A CSS egyéni tulajdonságait, amelyeket általában CSS-változóknak neveznek, minden nagyobb modern böngésző támogatja. Ez..
Reagáljon natív olyan platform, amely lehetővé teszi a natív mobilalkalmazásokat a JavaScript használatával. ..
Van egy indokolatlan misztika az olajfestmény körül, amely néhány művészt feltárja őket. Ha ismeri a jogot Olajf..
A digitális festészet történelmileg túlságosan mesterségesen szenvedett, de a ma rendelkezésre álló szoftverek széles ..