Menu déroulant Bootstrap4
Le menu déroulant Bootstrap 4 est un composant d'interface utilisateur très courant utilisé pour afficher une série d'options cliquables ou d'éléments de menu.
Les menus déroulants Bootstrap4 sont généralement utilisés dans les barres de navigation, les formulaires ou d'autres interfaces interactives.
Structure de base
Le cœur du menu déroulant Bootstrap 4 est la.dropdownclasse, qui peut imbriquer d'autres éléments (tels que des boutons, des liens ou du texte) pour déclencher l'affichage du menu. Les éléments de menu eux-mêmes sont identifiés à l'aide de la classe .dropdown-menu, et les options spécifiques utilisent la classe .dropdown-item.
Les menus déroulants Bootstrap4 dépendent depopper.min.js。
Description de la classe de style :
| Nom de classe | Description | Exemple d'utilisation |
|---|---|---|
.dropdown | Classe de conteneur pour le menu déroulant, englobant le bouton et le menu. | <div class="dropdown">...</div> |
.dropdown-toggle | Utilisé pour créer le bouton qui déclenche le menu déroulant, généralement combiné avec le.btnclass. | <button class="btn btn-secondary dropdown-toggle">...</button> |
data-toggle="dropdown" | Permet au bouton ou au lien de déclencher l'affichage et le masquage du menu déroulant. | <button data-toggle="dropdown">Dropdown button</button> |
.dropdown-menu | Classe de conteneur pour le menu déroulant, contenant les éléments du menu. | <div class="dropdown-menu">...</div> |
.dropdown-item | Un élément de menu dans le menu déroulant, généralement un lien. | <a class="dropdown-item" href="../index.html">Item</a> |
aria-haspopup="true" | Ajoute la prise en charge de l'accessibilité, indiquant que cet élément possède un menu contextuel. | <button aria-haspopup="true">Dropdown</button> |
aria-expanded="false" | Ajoute la prise en charge de l'accessibilité, indiquant l'état actuel du menu (déployé ou replié). | <button aria-expanded="false">Dropdown</button> |
Le menu déroulant peut être basculé et est un menu contextuel qui affiche des liens sous forme de liste.
Exemple
Essayez-le vous-même »
Analyse de l'exemple
.dropdownLa classe est utilisée pour spécifier un menu déroulant.
Nous pouvons utiliser un bouton ou un lien pour ouvrir le menu déroulant. Le bouton ou le lien doit ajouter le.dropdown-toggleetdata-toggle="dropdown"attribut.
<div>Ajoutez sur l'élément.dropdown-menuclasse pour configurer le menu déroulant, puis ajoutez la.dropdown-itemclasse aux options du menu déroulant.
Nous pouvons aussi l'utiliser dans la<a>balise :
Exemple
Essayez-le vous-même »
Séparateur dans le menu déroulant
.dropdown-dividerLa classe est utilisée pour créer un séparateur horizontal dans le menu déroulant :
En-tête dans le menu déroulant
.dropdown-headerLa classe est utilisée pour ajouter un en-tête dans le menu déroulant :
Éléments actifs et désactivés dans le menu déroulant
La classe .active mettra en surbrillance l'option dans le menu déroulant (en ajoutant un fond bleu).
Si vous souhaitez désactiver une option dans le menu déroulant, vous pouvez utiliser la classe.disabled.
Exemple
Essayez-le vous-même »
Positionnement du menu déroulant
Si nous voulons que le menu déroulant soit aligné à droite, nous pouvons ajouter à l'élément la classe .dropdown-menu puis la.dropdown-menu-rightclasse.
Paramètres de direction d'ouverture du menu déroulant
La direction d'ouverture par défaut du menu déroulant est vers le bas, mais nous pouvons également définir différentes directions.
Spécifier un menu déroulant qui s'ouvre vers la droite
Si vous voulez que le menu déroulant s'ouvre vers la droite, vous pouvez ajouter la"dropright"classe à l'élément div :
Exemple
Essayez-le vous-même »
Spécifier un menu Dropup qui s'ouvre vers le haut
Si vous souhaitez que le menu dropup s'ouvre vers le haut, vous pouvez ajouter la"dropup"classe :
Exemple
Essayez-le vous-même »
Spécifier un menu déroulant qui s'ouvre vers la gauche
Si vous souhaitez que le menu déroulant s'ouvre vers le haut, vous pouvez ajouter la"dropleft"classe :
Exemple
Essayez-le vous-même »
Texte du menu déroulant
.dropdown-item-textLa classe peut définir des éléments texte dans le menu déroulant :
Exemple
Essayez-le vous-même »
Menu déroulant dans un bouton
Nous pouvons ajouter un menu déroulant dans un bouton:
Exemple
Essayez-le vous-même »
Groupe de boutons vertical avec menu déroulant:
Exemple
Essayez-le vous-même »