recherche
  • Se connecter
  • S'inscrire
Réinitialisation du mot de passe réussie

Suivez les projets qui vous intéressent et découvrez les dernières actualités les concernant.

Menu déroulant CSS

Utilisez CSS pour créer un effet qui affiche un menu déroulant lorsque la souris est déplacée vers le haut.

Exemple de menu déroulant :

Lorsque la souris passe sur l'élément spécifié, un menu déroulant apparaîtra.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
  <title>php.cn</title>
   <style type="text/css">
     ul,ol,li
     {list-style:none;padding:0px;margin:0px;}
     #menu *
     {line-height:30px;z-index:10;}
     #menu a
     {
      text-decoration:none;
      display:block;
     }
     #menu ul
     {
     text-align:left;
     background:#333;
     }
      #menu .arrow  /* 菜单项的右侧小箭头  */
     {
     float:right;
     padding-right:5px;
     }
     #menu li:hover>ul
     {display:block;}
     #menu>ul{height:30px;} /* 即使没有菜单项也能保持顶级菜单栏的高度。 */
     /* 一级菜单 */
     #menu>ul>li
    {
     text-align:center;
     display:inline-block;
     width:80px;
     }
     #menu>ul>li>a
    {color:#fff;}
     #menu>ul>li:hover
    {background:#666;}
     /* 下拉的菜单栏 */
     #menu>ul>li ul
     {
     display:none;
     width:150px;
     position:absolute;
     background:#c1cd94;
     box-shadow:2px 2px 2px #000;
     -webkit-box-shadow:2px 2px 2px #000;
     -moz-box-shadow:2px 2px 2px #123;
     }
     /* 下拉菜单的菜单项 */
     #menu>ul>li>ul li
    {padding-left:5px; position:relative;}
    #menu>ul>li>ul li>a
    {color:#000;}
    #menu>ul>li>ul li:hover
    {background:#d3dbb3;}
   </style>
<body>
  <div id="menu">
<ul>
  <li><a href="">菜单一</a>
<ul>
 <li><a href="">子菜单1</a></li>
 <li><a href="">子菜单2</a>
<ul><li><a href="">子菜单7</a></li></ul>
 </li>
 <li><a href="">子菜单3</a></li>
    </ul>
  </li>
  <li><a href="">菜单二</a>
  <ul>
<li><a href="">子菜单4</a></li>
<li><a href="">子菜单5</a></li>
<li><a href="">子菜单6</a></li>
  </ul>
  </li>
</ul>
  </div>
</body>
</html>

Créez un menu déroulant et permettez à l'utilisateur de sélectionner un élément dans la liste :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php.cn</title>
<style type="text/css">
     /* 下拉按钮样式 */
.dropbtn {
    background-color: black;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}
/* 容器 <div> - 需要定位下拉内容 */
.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);
}
/* 下拉菜单的链接 */
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}
/* 鼠标移上去后修改下拉菜单链接颜色 */
.dropdown-content a:hover {background-color: yellow;}
/* 在鼠标移上去后显示下拉菜单 */
.dropdown:hover .dropdown-content {
    display: block;
}
/* 当下拉内容显示后修改下拉按钮的背景颜色 */
.dropdown:hover .dropbtn {
    background-color: #3e8e41;
}
</style>
<body>
 <div class="dropdown">
  <button class="dropbtn">下拉菜单</button>
  <div class="dropdown-content">
    <a href="#">菜单栏 1</a>
    <a href="#">菜单栏 2</a>
    <a href="#">菜单栏 3</a>
  </div>
</div>
</body>
</html>

Remarque :

Partie HTML :

Nous pouvons utiliser n'importe quel HTM, élément pour ouvrir le menu déroulant, tel que : <span> ou un élément <button>.

Utilisez des éléments conteneurs (tels que <div>) pour créer le contenu du menu déroulant et placez-le où vous le souhaitez.

Utilisez l'élément <div> pour envelopper ces éléments et utilisez CSS pour styliser le contenu de la liste déroulante.

Partie CSS : La classe

.dropdown utilise position:relative, qui définira le contenu du menu déroulant à placer dans le coin inférieur droit du bouton déroulant ( en utilisant position:absolu). La classe

.dropdown-content est le véritable menu déroulant. Il est masqué par défaut et sera affiché une fois que la souris se déplacera vers l'élément spécifié. Notez que la valeur min-width est définie sur 160px. Vous pouvez le modifier à votre guise. Remarque : Si vous souhaitez que le contenu de la liste déroulante soit cohérent avec la largeur du bouton déroulant, vous pouvez définir la largeur sur 100 % (le paramètre overflow:auto peut faire défiler les petites tailles d'écran).

Nous utilisons l'attribut box-shadow pour faire ressembler le menu déroulant à une "carte".



nouveau fichier
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> <style type="text/css"> *{ margin:0px; padding:0px;} #nav{ width:600px; height:40px; margin:0 auto;} #nav ul{ list-style:none;} #nav ul li{ float:left; line-height:40px; text-align:center; position:relative;} #nav ul li a{ text-decoration:none; color:#000; display:block;padding:0px 10px;} #nav ul li a:hover{ color:#FFF; background:#333} #nav ul li ul{ position:absolute; display:none;} #nav ul li ul li{ float:none; line-height:30px; text-align:left;} #nav ul li ul li a{ width:100%;} #nav ul li ul li a:hover{ background-color:#06f;} #nav ul li:hover ul{ display:block} </style> </head> <div id="nav"> <ul> <li><a href="#">首页</a></li> <li><a href="#">学习中心</a> <ul> <li><a href="#">java</a></li> <li><a href="#">jQuery</a></li> <li><a href="#">CSS</a></li> <li><a href="#">HTML</a></li> </ul> </li> <li><a href="#">个人中心</a></li> <li><a href="#">关于我们</a></li> </ul> </div> <body> </body> </html>
Réinitialiser le code
Opération automatique
soumettre
Aperçu Clear
  • Recommandations de cours
  • Téléchargement du didacticiel