Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> CSS

วิธีสร้าง Vertical Menu (เมนูแนวตั้ง) ด้วย CSS

สร้างเมนูแนวตั้ง (Sidebar/Vertical Navigation) เรียบง่าย ด้วย CSS เพียงอย่างเดียว ใช้ display: block ให้ลิงก์เรียงลงมา

ตัวอย่างโค้ด

<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta charset="utf-8"> <style> .Menu {    width: 200px; } .links {    background-color: rgb(251, 255, 188);    color: black;    display: block;    padding: 12px;    text-decoration: none; } .links:hover {    background-color: rgb(85, 85, 85);    color:white; } .links.selected {    background-color: rgb(0, 0, 0);    color: white; } </style> </head> <body> <div class="Menu"> <a href="#" class="links selected">About Us</a> <a class="links" href="#">Social Links</a> <a class="links "href="#">Visit Us</a> <a class="links" href="#">More info</a> <a class="links" href="#">Phone Number</a> </div> </body> </html>

จุดสำคัญ

  • .Menu { width: 200px; } - กำหนดความกว้างคงที่
  • .links { display: block; } - ทำให้ลิงก์เต็มความกว้าง เรียงแนวตั้ง
  • padding: 12px - เพิ่มพื้นที่คลิก ใช้งานง่ายบนมือถือ
  • ใช้ .selected สำหรับสถานะ Active

ขยายเป็น Collapsible Sidebar

เพิ่ม overflow: hidden; transition: width 0.3s; และ toggle class ด้วย JavaScript เพื่อย่อ/ขยาย Sidebar

ผลลัพธ์

เมนูแนวตั้งสีเหลืองอ่อน กว้าง 200px รายการสีดำ Hover สีเทา Active สีดำขาว