Maak een uitschuifmenu

Feb 3, 2026
Procedures

Een geweldige manier om de gebruikerservaring Op uw site is om een ​​uitschuifmenu toe te voegen; Het creëert een opvallende manier voor gebruikers om te vinden wat ze willen - waar ze zich ook op de pagina bevinden - en betekent dat ze niet terug moeten scrollen naar de bovenste NAV.

We houden vooral van het schuifmenu op de site voor IJssalon cosmetica , ontworpen door Hiroka Hasegawa (Als je sites ziet, zorg er dan voor dat je ze opslaat cloud opslag voor inspiratie). Lees verder om erachter te komen hoe u dit uitschuifrecht op uw eigen website kunt repliceren. Wilt u een website maken die een indruk maakt? Het recht web hosting service of website bouwer zal precies dat doen.

01. Documentinitiatie

De eerste stap is om het pagina-document te definiëren. Dit bestaat uit een HTML-container die de webpagina vertegenwoordigt, die het hoofd- en lichaamsectie bevat. Terwijl het hoofdgedeelte wordt gebruikt om de externe CSS- en JavaScript-bronnen te laden, wordt het gedeelte Body gebruikt om de inhoud van het zichtbare pagina op te slaan die in stap # 2 zijn gemaakt.

 & LT;! DOCTYPE HTML & GT;
& lt; html & gt;
& LT; HOOFD & GT;
& LT; TITLE & GT; SLIM OUT MENU & LT; / TITLE & GT;
& LT; LINK REL = "STYLESHEET" TYPE = "Tekst / CSS" MEDIA = "SCHERM" HREF = "STYLES.CSSS" / GT;
& lt; script SRC = "Code.js" & GT; & LT; / Script & GT;
& LT; / HOOFD & GT;
& LT; BODY & GT;
*** Stap 2 hier
& LT; / BODY & GT;
& LT; / HTML & GT; 

02. Pagina-inhoud

De pagina-inhoud bestaat uit een koptitel, samen met een navigatiecontainer. Deze navigatie slaat een reeks links op en is toegewezen aan een 'data-actie' kenmerk. Het is dit attribuut dat wordt gebruikt door het JavaScript en CSS om styling en functionaliteit toe te passen op de container en de elementen ervan.

 & LT; H1 & GT; Schuif menu & LT; / H1 & GT;
& LT; NAV-gegevens-actie = "Expand" & GT;
  & LT; SPAN & GT; & AMP; # 9776; & LT; / SPAN & GT;
  & LT; A HREF = "#" & GT; Pagina 1 & LT; / A & GT;
  & lt; een href = "#" & GT; Pagina 2 & LT; / A & GT;
  & LT; A HREF = "#" & GT; Pagina 3 & LT; / A & GT;
& LT; / NAV & GT; 

03. CSS-initiatie

