Comment - Dropup
Apprenez à créer un menu déroulant avec CSS.
Déposer jusqu'à
Un menu déroulant est un menu basculable qui permet à l'utilisateur de choisir une valeur dans une liste prédéfinie :
Créer une liste déroulante Hoverable
Créez un menu déroulant qui apparaît lorsque l'utilisateur passe la souris sur un élément.
Étape 1) Ajoutez du HTML :
Exemple
<div class="dropup">
<button class="dropbtn">Dropup</button>
<div class="dropup-content">
<a href="#">Link
1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
Exemple expliqué
Utilisez n'importe quel élément pour ouvrir le menu déroulant, par exemple un élément <button>, <a> ou <p>.
Utilisez un élément conteneur (comme <div>) pour créer le menu déroulant et ajoutez les liens déroulants à l'intérieur.
Enveloppez un élément <div> autour du bouton et du <div> pour positionner correctement le menu déroulant avec CSS.
Étape 2) Ajoutez CSS :
Exemple
/* Dropup Button */
.dropbtn {
background-color: #3498DB;
color: white;
padding: 16px;
font-size: 16px;
border: none;
}
/* The
container <div> - needed to position the dropup content */
.dropup {
position: relative;
display:
inline-block;
}
/* Dropup content (Hidden by Default) */
.dropup-content {
display: none;
position:
absolute;
bottom: 50px;
background-color: #f1f1f1;
min-width: 160px;
box-shadow:
0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
/* Links inside the
dropup */
.dropup-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
/* Change color of dropup links on hover */
.dropup-content a:hover {background-color: #ddd}
/* Show the
dropup menu on hover */
.dropup:hover .dropup-content {
display: block;
}
/* Change the background color of the dropup button when the
dropup content is shown */
.dropup:hover .dropbtn {
background-color: #2980B9;
}
Exemple expliqué
Nous avons stylisé le bouton déroulant avec une couleur d'arrière-plan, un rembourrage, etc.
La .dropup
classe utilise position:relative
, qui est nécessaire lorsque nous voulons que le contenu déroulant soit placé au-dessus du bouton déroulant (en utilisant position:absolute
).
La .dropup-content
classe contient le menu déroulant réel. Il est caché par défaut, et sera affiché au survol (voir ci-dessous). Notez que le min-width
est défini sur 160px. N'hésitez pas à changer cela. Conseil : Si vous souhaitez que la largeur du contenu de la liste déroulante soit aussi large que le bouton de liste déroulante, définissez le width
sur 100 % (et overflow:auto
pour activer le défilement sur les petits écrans).
Au lieu d'utiliser une bordure, nous avons utilisé la box-shadow
propriété pour faire ressembler le menu déroulant à une "carte". Nous utilisons également z-index pour placer le dropup devant d'autres éléments.
Le :hover
sélecteur est utilisé pour afficher le menu déroulant lorsque l'utilisateur déplace la souris sur le bouton déroulant.