Stichting voor beginners navigatie

Een van de belangrijkste aspecten van een front-end framework is de manier waarop navigatie wordt afgehandeld. In dit deel van Foundation for Beginners bekijken we verschillende navigatievormen, plus enkele JavaScript-tools die extra floreren. Ik zal je ook laten kennismaken met een andere handige tool die je helpt om een ​​betere Foundation-ontwikkelaar te worden.


De sectie-plugin

Een van de beste JavaScript-aanbiedingen van de Foundation komt in de vorm van een sectie; een plug-in voor het bouwen van verschillende navigatievormen, zoals accordeons, tabbladen, verticale en horizontale navigatie.



Hier is een voorbeeld van een opmaak:

Sectie 1

Inhoud van deel 1.

Sectie 2

Inhoud van deel 2.

Dit ziet er misschien wat ingewikkelder uit dan we eerder hebben behandeld, dus laat me het voor je op een rijtje zetten.

Elke sectie die u maakt, ongeacht of het een accordeon is, of tabbladen, of zelfs een navigatiebalk, begint met een div die de sectie-container les gevolgd door de auto klasse. Voeg op dezelfde div een leeg toe data-sectie attribuut. Dit attribuut bepaalt met wat voor soort sectie we te maken hebben, standaard gaat Foundation ervan uit dat we een accordeon willen. Als u een bepaald type sectie wilt gebruiken, wijzigt u eenvoudig de auto les naar tabs, accordeon, verticale-nav of horizontale-nav. Voeg ten slotte dezelfde klasse toe als de data-sectie attribuut waarde. Dit zorgt ervoor dat u het juiste type sectie voor uw behoeften weergeeft.

Nadat de wrapper is ingesteld, kunnen we wat inhoud toevoegen. Voor elke sectie in uw verpakking heeft u een titel nodig en om die titel aan de inhoud te koppelen:

Sectie 1

Inhoud van deel 1.

We kunnen hier zien dat elke sectie is ingepakt in een

tag (wat dingen gemakkelijk maakt, hoewel je een div zou kunnen gebruiken). Binnen elk van deze secties hebben we een

label met een klasse van titel die de link naar de overeenkomstige sectie omsluit. Onder de alineatag bevindt zich de div die de inhoud voor de sectie bevat; dit heeft een klasse van inhoud. Als u de bovenstaande code dupliceert, wordt elk van uw secties in de wrapper van uw sectie gemaakt.

Notitie: Het toevoegen van de verticale-nav klasse geeft een verticale navigatie op grote schermen weer, maar schakelt over naar een accordeon wanneer deze zich op kleine schermen bevindt. Het toevoegen horizontale-nav zal hetzelfde gedrag oproepen.

Deep Linking

Stel dat u wilt linken naar het tweede gedeelte van uw sectiewrapper, maar wanneer u de pagina opent, wordt standaard het eerste gedeelte weergegeven. Wees niet bang! Foundation heeft een ingebouwde oplossing in de vorm van Deep Linking. Om dit te laten werken, moeten we een nieuw kenmerk aan onze wrapper toevoegen: gegevens-options =”deep_linking: true”. Dit vertelt Foundation dat wanneer een gebruiker een URL bezoekt met een fragment-ID zoals deze "http://www.website.com/#section3", deze de pagina met die sectie moet laden die wordt weergegeven.


Sectie 1

Inhoud van deel 1.

Sectie 2

Inhoud van deel 2.

Zoals u kunt zien, hebben we de optie voor deep-linking data toegevoegd en ook de data-slug attribuut aan de inhoud div. Deze datastlug instrueert Foundation welk gedeelte moet worden weergegeven bij het laden van de pagina.


Side Nav

Foundation's Side Nav (een eenvoudige manier om verticale menu's weer te geven) gaat hand in hand met secties. De HTML-structuur is heel eenvoudig en biedt waar nodig verdelingen. Laten we naar de opmaak kijken.

  • Link 1
  • Link 2
  • Link 3
  • Link 4

Dit is een standaard ongeordende lijst, bestaande uit lijstitems met links naar ... en wat u maar wilt. Het toevoegen van de side-nav klasse voor de