如何创建:下拉菜单侧栏

学习如何在侧边导航中添加下拉菜单。

侧导航栏中的下拉菜单

ທີ່ຢູ່ຕະຫຼອດຕັ້ງການ

创建下拉菜单侧边栏

第一步 - 添加 HTML:

<div class="sidenav">
  <a href="#about">ກ່ຽວກັບພວກເຮົາ</a>
  <a href="#services">ບໍລິການ</a>
  <a href="#clients">ລູກຄ້າ</a>
  <a href="#contact">ການຕິດຕໍ່</a>
  <button class="dropdown-btn">ລົງຖິ່ນ</button>
    <i class="fa fa-caret-down"></i>
  </button>
  <div class="dropdown-container">
    <a href="#">ມາດຕະການ 1</a>
    <a href="#">ມາດຕະການ 2</a>
    <a href="#">ມາດຕະການ 3</a>
  </div>
  <a href="#contact">ຄົ້ນຫາ</a>
</div>

ຄວາມເຫັນຄວາມຈິງ:

ນຳໃຊ້ປະກອບສະມາຊິກໃດຫນື່ງເພື່ອເປີດມູນວຽງລົງຖິ່ນ, ເຊັ່ນ <button>, <a> ຫຼື <p>.

ນຳໃຊ້ປະກອບສາຍເກຣນ (ເຊັ່ນ <div>) ເພື່ອສ້າງມູນວຽງລົງຖິ່ນ, ແລະເພີ່ມມູນວຽງລົງຖິ່ນໃນນັ້ນ. ພວກເຮົາຈະກໍານົດປະເພດຈັດຖິ່ນດຽວກັນສຳລັບທຸກມູນວຽງໃນສາຍທາງຊ່ອງ.

ບາງທີ 2 - ກໍານົດ 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 导航栏

ການສອນ:ວິທີການສ້າງສັດປີດຂ້າງຊ້າຍ