Vytvoření menu Slide-out

Sep 12, 2025
jak

Skvělý způsob, jak zlepšit uživatelská zkušenost Na vašich stránkách je přidat výklopné menu; To vytváří poutavý způsob, jak najít to, co chtějí - kdekoli mohou být na stránce - a znamená, že se nemusí posouvat zpět nahoru NAV.

Zvláště milujeme menu sacího out na stránkách Kosmetika , navrhl Hiroka Hasegawa. (Pokud vidíte stránky, které se vám líbí, ujistěte se, že je uložte cloudové úložiště pro inspiraci). Přečtěte si, abyste zjistili, jak replikovat tento vysouvací efekt na vlastní webové stránky. Keen vytvořit webovou stránku, která činí dojem? Právo web hosting služba OR. Webové stránky Builder. to udělá jen to.

01. Zahájení dokumentu

Prvním krokem je definovat dokument stránku. To se skládá z kontejneru HTML představující webovou stránku, která obsahuje sekci hlavy a těla. Zatímco sekce hlavy se používá k načtení externích CSS a prostředků JavaScript, sekce karoserie slouží k uložení obsahu viditelného stránku vytvořený v kroku # 2.

 Doctype HTML & GT;
& lt; html & gt;
& lt; hlava & gt;
& lt, titul & gt; posuňte menu & lt; / titul & gt;
& lt, link rel = "Stylesheet" type = "text / css" média = "obrazovka" href = "styles.css" / & gt;
& lt; scénář src = "code.js" & gt; & lt; / script & gt;
& lt; / hlava & gt;
& lt; tělo & gt;
*** Krok 2 zde
& lt; / tělo & gt;
& lt; / html & gt; 

02. Obsah stránky

Obsah stránky se skládá z názvu nadpisu spolu s navigačním kontejnerem. Tato navigace ukládá řadu odkazů a byla přiřazena atributu 'datová akce'. Je to tento atribut, který bude používán JavaScriptem a CSS aplikovat styling a funkčnost kontejneru a jeho prvků.

 & lt; H1 & gt; Posuňte menu & lt; / h1 & gt;
& lt; Nav Data-Action = "Expand" & gt;
  & lt, span & gt; # 9776; & lt; / span & gt;
  & lt; a href = "#" & gt; Page 1 & lt; / a & gt;
  & lt; a href = "#" & gt; strana 2 & lt; / a & gt;
  & lt; a href = "#" & gt; Page 3 & lt; / A & gt;
& lt; / NAV & GT; 

03. Zahájení CSS.

