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

วิธีสร้าง Side Navigation Menu พร้อมไอคอน ด้วย CSS

สร้าง Fixed Side Navigation Bar พร้อมไอคอน Font Awesome คล้ายบทความแรก แต่เพิ่มไอคอนนำหน้าลิงก์ ทำให้ดูทันสมัยและเข้าใจง่าย

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

<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/fontawesome.min.css"/> <style> body {    margin: 0px;    margin-top: 10px;    padding: 0px; } nav {    height: 100vh;    width: 200px;    position: fixed;    z-index: 1;    top: 0;    left: 0;    background-color: rgb(39, 39, 39);    overflow: auto;    height: 100%; } .links {    display: block;    text-align: center;    padding: 14px;    color: rgb(178, 137, 253);    text-decoration: none;    font-size: 17px; } .links:hover {    background-color: rgb(100, 100, 100); } input[type="text"] {    float: right;    padding: 6px;    margin-top: 8px;    margin-right: 8px;    font-size: 17px; } .selected {    background-color: rgb(0, 18, 43); } </style> </head> <body> <nav> <a class="links selected" href="#"> <i class="fa fa-fw fa-home"></i> Home </a> <a class="links" href="#"> <i class="fa fa-fw fa-user"></i> Login </a> <a class="links" href="#"> <i class="fa fa-user-circle-o" aria-hidden="true"></i> Register </a> <a class="links" href="#"> <i class="fa fa-fw fa-envelope"></i> Contact Us </a> <a class="links" href="#"> <i class="fa fa-info-circle" aria-hidden="true"></i> More Info </a> </nav> </body> </html>

หมายเหตุ

  • CDN Font Awesome ในตัวอย่างอาจล้าสมัย (v4.7) แนะนำใช้ v6: https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css
  • คลาส fa-fw (Fixed Width) ทำให้ไอคอนกว้างเท่ากัน จัดตำแหน่งข้อความสวย
  • โครงสร้าง CSS เหมือนบทความ 1004063390 ทุกประการ

ผลลัพธ์

Sidebar คงที่ด้านซ้าย สีเข้ม พร้อมไอคอนบ้าน ผู้ใช้ อีเมล โครงการ Hover พื้นหลังสีเทา