สร้างเมนูแนวตั้ง (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 สีดำขาว