HTML je nyní dokončena, takže vytvořte nový soubor s názvem 'Styles.css' pro zahájení formátování prezentace. Tento krok nastavuje dokument HTML a jeho tělo, aby neměly žádné viditelné mezery pohraniční, spolu s černým pozadím. Barva je nastavena na bílou jako výchozí barvu pro obsah obsahu pro zdědičku.

 HTML, tělo {
  Displej: blok;
  šířka: 100%;
  výška: 100%;
  Pozadí: # 000;
  Barva: #fff; } 

04. Nastavení navigace

Navigace je zobrazena s pevným polohováním a s Z-indexem nad všem tak, aby se mohlo zdát, že pokrývají celou obrazovku bez ohledu na to, kde uživatel se posouvá. To je zpočátku umístěno z pohledu na levé straně viditelného výřezu obrazovky. Pravidlo přechodu je aplikováno na animaci všech změn po dobu jedné sekundy.

 NAV {
  Displej: blok;
  Poloha: pevná;
  box-dimenzování: hraniční box;
  top: 0;
  vlevo: -100vw;
  Z-index: 9999;
  Polstrování: .5EM 1EM .5EM 1EM;
  šířka: 100vw;
  Výška: 100VH;
  Text-ALIGN: CENTER;
  pozadí: červená;
  Přechod: Všechny 1S; } 

05. Nav otevřená a ikona

Levá pozice navigace je nastavena na nulu, když byla použita třída "Otevřít", spustí animovaný přechod definovaný v předchozím kroku. První dítě navigace je Ikona rozšíření, která používá pevné umístění pro vždy viditelné ve středu levé strany obrazovky.

 NAV.OPEN {
  vlevo: 0;
}
NAV *: první dítě {
  Poloha: pevná;
  Polstrování: 1em;
  kurzor: ukazatel;
  vlevo: 0;
  top: 50vh;
  Jasno: oba; } 

06. Navigační odkazy

Každý kotevní spojení uvnitř navigačního kontejneru je čtyřnásobek velikosti výchozího textu. Jejich barva je nastavena na černou, s marží aplikovanou na jejich vrcholu, aby byla viditelná vertikální vzdálenost. Nastavení jejich zobrazení jako "blok" činí každý odkaz automaticky naskládaný vertikálně.

 NAV A {
  Displej: blok;
  Velikost písma: 4EM;
  Barva: # 000;
  Font-family: Arial;
  Textová dekorace: Žádný;
  Margin-top: .2EM;
} 

07. JavaScript posluchač

Vytvořit nový soubor nazvaný 'Code.js'. Tento krok čeká, dokud nebude stránka načtena, načež se vyhledá prvního dítěte všech navigací s atributem 'Data-Action' 'Atribut nastavena na' Rozšíření '. Toto první dítě, je otevřená ikona, má uplatňovatel události kliknutí, na který přepíná prvek, který má nebo nemá použita "otevřená" třída.

 window.addeventListener ("zatížení", funkce () {
  VAR uzlů = Document.QuerySelektorall ('NAV [Data-Action = "Rozbalit"] *: první dítě ");
  pro (var i = 0; i 

Tento článek byl původně publikován v čísle 274 tvůrčího webového designu časopisu Web Designer. Prodám vydání 274 zde nebo Přihlásit se zde web designer zde .

Související články:

  • Top web navigační trendy
  • 10 Pravidla skvělých uživatelských zkušeností
  • Přidejte své stránky vizuální podněty

jak - Nejoblíbenější články

Vytvořte si vlastní stylus s pouze 4 předměty pro domácnost (vážně)

jak Sep 12, 2025

(Image Credit: Olly Curtis) Věděli jste, že je možné vytvořit svůj vlastní styl pro váš iPad nebo tablet? S..


Jak nakreslit svaly

jak Sep 12, 2025

Vědět, jak kreslit svaly v pohybu přidá tekutost a pohyb do statického obrazu. Tento tutoriál bude studovat samci zpět a z..


Jak odstranit vrásky ve Photoshopu

jak Sep 12, 2025

(Image Credit: Jason Parnell-Brookes) Tento tutoriál vám ukáže, jak odstranit vrásky ve Photoshopu. Ale než za�..


Jak implementovat světelné nebo tmavé režimy v CSS

jak Sep 12, 2025

Specifikace CSS je stále vyvíjející. Proces implementace nových funkcí v CSS je komplikovaný, ale zjednodušená verze je,..


Jak začít s strypscriptem

jak Sep 12, 2025

Type je jedním ze skupin jazyků, které používají JavaScript. Runtime as Prostředí provádění: .ts Soubor..


Jak vytvořit vlastní plátno desky

jak Sep 12, 2025

Dělat si vlastní plátno desky je zábavné, rychlé a může ušetřit peníze. Dává také vynikající produkt a flexibilit..


Vytvořit kvalitní digitální kopie vašeho umění

jak Sep 12, 2025

Umění není jen o vytváření, je to také o sdílení. Jakmile jste udělali krásnou práci, na které jste pyšní, je to jen přirozené, že budete chtít ostatní vidět taky. Existu..


Jak nakreslit Harley Quinn

jak Sep 12, 2025

Ke mně, odvolání digitálního Malířské techniky jsou jednoduché. Na rozdíl od tradičních médií mohu v..


Kategorie