แบบทำงาน: แถวด้านข้างของเมนูด้านลง

เรียนรู้ว่าจะเพิ่มเมนูด้านลงในแถวนำทาง

เมนูด้านลงในแถวนำทาง

ลองด้วยตัวเอง

สร้างแถวด้านข้างของเมนูด้านลง

ขั้นตอนแรก - เพิ่ม 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>) สำหรับดาวน์โปรง และเพิ่มลิงก์ดาวน์โปรงในนั้น。เราจะใช้สไตล์เดียวกันสำหรับลิงก์ทั้งหมดในแถวนำทาง。

ขั้นที่ 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;
}
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;

/* วิธีที่ 3 - เพิ่ม 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 导航栏

คู่มือฝึกฝน:แนวทางเพื่อสร้างแถวนาฬิกาข้างขวา