Snelle tip een navigatiebalk met scrollen coderen

Dus je hebt ze gezien op de websites van andere mensen en je wilt weten hoe je die kunt hebben? Het scrollen-navigatiemenu dat op veel websites wordt weergegeven, is eenvoudig te repliceren in WordPress. Help uw lezers uit, laat hen vanuit elk punt op de pagina op het menu klikken. Hier is hoe…


Stap 1 Voeg een nieuw menugebied toe aan functions.php

Allereerst moet er een menu bestaan ​​om het op de pagina weer te geven. Laten we een nieuwe maken genaamd 'topnavigation'. Hier is de meest elementaire code om dat menu in te stellen in uw functions.php het dossier:

 register_nav_menus (array ('topnavigation' => __ ('Topnavigatie', 'UW THEMA NAAM GAAT HIER')));

Als je al een hebt register_nav_menus functie ingesteld, voeg de 'topnavigation'menulijn naar die functie.


Stap 2 Vul je laarzen (en je menu)

Ga naar je dashboard, open het tabblad 'Menu's'. Maak een nieuw menu en wijs het toe aan de ruimte die u zojuist 'Topnavigatie' noemde. Vul vervolgens het menu met pagina's. Ik ben net op zoek naar een huis, winkel, evenementen en blog - u gebruikt wat u maar wilt.


Stap 3 Bel uw menu

Je moet je menu helemaal bovenaan in je lichaam oproepen in de header.php het dossier. Het is erg belangrijk dat u dat menu in een wrapper wikkelt div van uw keuze. Ik heb gekozen voor een div riep topnavigation. We zullen hier alles in moeten maken div ga later met de pagina verder. Dit is de gemakkelijkste manier om dat te doen.

Gebruik de volgende code in header.php:

 
'topnavigation')); ?>

Dat zou u iets moeten geven dat er zo uitziet op uw pagina:

Natuurlijk zal je thema anders zijn. De mijne is slechts een eenvoudige underscores.me-installatie met een eenvoudig raster van Get Skeleton.


Stap 4 Laten we het een beetje style.css geven

Daarna kunnen we beginnen met stileren. Zodat we kunnen zien wat we doen, laten we beginnen met het toevoegen van een beetje CSS om het een achtergrondkleur te geven en we willen dat het 100% breed is, zodat het er niet vreemd uitziet als we het in een moment laten scrollen.

Gebruik de volgende code in style.css of hoe je stylesheet ook wordt genoemd:

 #topnavigation width: 100%; achtergrondkleur: # 999; 

Ververs je pagina en je zult (als je dit hebt gedaan) dit zien:


Stap 5 Zet het in het midden

Nu willen we ervoor zorgen dat onze links in het midden van die grijze balk gaan. Daarom maken we een navigatie-element rond het navigatiemenu:

 

Dan moeten we die nieuwe navigator wat stijl geven. We kunnen dat doen zoals:

 #topnavigation nav width: 940px; // de breedte van uw container-div zou een andere marge kunnen zijn: 0 auto;  #topnavigation li display: inline; opvulling: 10px; marge: 20 px 0; 

Deze twee dingen bij elkaar zullen het nav-menu op uw pagina er als volgt uitzien:


Stap 6 Fixing to Scroll

Eindelijk zijn we klaar om het te laten scrollen. De beste manier om dat te doen, is het boven in het venster te herstellen en het vervolgens boven alle andere elementen op de pagina te laten zweven..

Update uw #topnavigation stijl om er zo uit te zien:

 #topnavigation width: 100%; achtergrondkleur: # 999; positie: vast; // Plak het aan de bovenkant van de venster-z-index: 1; // Laat het boven alle andere elementen zweven hoogte: 50px; // Geeft ons een referentiepunt voor het laatste ding

Maar als je je venster opnieuw laadt, zul je merken dat omdat de navigatie zweeft, het alle andere inhoud heeft toegestaan ​​eronder te gaan.

Om hier omheen te komen, voegt u een marge toe aan de bovenkant van de container div met al het andere erin. In mijn sjabloon, dat div wordt genoemd #pagina. Dus ik zal dit toevoegen aan mijn CSS-bestand:

 #page padding-top: 60px; // De hoogte van mijn topnavigatiegedeelte plus een klein beetje extra opvulling voor visueel plezier

Dat zal je hierbij achterlaten:

Daarna kunt u de navigatie naar hartenlust stylen!