Fondation pour les débutants Navigation

L'un des aspects les plus importants d'un framework front-end est la manière dont il gère la navigation. Dans cette partie de Foundation for Beginners, nous allons examiner plusieurs formes de navigation, ainsi que des outils JavaScript qui ajoutent une touche supplémentaire. Je vais également vous présenter un autre outil utile qui vous aidera à devenir un meilleur développeur de la Fondation..


Le plugin de section

L'une des meilleures offres JavaScript de la Fondation se présente sous la forme de Section; un plugin pour construire plusieurs formes de navigation, telles que des accordéons, des onglets, des navigations verticales et horizontales.



Voici quelques exemples de balises:

Section 1

Contenu de la section 1.

Section 2

Contenu de la section 2.

Cela peut sembler un peu plus complexe que ce que nous avons déjà abordé, alors laissez-moi vous en dire plus..

Toute section que vous créez, que ce soit un accordéon, des onglets, voire une barre de navigation, commence par un div utilisant section conteneur classe suivie par le auto classe. Sur cette même div ajouter un vide section de données attribut. Cet attribut détermine le type de section avec lequel nous traitons. Par défaut, Foundation suppose que nous voulons un accordéon. Pour utiliser un type de section particulier, changez simplement le auto classe à onglets, accordéon, vertical-nav ou navigation horizontale. Enfin, ajoutez cette même classe que le section de données la valeur de l'attribut. Cela garantira que vous affichez le type de section adapté à vos besoins..

Une fois que le wrapper a été installé, nous pouvons ajouter du contenu. Pour chaque section de votre wrapper, vous aurez besoin d'un titre et de lier ce titre au contenu:

Section 1

Contenu de la section 1.

Nous pouvons voir ici que chaque section est enveloppée dans un

tag (ce qui rend les choses faciles, bien que vous puissiez utiliser un div). Dans chacune de ces sections, nous avons un

tag avec une classe de Titre qui renferme le lien vers la section correspondante. En dessous de la balise de paragraphe se trouve le div qui contient le contenu de la section; cela a une classe de contenu. La duplication du code ci-dessus créera chacune de vos sections dans votre enveloppe de section..

Remarque: Ajout du vertical-nav La classe affichera une navigation verticale sur de grands écrans, mais passera à un accordéon sur de petits écrans. Ajouter navigation horizontale évoquera le même comportement.

Lien profond

Supposons que vous souhaitiez créer un lien vers la deuxième section de votre wrapper de section, mais que lorsque vous ouvrez la page, la première section est affichée par défaut. Ne crains pas! Foundation a une solution intégrée sous la forme de Deep Linking. Pour que cela fonctionne, nous devons ajouter un nouvel attribut à notre wrapper: data-options = "deep_linking: true". Cela indique à Foundation que lorsqu'un utilisateur visite une URL avec un identifiant de fragment tel que celui-ci «http://www.website.com/#section3», il doit charger la page avec cette section affichant.


Section 1

Contenu de la section 1.

Section 2

Contenu de la section 2.

Comme vous pouvez le constater, nous avons ajouté l’option des données de liaison profondes ainsi que l’option slug de données attribuer au contenu div. Ce slug de données indique à Foundation quelle section afficher lors du chargement de la page..


Side Nav

Le Side Nav de Foundation (un moyen simple d'afficher des menus verticaux) va de pair avec les sections. La structure HTML est très simple et permet de séparer les séparateurs si nécessaire. Regardons le balisage.

  • Lien 1
  • Lien 2
  • Lien 3
  • Lien 4

Il s’agit d’une liste standard non ordonnée, comprenant des éléments de liste contenant des liens vers… enfin tout ce que vous voulez. Ajout du side-nav classe à la