如何創建:下拉菜單側欄

學習如何在側邊導航中添加下拉菜單。

側導航欄中的下拉菜單

親自試一試

創建下拉菜單側邊欄

第一步 - 添加 HTML:

<div class="sidenav">
  <a href="#about">About</a>
  <a href="#services">Services</a>
  <a href="#clients">Clients</a>
  <a href="#contact">Contact</a>
  <button class="dropdown-btn">Dropdown
    <i class="fa fa-caret-down"></i>
  </button>
  <div class="dropdown-container">
    <a href="#">Link 1</a>
    <a href="#">Link 2</a>
    <a href="#">Link 3</a>
  </div>
  <a href="#contact">Search</a>
</div>

例子解釋:

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

使用容器元素(如 <div>)創建下拉菜單,并在其中添加下拉菜單鏈接。我們將對側邊欄內的所有鏈接使用相同的樣式。

第二步 - 添加 CSS:

/* 固定的側邊導航欄,全高 */
.sidenav {
  height: 100%;
  width: 200px;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #111;
  overflow-x: hidden;
  padding-top: 20px;
}
/* 設置側邊欄鏈接和下拉菜單按鈕的樣式 */
.sidenav a, .dropdown-btn {
  padding: 6px 8px 6px 16px;
  text-decoration: none;
  font-size: 20px;
  color: #818181;
  display: block;
  border: none;
  background: none;
  width:100%;
  text-align: left;
  cursor: pointer;
  outline: none;
}
/* 鼠標懸停時 */
.sidenav a:hover, .dropdown-btn:hover {
  color: #f1f1f1;
}
/* 主要內容 */
.main {
  margin-left: 200px; /* 與側邊欄的寬度相同 */
  font-size: 20px; /* 增大文本以啟用滾動 */
  padding: 0px 10px;
}
/* 為活動的下拉菜單按鈕添加一個活動類 */
.active {
  background-color: green;
  color: white;
}
/* 下拉菜單容器(默認為隱藏)。可選:為下拉菜單內容添加更亮的背景色和一些左內邊距以更改其設計 */
.dropdown-container {
  display: none;
  background-color: #262626;
  padding-left: 8px;
}
/* 可選:設置向下箭頭圖標的樣式 */
.fa-caret-down {
  float: right;
  padding-right: 8px;
}

親自試一試

第三步 - 添加 JavaScript:

//* 遍歷所有下拉菜單按鈕以在隱藏和顯示其下拉菜單內容之間進行切換 - 這允許用戶擁有多個下拉菜單而不會產生任何沖突 */
var dropdown = document.getElementsByClassName("dropdown-btn");
var i;
for (i = 0; i < dropdown.length; i++) {
  dropdown[i].addEventListener("click", function() {
    this.classList.toggle("active");
    var dropdownContent = this.nextElementSibling;
    if (dropdownContent.style.display === "block") {
      dropdownContent.style.display = "none";
    } else {
      dropdownContent.style.display = "block";
    }
  });
}

親自試一試

相關頁面

教程:CSS 下拉菜單

教程:如何創建可點擊的下拉菜單

教程:CSS 導航欄

教程:如何創建側邊導航欄