Liste déroulante Bootstrap 5
- Page précédente BS5 Card
- Page suivante BS5 Collapsible
Liste déroulante de base
Le menu déroulant est un menu basculable qui permet à l'utilisateur de choisir une valeur à partir d'une liste prédéfinie :
Exemple
<div class="dropdown"> <button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown"> Bouton déroulant </button> <ul class="dropdown-menu"> <li><a class="dropdown-item" href="#">Lien 1</a></li> <li><a class="dropdown-item" href="#">Lien 2</a></li> <li><a class="dropdown-item" href="#">Lien 3</a></li> </ul> </div>
Exemple d'explication
.dropdown
indiquant le menu déroulant.
Pour ouvrir le menu déroulant, utilisez la classe .dropdown-toggle
et data-toggle="dropdown"
l'attribut du bouton ou du lien.
Affectez .dropdown-menu
Classe à <div>
Éléments, pour construire effectivement le menu déroulant. Ensuite, ajoutez .dropdown-item
Ajoutez la classe à chaque élément du menu déroulant (lien ou bouton).
Ligne de séparation de la liste déroulante
.dropdown-divider
Classe pour séparer les liens dans le menu déroulant par une fine bordure horizontale :
Exemple
<li><hr class="dropdown-divider"></hr></li>
Titre de la liste déroulante
.dropdown-header
Classe pour ajouter des titres dans le menu déroulant :
Exemple
<li><h5 class="dropdown-header">En-tête du menu déroulant 1</h5></li>
éléments désactivés et actifs
Utilisez .active
Classe pour mettre en surbrillance un élément spécifique du menu déroulant (ajoute une couleur de fond bleue).
Pour désactiver un élément du menu déroulant, utilisez .disabled
Classe (qui obtient une couleur de texte pâle et l'icône "no-parking-sign" au survol).
Exemple
<li><a class="dropdown-item" href="#">Normal</a></li> <li><a class="dropdown-item active" href="#">Actif</a></li> <li><a class="dropdown-item disabled" href="#">Désactivé</a></li>
Position de la liste déroulante
Vous pouvez également .dropend
ou .dropstart
Ajoutez la classe à l'élément déroulant pour créer un menu "dropend" ou "dropstart". Notez que les flèches/symboles d'insertion sont ajoutés automatiquement :
Dropright
<div class="dropdown dropend">
Dropleft
<div class="dropdown dropstart">
Alignement à droite de la liste déroulante
Pour aligner à droite le menu déroulant, changez .dropdown-menu-end
Ajoutez la classe .dropdown-menu
des éléments :
Exemple
<div class="dropdown-menu dropdown-menu-end">
Liste déroulante vers le haut
Si vous souhaitez que le menu déroulant s'ouvre vers le haut plutôt que vers le bas, changez l'élément <div> avec class="dropdown" en "dropup"
:
Exemple
<div class="dropup">
Texte déroulant
.dropdown-item-text
La classe est utilisée pour ajouter du texte pur aux éléments déroulants, ou pour ajouter un style de lien par défaut aux liens.
Exemple
<ul class="dropdown-menu"> <li><a class="dropdown-item" href="#">Lien 1</a></li> <li><a class="dropdown-item" href="#">Lien 2</a></li> <li><a class="dropdown-item" href="#">Lien 3</a></li> <li><a class="dropdown-item-text" href="#">Lien texte</a></li> <li><span class="dropdown-item-text">Texte pur</span></li> </ul>
Combinaison de boutons et de liste déroulante
Exemple
<div class="btn-group"> <button type="button" class="btn btn-primary">Huawei</button> <button type="button" class="btn btn-primary">DJI</button> <div class="btn-group"> <button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">Xiaomi</button> <ul class="dropdown-menu"> <li><a class="dropdown-item" href="#">Téléphone</a></li> <li><a class="dropdown-item" href="#">Tablette</a></li> </ul> </div> </div>
Combinaison de boutons verticaux et de liste déroulante
Exemple
<div class="btn-group-vertical"> <button type="button" class="btn btn-primary">Huawei</button> <button type="button" class="btn btn-primary">DJI</button> <div class="btn-group"> <button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">Xiaomi</button> <ul class="dropdown-menu"> <li><a class="dropdown-item" href="#">Téléphone</a></li> <li><a class="dropdown-item" href="#">Tablette</a></li> </ul> </div> </div>
- Page précédente BS5 Card
- Page suivante BS5 Collapsible