Auteur Auteur

Les onglets Bootstrap

  1. Objectifs

    • Etre capable d’intégrer un menu à onglet dans une page HTML
  2. Présentation

    • Les onglets sont un ensemble de sections de contenu en couches, appelées onglets, qui affichent un panneau de contenu à la fois. Chaque panneau d’onglets a un élément d’onglet associé qui, lorsqu’il est activé, affiche le panneau. La liste des éléments d’onglet est disposée le long d’un bord du panneau actuellement affiché, le plus souvent le bord supérieur.
    • Pour créer un menu à onglet avec Bootstrap4 nous allons créer deux composants les onglets et les panneaux
  3. La première partie

    • La classe .nav avec un élément, <ul>
      • Pour commencer, ajouter la classe .nav à un élément, <ul>, ou un élément <nav> suivi de .nav-item chacun <li> et ajouter la classe .nav-link à leurs liens.
      • <ul class="nav nav-tabs nav-fill" id="le-tab" role="tablist">
              <li class="nav-item">
                <a class="nav-link active" id="accueil-tab" data-toggle="tab" href="#accueil" 
                role="tab" aria-controls="accueil" aria-selected="true">Accueil</a>
              </li>
      • Pour la navigation de base d’en haut en ajoute la classe .nav-tabs pour générer une interface à onglets.
      • Pour transformer le menu de navigation en onglets de navigation utiliser les classes .nav-tabs.
      • Ajouter la classe .active au lien actif / actuel.
      • <ul class="nav nav-tabs" id="le-tab" role="tablist">
      • Pour une navigation avec bouton utiliser la classe .nav-pills pour générer une interface à bouton.
      • <ul class="nav nav-pills" id="le-tab" role="tablist">
      • Utiliser la classe nav-fill pour forcer le contenu à étendre sur toute la largeur disponible dans l’une des deux classes nav-tabs ou nav-pills.
      • <ul class="nav nav-tabs nav-fill" id="le-tab" role="tablist">
      • Ajouter la classe .justify-content-center pour centrer la navigation et la classe .justify-content-end pour aligner à droite la navigation.
      • Ajouter la classe .flex-column pour créer une navigation verticale.
    • L’attribut data-toggle
      • Utiliser les attributs data-toggle= "tab" ou data-toggle= "pill", pour activer ou désactiver les boutons dynamiques sur chacun des liens
      • Pour rendre les onglets basculables, ajouter l’attribut data-toggle="tab" à chaque lien.
      • Pour rendre les onglets bouton, ajouter l’attribut data-toggle="pill" à chaque lien.
  4. La deuxième partie

    • La deuxième partie du code consistera à créer le contenu qui se trouve à l’intérieur de chaque onglet.
    • Nous créerons un div dans lequel nous inclurons la classe .tab-content qui englobera tous les contenus des onglets.
    • Ensuite, nous créerons un autre div pour chaque contenu (onglet 1, 2 et 3) avec à l’intérieur la classe .tab-pane et l’id pour que l’onglet et le contenu souhaités soient bien connectés ensemble.
    • La classe fade est ajoutée à chaque panneau pour obtenir un effet progressif.
    • Avec la classe fade il faut prévoir l’utilisation du classe show pour le panneau qui doit s’afficher au chargement de manière à faire apparaître le panneau et avoir une animation à ce moment là également.
    • Ajouter la classe .active pour rendre le panneau actif.