De HTML is nu voltooid, dus maak een nieuw bestand met de naam 'Styles.css' om de presentatie-formattering te initiëren. Deze stap zet het HTML-document en zijn lichaam om geen zichtbare grensafstand te hebben, samen met een zwarte achtergrond. Kleur is ingesteld op wit als de standaardkleur voor inhoudstekst om te beperken.

 HTML, lichaam {
  Weergave: blok;
  Breedte: 100%;
  Hoogte: 100%;
  Achtergrond: # 000;
  Kleur: #fff; } 

04. Navigatie-instellingen

De navigatie is om weer te geven met vaste positionering en met een Z-index boven alles, zodat het kan lijken op het volledige scherm, ongeacht waar de gebruiker naartoe heeft geschoven. Het is in eerste instantie uitzicht aan de linkerkant van het zichtbare viewport van het scherm. Een overgangsregel wordt toegepast om eventuele wijzigingen over een duur van één seconde te animeren.

 NAV {
  Weergave: blok;
  Positie: vastgesteld;
  Box-sizing: rand-box;
  Top: 0;
  links: -100vw;
  Z-index: 9999;
  Vulling: .5em 1em .5em 1em ;;
  Breedte: 100VW;
  Hoogte: 100VH;
  Tekst-Uitlijnen: Centrum;
  Achtergrond: rood;
  Transitie: alle 1s; } 

05. NAV open en pictogram

De linkerpositie van de navigatie is ingesteld op nul wanneer een 'Open'-klasse is toegepast, de geanimeerde overgang die in de vorige stap is gedefinieerd. Het eerste kind van het navigatie is het pictogram Expand, dat vaste positionering gebruikt om altijd zichtbaar te blijven in het midden van de linkerkant van het scherm.

 Nav.open {
  Links: 0;
​
NAV *: First-Child {
  Positie: vastgesteld;
  Vulling: 1em;
  Cursor: wijzer;
  Links: 0;
  Top: 50VH;
  beiden opschonen; } 

06. Navigatie-links

Elke ankerkoppeling in de navigatiecontainer is ingesteld op vier keer de grootte van de standaardtekst. Hun kleur is ingesteld op zwart, met een marge die aan hun top wordt aangebracht om de verticale afstand te garanderen is zichtbaar. Het instellen van hun weergave als 'blok' lijken elke link automatisch verticaal te worden gestapeld.

 NAV A {
  Weergave: blok;
  FONT-SIZE: 4EM;
  Kleur: # 000;
  Font-familie: Arial;
  tekst-decoratie: geen;
  Margin-top: .2em;
} 

07. JavaScript Luisterer

Maak een nieuw bestand met de naam 'Code.js'. Deze stap wacht totdat de pagina heeft geladen, waarop het zoekt naar het eerste kind van alle navigaties met het kenmerk 'Action-actie' om 'Expand'. Dit eerste kind heeft het open pictogram, een 'klik' gebeurtenis-luisteraar toegepast, waarop het element omschakelt om een ​​'open'-klasse te hebben of niet te hebben.

 venster.AddevenListener ("load", functie () {
  VAR-knooppunten = document.QuerySelectectorAlle ('NAV [Data-Action = "Expand"] *: First-Child');
  voor (var i = 0; i & lt; knooppunten.lengte; i ++) {
  knooppunten [I].ADDEVENTLIDELENER ("klik", functie () {
  if (this.parentnode.classname == "open") deze.parentnode.classname = "";
  anders deze.parentnode.classname = "open";
  ​
  ​
​
*** 

Dit artikel is oorspronkelijk gepubliceerd in kwestie 274 van Creative Web Design Magazine Web Designer. Koop Probleem 274 hier of Abonneer u hier op Web Designer

Gerelateerde artikelen:

  • Top Web Navigatietrends
  • 10 regels van grote gebruikerservaring
  • Voeg visuele aanwijzingen toe aan uw site

Procedures - Meest populaire artikelen

Hoe een website-naam voor uw bedrijf te kiezen

Procedures Feb 3, 2026

(Afbeelding Credit: Yan uit Pexels) Probeer een website-naam te kiezen? Het is een van de belangrijkste dingen die je..


Maak een Manga Classic opnieuw

Procedures Feb 3, 2026

Ik ben sinds de kinderjaren een enorme manga-fan en het is onmogelijk om de invloed te verbergen die passie heeft op mijn kunst. ..


Hoe een chatbot-interface bouwen

Procedures Feb 3, 2026

In het midden van de 2000 ontvingen virtuele agenten en chatbots van de klantenservice veel adulatie, ook al waren ze niet erg ge..


Hoe een atmosferisch portret in Photoshop te schilderen

Procedures Feb 3, 2026

Het schilderen van een portret kan een moeilijke taak zijn. Zelfs als je onder de knie hebt Hoe een gezicht te tekenen ..


Schilder een portret in oliën

Procedures Feb 3, 2026

Aan het leren Hoe te schilderen Een portret is niet gemakkelijk, maar er zijn enkele stappen die u kunt volgen om ..


Maak een dubbele belichting in Photoshop

Procedures Feb 3, 2026

Adobe lanceert een nieuwe reeks video-tutorials die vandaag de dag wordt genoemd, waardoor u wilt schetsen hoe u specifieke ontwerpprojecten kunt maken met behulp van verschillende ..


Hoe een geanimeerde held te ontwerpen

Procedures Feb 3, 2026

De volgende tips breken mijn proces af voor het animeren van BINK voor de opkomende webserie van Eric Miller Animation Studios. Bink is een nieuwsgierig klein zeevaartje dat is gevangen en na..


Hoe pak je je Zbrush-model in Maya

Procedures Feb 3, 2026

Voor deze Maya-tutorial Ik ga je laten zien hoe ik dit chagrijnige linkmodel heb gekregen van Zbrush in Maya voor ..


Categorieën