如何創建:下拉菜單導航欄
- 上一頁 級聯下拉菜單
- 下一頁 側邊導航欄中的下拉菜單
學習如何創建下拉菜單導航欄。
導航欄中的下拉菜單
創建下拉菜單導航欄
當用戶將鼠標移到導航欄內的元素上時,會出現一個下拉菜單。
第一步 - 添加 HTML:
<div class="navbar"> <a href="#home">Home</a> <a href="#news">News</a> <div class="dropdown"> <button class="dropbtn">Dropdown <i class="fa fa-caret-down"></i> </button> <div class="dropdown-content"> <a href="#">Link 1</a> <a href="#">Link 2</a> <a href="#">Link 3</a> </div> </div> </div>
例子解釋:
使用任何元素來打開下拉菜單,例如 <button>,<a> 或 <p> 元素。
使用容器元素(如 <div>)創建下拉菜單,并在其中添加下拉菜單鏈接。
用一個 <div> 元素包裹住按鈕和另一個 <div> 元素,以使用 CSS 正確地定位下拉菜單。
第二步 - 添加 CSS:
/* 導航欄容器 */ .navbar { overflow: hidden; background-color: #333; font-family: Arial; } /* 導航欄內的鏈接 */ .navbar a { float: left; font-size: 16px; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } /* 下拉容器 */ .dropdown { float: left; overflow: hidden; } /* 下拉按鈕 */ .dropdown .dropbtn { font-size: 16px; border: none; outline: none; color: white; padding: 14px 16px; background-color: inherit; font-family: inherit; /* 對于手機上的垂直對齊很重要 */ margin: 0; /* 對于手機上的垂直對齊很重要 */ } /* 在鼠標懸停時為導航欄鏈接添加紅色背景色 */ .navbar a:hover, .dropdown:hover .dropbtn { background-color: red; } /* 下拉菜單內容(默認為隱藏) */ .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; } /* 下拉菜單中的鏈接 */ .dropdown-content a { float: none; color: black; padding: 12px 16px; text-decoration: none; display: block; text-align: left; } /* 鼠標懸停時給下拉菜單的鏈接添加灰色背景色 */ .dropdown-content a:hover { background-color: #ddd; } /* 鼠標懸停時顯示下拉菜單 */ .dropdown:hover .dropdown-content { display: block; }
例子解釋:
我們已經為導航欄和導航欄鏈接設置了背景色、內邊距等樣式。
我們已經為下拉菜單按鈕設置了背景色、內邊距等樣式。
.dropdown
類是 .dropdown-content
的容器。由于這是一個 <div> 元素,而不是 <a> 元素,我們必須使其浮動以確保它停留在鏈接旁邊。
.dropdown-content
類包含實際的下拉菜單。它默認是隱藏的,將在鼠標懸停時顯示(見下文)。注意,最小寬度設置為 160px。請隨意更改此設置。
我們沒有使用邊框,而是使用了 box-shadow
屬性,使下拉菜單看起來像一張“卡片”。我們還使用 z-index
將下拉菜單放置在其他元素的前面。
:hover
選擇器用于在用戶將鼠標移到下拉菜單按鈕上時顯示下拉菜單。
導航欄中的可點擊下拉菜單
相關頁面
教程:CSS 下拉菜單
教程:如何創建可點擊的下拉菜單
教程:CSS 導航欄
教程:如何創建響應式頂部導航欄
- 上一頁 級聯下拉菜單
- 下一頁 側邊導航欄中的下拉菜單