Derniers tutoriels de développement web
 

CSS dropdowns


Créer une liste déroulante hoverable avec CSS.


Demo: Exemples déroulantes

Déplacez la souris sur les exemples ci-dessous:


Dropdown Basic

Créer une zone de liste déroulante qui apparaît lorsque l'utilisateur déplace la souris sur un élément.

Exemple

<style>
.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    padding: 12px 16px;
    z-index: 1;
}

.dropdown:hover .dropdown-content {
    display: block;
}
</style>

<div class="dropdown">
  <span> Mouse over me </span>
  <div class="dropdown-content">
    <p> Hello World! </p>
  </div>
</div>
Essayez - le vous - même »

Exemple Explained

HTML) Utiliser tout élément pour ouvrir le contenu de la liste déroulante, par exemple un <span> , ou <button> élément.

Utilisez un élément conteneur (comme <div> ) pour créer le contenu de la liste déroulante et ajouter tout ce que vous voulez à l' intérieur de celui - ci.

Enrouler un <div> élément autour des éléments pour positionner le contenu déroulant correctement avec CSS.

CSS) Le .dropdown utilisation de classe position:relative , qui est nécessaire quand nous voulons que le contenu de la liste déroulante pour être placé juste en dessous le bouton déroulant ( en utilisant position:absolute ).

Le .dropdown-content classe contient le contenu de la liste déroulante réelle. Il est caché par défaut, et sera affiché sur le vol stationnaire (voir ci-dessous). Notez que le min-width est réglé sur 160px. Sentez - vous libre de changer cette Astuce:. Si vous voulez que la largeur du contenu déroulant pour être aussi large que le bouton déroulant, définissez la width à 100% (et overflow:auto pour activer défilement sur les petits écrans).

Au lieu d'utiliser une frontière, nous avons utilisé le CSS3 box-shadow propriété pour faire le menu déroulant ressembler à une "carte".

Le :hover sélecteur est utilisé pour afficher le menu déroulant lorsque l'utilisateur déplace la souris sur le bouton déroulant.


Menu déroulant

Créer un menu déroulant qui permet à l'utilisateur de choisir une option dans une liste:

Cet exemple est similaire à la précédente, sauf que nous ajoutons des liens dans la zone de liste déroulante et le style pour les adapter à un bouton déroulant de style:

Exemple

<style>
/* Style The Dropdown Button */
.dropbtn {
    background-color: #4CAF50;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

/* Links inside the dropdown */
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #f1f1f1}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
    display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {
    background-color: #3e8e41;
}
</style>

<div class="dropdown">
  <button class="dropbtn"> Dropdown </button>
  <div class="dropdown-content">
    <a href="#"> Link 1 </a>
    <a href="#"> Link 2 </a>
    <a href="#"> Link 3 </a>
  </div>
</div>
Essayez - le vous - même »

Contenu Dropdown aligné à droite

Si vous voulez que le menu déroulant pour aller de droite à gauche, au lieu de gauche à droite, ajouter right: 0;

Exemple

.dropdown-content {
    right: 0;
}
Essayez - le vous - même »

Exemples

Autres exemples

image dropdown
Cet exemple montre comment ajouter une image et d'autres contenus dans la zone de liste déroulante.

dropdown Navbar
Cet exemple montre comment ajouter un menu déroulant dans une barre de navigation.