CSS Dropdowns
Dropdowns CSS
Les dropdowns CSS sont utilisés pour afficher une liste d'options ou de contenu lorsqu'un utilisateur clique ou survole un élément, comme un bouton ou un lien de navigation.
Un dropdown CSS se compose d'un élément déclencheur (comme <div>, <button>, <p>, <a>, etc.).
Lorsque l'élément déclencheur est cliqué ou survolé, le contenu du dropdown s'affiche.
Le contenu du dropdown est un élément conteneur (par exemple <div>) qui contient le contenu caché (qui peut être du texte, des liens, des images, etc.).
Survolez les trois exemples de dropdowns CSS ci-dessous :
Boîte Dropdown CSS avec Texte
Ici, nous créons une boîte dropdown avec du texte qui apparaît lorsque l'utilisateur survole un élément <div>.
Exemple
<style>
.dropdown {
position: relative;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 130px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
padding: 12px 16px;
}
.dropdown:hover .dropdown-content {
display: block;
}
</style>
<div class="dropdown">Survolez-moi !
<div class="dropdown-content">Bonjour le monde !</div>
</div> Exemple expliqué
- La classe .dropdown utilise
position:relative, ce qui est nécessaire lorsque nous voulons que le contenu du dropdown soit placé juste en dessous de l'élément déclencheur (le contenu du dropdown utiliseraposition:absolute). - La classe .dropdown-content contient le contenu du dropdown. Il est caché par défaut et sera affiché au survol.
- La propriété
min-widthest définie sur 130px. N'hésitez pas à changer cela ! Si vous souhaitez que la largeur du contenu du dropdown soit aussi large que l'élément déclencheur, définissezwidthà 100 % etoverflow:autopour activer le défilement sur les petits écrans. - Au lieu d'utiliser une bordure, nous utilisons la propriété
box-shadowpour donner au contenu du dropdown l'apparence d'une "carte". - Le sélecteur
:hoverest utilisé pour afficher le contenu du dropdown lorsque l'utilisateur survole l'élément <div class="dropdown">.
Menu Dropdown CSS
Créez un menu dropdown qui permet à l'utilisateur de choisir une option dans une liste :
Cet exemple est similaire au précédent, sauf que nous ajoutons un bouton et des liens à l'intérieur de la boîte dropdown et les stylisons pour les adapter au bouton dropdown :
Exemple
<style>
.dropdown {
position: relative;
}
/* Styliser le bouton dropdown */
.dropbtn {
background-color: #4CAF50;
color: white;
padding: 16px;
font-size: 16px;
border: none;
cursor: pointer;
}
/* Contenu du dropdown */
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 200px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
/* Liens à l'intérieur du contenu du dropdown */
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
/* Changer la couleur des liens du dropdown au survol */
.dropdown-content a:hover {
background-color: #f1f1f1
}
/* Afficher le contenu du dropdown au survol */
.dropdown:hover .dropdown-content {
display: block;
}
/* Changer la couleur de fond du bouton dropdown au survol */
.dropdown:hover .dropbtn {
background-color: #3e8e41;
}
</style>
<div class="dropdown">
<button class="dropbtn">Menu Dropdown</button>
<div class="dropdown-content">
<a href="#">Lien 1</a>
<a href="#">Lien 2</a>
<a href="#">Lien 3</a>
</div>
</div> Dropdown CSS Aligné à Droite
Si vous souhaitez que le menu dropdown aille de droite à gauche, au lieu de gauche à droite, ajoutez right: 0;
Exemple
.dropdown-content {
right: 0;
}
Image Dropdown CSS
Comment ajouter une image et d'autres contenus à l'intérieur de la boîte dropdown.
Exemple
Survolez l'image :
Navbar Dropdown CSS
Comment ajouter un menu dropdown à l'intérieur d'une barre de navigation.