如何创建:可悬停的下拉菜单

学习如何使用 CSS 创建可悬停的下拉菜单。

下拉菜单

下拉菜单是一种可切换的菜单,允许用户从预定义列表中选择一个值:

jifunze tena

创建可悬停的下拉菜单

创建一个下拉菜单,当用户将鼠标移动到元素上时显示该菜单。

第一步 - 添加 HTML:

<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>

例子解释:

使用任何元素打开下拉菜单,例如 <button>、<a> 或 <p> 元素。

使用容器元素(如 <div>)创建下拉菜单,并在其中添加下拉菜单链接。

使用 <div> 元素将按钮和 <div> 包装起来,以便使用 CSS 正确定位下拉菜单。

第二步 - 添加 CSS:

/* 下拉按钮 */
.dropbtn {
  background-color: #04AA6D;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
}
/* 容器<div> - 用于定位下拉菜单内容 */
.dropdown {
  position: relative;
  display: inline-block;
}
/* 下拉内容(默认隐藏) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
/* 下拉菜单内的链接 */
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}
/* 鼠标悬停时更改下拉菜单链接的颜色 */
.dropdown-content a:hover {background-color: #ddd;}
/* 鼠标悬停时显示下拉菜单 */
.dropdown:hover .dropdown-content {display: block;}
/* 显示下拉内容时更改下拉按钮的背景颜色 */
.dropdown:hover .dropbtn {background-color: #3e8e41;}

jifunze tena

例子解释:

我们已经用背景色、内边距等对下拉菜单按钮进行了样式设置。

.dropdown 类使用 position:relative,当我们想要将下拉菜单内容放在下拉菜单按钮正下方时(使用 position:absolute),这是必需的。

.dropdown-content 类包含实际的下拉菜单。它默认是隐藏的,并将在鼠标悬停时显示(见下文)。请注意,最小宽度设置为 160px。请随意更改此设置。提示:如果您希望下拉菜单内容的宽度与下拉菜单按钮一样宽,请将宽度设置为 100%(并设置 overflow:auto 以在小屏幕上启用滚动)。

我们没有使用边框,而是使用了 box-shadow 属性来使下拉菜单看起来像一张“卡片”。我们还使用 z-index 将下拉菜单放在其他元素的前面。

:hover waliozochagulia kwenye orodha ya kuu inayotunza orodha ya kuu kama walipotumia kwenye kikimbilio cha kikagwa cha kompyuta.

barua ya kuu inayotumiwa kushika nje

jifunze tena

orodha ya barua ya kuu

jifunze tena

pini yetu

教程:CSS 下拉菜单

教程:如何创建可点击的下拉菜单