Section Artikel
Untuk membuat bar navigasi vertikal, kita dapat mengatur gaya elemen di dalam daftar, seperti contoh di bawah ini:
Contoh :
li a { display: block; width: 60px; }
Penjelasan Kode:
display: block;
– Menampilkan tautan sebagai elemen blok membuat seluruh area tautan dapat diklik (bukan hanya teks), dan memungkinkan kita untuk menentukan lebar,padding, margin, height, dll.width: 60px;
-Elemen blok menggunakan lebar penuh yang tersedia secara default. Kita akan menentukan lebar 60 piksel
Kita juga bisa mengatur lebar <ul> dan menghapus lebar <a> , karena elemen tersebut menggunakan lebar penuh yang tersedia saat ditampilkan sebagai elemen blok. Ini akan menghasilkan hasil yang sama seperti contoh sebelumnya:
Contoh :
ul { list-style-type: none; margin: 0; padding: 0; width: 60px; } li a { display: block; }
Buat bar navigasi vertikal dasar dengan warna latar abu-abu dan ubah warna latar belakang tautan saat kita menggerakkan mouse ke atasnya:
Contoh :
ul { list-style-type: none; margin: 0; padding: 0; width: 200px; background-color: #f1f1f1; } li a { display: block; color: #000; padding: 8px 16px; text-decoration: none; } /* Change the link color on hover */ li a:hover { background-color: #555; color: white; }
<!DOCTYPE html> <html> <head> <style> ul { list-style-type: none; margin: 0; padding: 0; width: 200px; background-color: #f1f1f1; } li a { display: block; color: #000; padding: 8px 16px; text-decoration: none; } /* Change the link color on hover */ li a:hover { background-color: #555; color: white; } </style> </head> <body> <h2>Vertical Navigation Bar</h2> <ul> <li><a href="#home">Home</a></li> <li><a href="#news">News</a></li> <li><a href="#contact">Contact</a></li> <li><a href="#about">About</a></li> </ul> </body> </html>
Tambahkan kelas “aktif” ke tautan saat ini untuk memberi tahu user di halaman mana dia berada:
Contoh :
.active { background-color: #4CAF50; color: white; }
Tautan Pusat & Tambahkan Batas
Tambahkan text-align: center ke <li> atau <a> agar tautan berada di tengah.
Tambahkan properti border ke <ul> tambahkan border di sekitar bar navigasi. Jika kita juga menginginkan ada border di dalam bar navigasi bisa tambahkan border-bottom ke semua <li> elemen, kecuali yang terakhir:
Contoh :
ul { border: 1px solid #555; } li { text-align: center; border-bottom: 1px solid #555; } li:last-child { border-bottom: none; }
Buat navigasi samping “sticky” dengan tinggi penuh:
Contoh :
ul { list-style-type: none; margin: 0; padding: 0; width: 25%; background-color: #f1f1f1; height: 100%; /* Full height */ position: fixed; /* Make it stick, even on scroll */ overflow: auto; /* Enable scrolling if the sidenav has too much content */ }
Catatan: Contoh ini mungkin tidak berfungsi dengan baik di perangkat seluler