操作指南 - 下拉選單
學習如何使用 CSS 建立下拉選單。
下拉選單
下拉選單是一個可切換的選單,允許使用者從預定義的列表中選擇一個值。
自己動手試一試 »建立可懸停的下拉選單
建立一個當用戶將滑鼠懸停在元素上時出現的下拉選單。
步驟 1) 新增 HTML
示例
<div class="dropup">
<button class="dropbtn">下拉選單</button>
<div class="dropup-content">
<a href="#">連結 1</a>
<a href="#">連結 2</a>
<a href="#">連結 3</a>
</div>
</div>
示例解釋
使用任何元素開啟下拉選單,例如 <button>、<a> 或 <p> 元素。
使用一個容器元素(例如 <div>)建立下拉選單,並將下拉鍊接放在其中。
在按鈕和 <div> 元素周圍包裝一個 <div> 元素,以便使用 CSS 正確放置下拉選單。
步驟 2) 新增 CSS
示例
/* 下拉按鈕 */
.dropbtn {
background-color: #3498DB;
color: white;
padding: 16px;
font-size: 16px;
border: none;
}
/* 容器 - 需要放置下拉內容 */
.dropup {
position: relative;
display: inline-block;
}
/* 下拉內容 (預設隱藏) */
.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;
}
/* 下拉選單中的連結 */
.dropup-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
/* 懸停時更改下拉鍊接的顏色 */
.dropup-content a:hover {background-color: #ddd}
/* 懸停時顯示下拉選單 */
.dropup:hover .dropup-content {
display: block;
}
/* 當顯示下拉內容時更改下拉按鈕的背景顏色 */
.dropup:hover .dropbtn {
background-color: #2980B9;
}
自己動手試一試 »
示例解釋
我們已為下拉按鈕設定了背景顏色、內邊距等。
.dropup
類使用 position:relative
,當我們需要將下拉內容放置在下拉按鈕上方(使用 position:absolute
)時,這是必需的。
.dropup-content
類包含實際的下拉選單。預設情況下它是隱藏的,並且會在懸停時顯示(見下文)。請注意,min-width
設定為 160px。您可以隨時更改它。提示:如果您希望下拉選單的寬度與下拉按鈕一樣寬,請將 width
設定為 100%(並設定 overflow:auto
以在小螢幕上啟用滾動)。
我們使用了 box-shadow
屬性而不是邊框,使下拉選單看起來像一張“卡片”。我們還使用 z-index 將下拉選單置於其他元素的前面。
:hover
選擇器用於在使用者將滑鼠懸停在下拉按鈕上時顯示下拉選單。