แบบเรียนรู้: แนวนำหัวเมืองที่มีดาวน์ลูกให้เคลื่อนไหว
- 上一页 侧边导航栏中的下拉菜单
- 下一页 子导航菜单
เรียนรู้ว่าจะสร้างแนวนำหัวเมืองที่มีดาวน์ลูกให้เคลื่อนไหว
แนวนำหัวเมืองที่มีดาวน์ลูกให้เคลื่อนไหว
สร้างแนวนำหัวเมืองที่มีดาวน์ลูกให้เคลื่อนไหว
ขั้นที่ 1 - เพิ่ม HTML:
<div class="topnav" id="myTopnav"> <a href="#home" class="active">Home</a> <a href="#news">News</a> <a href="#contact">Contact</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> <a href="#about">About</a> <a href="javascript:void(0);" class="icon" onclick="myFunction()">☰</a> </div>
ขั้นที่สอง - เพิ่ม CSS:
/* ตั้งสีพื้นหลังดำสำหรับแปลงลงรายการด้านบน */ .topnav { background-color: #333; overflow: hidden; } /* ตั้งรูปแบบสำหรับลิงก์ของแปลงลงรายการ */ .topnav a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 14px 16px; text-decoration: none; font-size: 17px; } /* เพิ่มคลาสแอ็กทีฟเพื่อแสดงเห็นหน้าเว็บปัจจุบัน */ .active { background-color: #04AA6D; color: white; } /* ซ่อนลิงก์ที่เปิดและปิดแปลงลงรายการด้านบนในหน้าจอเล็ก */ .topnav .icon { display: none; } /* ตั้งรูปแบบสำหรับตัวแปลงลงรายการเพื่อที่จะจัดตั้งสำหรับสาระของแปลงลงรายการ */ .dropdown { float: left; overflow: hidden; } /* ตั้งรูปแบบสำหรับปุ่มแปลงลงรายการเพื่อที่จะเข้ากับแปลงลงรายการด้านบน */ .dropdown .dropbtn { font-size: 17px; border: none; outline: none; color: white; padding: 14px 16px; background-color: inherit; font-family: inherit; margin: 0; } /* ตั้งรูปแบบสำหรับสาระของแปลงลงรายการ (ภายในเป็นซ่อนด้วยเริ่มต้น) */ .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; } /* ในขณะที่หมุนเมาส์คลิกลิงก์ของแปลงลงรายการเลือกและปุ่มแปลงลงรายการจะเพิ่มสีเข้มเป็นพื้นหลัง */ .topnav a:hover, .dropdown:hover .dropbtn { background-color: #555; color: white; } /* ในขณะที่หมุนเมาส์คลิกลิงก์ของแปลงลงรายการเลือกจะเพิ่มสีเทาเป็นพื้นหลัง */ .dropdown-content a:hover { background-color: #ddd; color: black; } /* ขณะที่ผู้ใช้เคลื่อนเมาส์ไปที่ปุ่มเมนูลงด้านล่าง จะแสดงเมนูลงด้านล่าง */ .dropdown:hover .dropdown-content { display: block; } /* ขณะที่ความกว้างของหน้าจอต่ำกว่า 600 พิกเซล จะซ่อนลิงก์ทั้งหมดหลังจากลิงก์แรก ("Home") และแสดงลิงก์ที่เปิดและปิดแถวนาฬิกาข้างบน (icon) */ @media screen and (max-width: 600px) { .topnav a:not(:first-child), .dropdown .dropbtn { display: none; } .topnav a.icon { float: right; display: block; } } /* ขณะที่ผู้ใช้คลิกที่รูปภาพ จะเพิ่มคลาส "responsive" ในแถวนาฬิกาข้างบน ซึ่งทำให้แถวนาฬิกาดูดีขึ้นบนหน้าจอเล็ก (แสดงลิงก์ในแนวตั้งแทนแนวนอน) */ @media screen and (max-width: 600px) { .topnav.responsive {position: relative;} .topnav.responsive a.icon { position: absolute; right: 0; top: 0; } .topnav.responsive a { float: none; display: block; text-align: left; } .topnav.responsive .dropdown {float: none;} .topnav.responsive .dropdown-content {position: relative;} .topnav.responsive .dropdown .dropbtn { display: block; width: 100%; text-align: left; } }
ขั้นที่สาม - เพิ่ม JavaScript:
/* ขณะที่ผู้ใช้คลิกที่รูปภาพ จะเพิ่มหรือลบคลาส "responsive" ในแถวนาฬิกาข้างบน */ function myFunction() { var x = document.getElementById("myTopnav"); if (x.className === "topnav") { x.className += " responsive"; } x.className = "topnav"; } }
หน้าที่เกี่ยวข้อง
ตัวอย่าง:CSS 下拉菜单
ตัวอย่าง:แบบที่จะสร้างเมนูลงด้านล่างที่สามารถคลิกได้
ตัวอย่าง:CSS 导航栏
ตัวอย่าง:แบบที่จะสร้างแถวนาฬิกาข้างขวาง
- 上一页 侧边导航栏中的下拉菜单
- 下一页 子导航菜单