Bootstrap - Éléments de navigation
Bootstrap fournit quelques options différentes pour styliser les éléments de navigation. Tous partagent le même balisage et la même classe de base,.nav. Bootstrap fournit également une classe d'assistance, pour partager le balisage et les états. Échangez les classes de modificateurs pour basculer entre chaque style.
Navigation tabulaire ou onglets
Pour créer un menu de navigation à onglets -
Commencez par une liste non ordonnée de base avec la classe de base de .nav
Ajouter une classe .nav-tabs.
L'exemple suivant illustre ceci -
<p>Tabs Example</p>
<ul class = "nav nav-tabs">
<li class = "active"><a href = "#">Home</a></li>
<li><a href = "#">SVN</a></li>
<li><a href = "#">iOS</a></li>
<li><a href = "#">VB.Net</a></li>
<li><a href = "#">Java</a></li>
<li><a href = "#">PHP</a></li>
</ul>
Navigation de pilules
Pilules de base
Pour transformer les onglets en pilules, suivez les mêmes étapes que ci-dessus, utilisez la classe .nav-pills au lieu de .nav-tabs.
L'exemple suivant illustre ceci -
<p>Pills Example</p>
<ul class = "nav nav-pills">
<li class = "active"><a href = "#">Home</a></li>
<li><a href = "#">SVN</a></li>
<li><a href = "#">iOS</a></li>
<li><a href = "#">VB.Net</a></li>
<li><a href = "#">Java</a></li>
<li><a href = "#">PHP</a></li>
</ul>
Pilules verticales
Vous pouvez empiler les pilules verticalement en utilisant la classe .nav-stacked avec les classes - .nav, .nav-pills.
L'exemple suivant illustre ceci -
<p>Vertical Pills Example</p>
<ul class = "nav nav-pills nav-stacked">
<li class = "active"><a href = "#">Home</a></li>
<li><a href = "#">SVN</a></li>
<li><a href = "#">iOS</a></li>
<li><a href = "#">VB.Net</a></li>
<li><a href = "#">Java</a></li>
<li><a href = "#">PHP</a></li>
</ul>
Nav justifié
Vous pouvez créer des onglets ou des pilules de largeur égale à celle de leur parent sur des écrans plus larges que 768 px en utilisant la classe .nav-justified de même que .nav, .nav-tabs ou .nav, .nav-pillsrespectivement. Sur les écrans plus petits, les liens de navigation sont empilés.
L'exemple suivant illustre ceci -
<p>Justified Nav Elements Example</p>
<ul class = "nav nav-pills nav-justified">
<li class = "active"><a href = "#">Home</a></li>
<li><a href = "#">SVN</a></li>
<li><a href = "#">iOS</a></li>
<li><a href = "#">VB.Net</a></li>
<li><a href = "#">Java</a></li>
<li><a href = "#">PHP</a></li>
</ul>
<br>
<br>
<br>
<ul class = "nav nav-tabs nav-justified">
<li class = "active"><a href = "#">Home</a></li>
<li><a href = "#">SVN</a></li>
<li><a href = "#">iOS</a></li>
<li><a href = "#">VB.Net</a></li>
<li><a href = "#">Java</a></li>
<li><a href = "#">PHP</a></li>
</ul>
Liens désactivés
Pour chacun des .nav classes, si vous ajoutez le .disabled classe, cela créera un lien gris qui désactive également le :hover état comme indiqué dans l'exemple suivant -
<p>Disabled Link Example</p>
<ul class = "nav nav-pills">
<li class = "active"><a href = "#">Home</a></li>
<li><a href = "#">SVN</a></li>
<li class = "disabled"><a href = "#">iOS(disabled link)</a></li>
<li><a href = "#">VB.Net</a></li>
<li><a href = "#">Java</a></li>
<li><a href = "#">PHP</a></li>
</ul>
<br>
<br>
<ul class = "nav nav-tabs">
<li class = "active"><a href = "#">Home</a></li>
<li><a href = "#">SVN</a></li>
<li><a href = "#">iOS</a></li>
<li class = "disabled"><a href = "#">VB.Net(disabled link)</a></li>
<li><a href = "#">Java</a></li>
<li><a href = "#">PHP</a></li>
</ul>
Cette classe ne changera que l'apparence de <a>, pas sa fonctionnalité. Utilisez JavaScript personnalisé pour désactiver les liens ici.
Listes déroulantes
Les menus de navigation partagent une syntaxe similaire avec les menus déroulants. Par défaut, vous avez un élément de liste qui a une ancre fonctionnant en conjonction avec certains attributs de données pour déclencher une liste non ordonnée avec un.dropdown-menu classe.
Onglets avec listes déroulantes
Pour ajouter des listes déroulantes à l'onglet -
Commencez par une liste non ordonnée de base avec la classe de base de .nav
Ajouter la classe .nav-tabs.
Maintenant, ajoutez une liste non ordonnée avec un .dropdown-menu classe.
<p>Tabs With Dropdown Example</p>
<ul class = "nav nav-tabs">
<li class = "active"><a href = "#">Home</a></li>
<li><a href = "#">SVN</a></li>
<li><a href = "#">iOS</a></li>
<li><a href = "#">VB.Net</a></li>
<li class = "dropdown">
<a class = "dropdown-toggle" data-toggle = "dropdown" href = "#">
Java
<span class = "caret"></span>
</a>
<ul class = "dropdown-menu">
<li><a href = "#">Swing</a></li>
<li><a href = "#">jMeter</a></li>
<li><a href = "#">EJB</a></li>
<li class = "divider"></li>
<li><a href = "#">Separated link</a></li>
</ul>
</li>
<li><a href = "#">PHP</a></li>
</ul>
Pilules avec listes déroulantes
Pour faire la même chose avec les pilules, remplacez simplement le .nav-tabs classe avec .nav-pills comme indiqué dans l'exemple suivant.
<p>Pills With Dropdown Example</p>
<ul class = "nav nav-pills">
<li class = "active"><a href = "#">Home</a></li>
<li><a href = "#">SVN</a></li>
<li><a href = "#">iOS</a></li>
<li><a href = "#">VB.Net</a></li>
<li class = "dropdown">
<a class = "dropdown-toggle" data-toggle = "dropdown" href = "#">
Java <span class = "caret"></span>
</a>
<ul class = "dropdown-menu">
<li><a href = "#">Swing</a></li>
<li><a href = "#">jMeter</a></li>
<li><a href = "#">EJB</a></li>
<li class = "divider"></li>
<li><a href = "#">Separated link</a></li>
</ul>
</li>
<li><a href = "#">PHP</a></li>
</ul>