Maak een kleverige navigatiekop met jQuery-waypoints

In deze zelfstudie maken we een navigatiebalk die bij je blijft terwijl je scrolt - en we gooien ook een gimmick of twee in de mix om deze te poetsen.


Invoering

"Iedereen houdt van linten", zegt Chris Coyier bij het bespreken van de deugden van de :voor en :na pseudo-elementen. Ik heb deze gestileerde linten met driehoekige randen overal op internet zien verschijnen (een prominent voorbeeld is Facebook's Introductie van de tijdlijnpagina) en hoewel ze een zekere aantrekkingskracht hebben, moet ik toegeven dat het ruimtelijke effect dat ze creëren gewoon niet goed werkt. ik zie er goed uit.

Linten zijn echter om een ​​bepaalde reden geliefd; ze verbreken het meestal vlakke ontwerpparadigma waar we traditioneel aan gebonden zijn, en ze zijn een van de weinige visuele elementen om dit onopvallend te doen. Maar zoals het eeuwenoude gezegde luidt, moet er meer dan één manier zijn om een ​​kat te villen - dus in deze tutorial zal ik een alternatieve visuele stijl voorstellen voor dergelijke elementen, die ik veel natuurlijker en esthetischer vind verheugend. Ik hoop dat je het leuk vindt en maak er goed gebruik van!

Wat we zullen doen

In deze zelfstudie gebruiken we een van HTML5's nieuwe elementen, de nav tag, als een container voor een horizontale lijst met links. Ik zal in het kort uitleggen hoe je het er met een beetje CSS goed uit kunt laten zien.

Het belangrijkste is dat u bekend raakt met de basisprincipes van jQuery's Waypoints-plug-in, die geavanceerde functionaliteit zal bieden: als de gebruiker naar beneden scrolt, blijft de navigatiebalk aan de bovenkant van de viewport staan ​​en verandert deze om de huidige sectie aan te geven . Als een extraatje gebruiken we een andere plug-in, ScrollTo, om soepel scrollen en handige positionering te bieden wanneer de gebruiker op de navigatielinks klikt.


Stap 1: De doos

Ik weet zeker dat je al bekend bent met de verschillende nieuwe elementen die met HTML5 zijn geïntroduceerd. In dit voorbeeld zullen we er twee gebruiken: