如何创建:上拉菜单

学习如何使用 CSS 创建上拉菜单。

上拉菜单

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

Tukutenda kufanya tena

创建可悬停的上拉菜单

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

第一步 - 添加 HTML:

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

Mfano wa kuelewa:

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

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

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

第二步 - 添加 CSS:

/* 下拉按钮 */
.dropbtn {
  background-color: #3498DB;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
}
/* Kina kinachotumika kwa kina kinachotumika kwa kibatili - kinachotumika kwa kina kinachotumika kwa kibatili kwenye kina kinachotumika kwa kibatili */
.dropup {
  position: relative;
  display: inline-block;
}
/* Kina kinachotumika kwa kibatili kwenye kina kinachotumika kwa kibatili (kizito kwa chaguo) */
.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;
}
/* Kina kinachotumika kwa kibatili kwenye kina kinachotumika kwa kibatili */
.dropup-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}
/* Badilisha rangi ya kina kinachotumika kwa kibatili kama kina kinachotumika kwa kibatili kinatiririka */
.dropup-content a:hover {background-color: #ddd}
/* Kama kina kinachotumika kwa kina kinachotumika kwa kibatili kinatiririka, itakapotiririka kina kinachotumika kwa kibatili */
.dropup:hover .dropup-content {
  display: block;
}
/* Kama kina kinachotumika kwa kina kinachotumika kwa kibatili kinatiririka, badilisha mabaya ya mbao ya kibatili */
.dropup:hover .dropbtn {
  background-color: #2980B9;
}

Tukutenda kufanya tena

Mfano wa kuelewa:

Tumewaenda kufungua mabaya ya mbao, mawimbo ya kimaombi na mabaya mengine ya mifano ya kibatili.

.dropup kikoa kinachotumika kwa kina kinachotumika kwa kibatili position:relativena tuwe na kina kinachotumika kwa kina kinachotumika kwa kibatili (tumia position:absolutekama hii ni lazima.

.dropup-content kikoa kinachohusiana na menu ya uliza ni kina kinachotumika kwa kufungua. Kwa chaguo ni kizito, na itakapotiririka kwenye kina kina cha kipindi cha kipya (angalia chanzo). Tafadhali, uangavu wa kizito kinawekwa kwa 160px. Unaweza kubadilisha thamani hii kwa hofu. Mafanikio: Ikiwa unataka uangavu wa kina kinachotumika kwa kina kinachotumika kwa kibatili, unaweza kubadilisha uangavu kwa 100% (na kutumia kwenye kipindi kidogo cha kikagawa) overflow:auto kuwezesha uharibifu).

Hawatumiwa kufungua jukwaa, bali tumewaendelee kutumia box-shadow michako, inaonyesha menu ya uliza kuonekana kama kadi ya 'kadi'. Tumewaendelee kutumia z-index Pangazia menu ya uliza kwenye kina ya elementi zingine.

:hover 选择器用于在用户将鼠标悬停在上拉按钮上时显示上拉菜单。