
Untuk membuat navigasi bar vertikal, kita dapat memberi style pada elemen <a> di dalam list, selain kode dari halaman sebelumnya:
li a {
display: block;
width: 60px;
}
Penjelasan contoh:
-
display: block;
- Menampilkan link sebagai elemen blok untuk membuat seluruh area link dapat diklik (bukan hanya teks), dan memungkinkan kita untuk menentukan lebar, padding, margin, tinggi, dll. -
width: 60px;
- Elemen blok mengambil full lebar yang tersedia secara default. Disini ditentukan lebar 60 piksel.
Kita juga dapat mengatur lebar <ul>, dan menghapus lebar <a>, karena akan mengambil full lebar yang tersedia saat ditampilkan sebagai elemen blok. Ini akan menghasilkan hasil yang sama seperti contoh sebelumnya:
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 60px;
}
li a {
display: block;
}
Membuat Navigasi Bar Vertikal
Kali ini kita akan membuat navigasi bar vertikal dasar dengan warna background abu-abu dan ubah warna background link saat pengguna menggerakkan mouse ke atasnya:

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;
}
/* Mengubah link warna saat mouse diarahkan */
li a:hover {
background-color: #555;
color: white;
}
Link Navigasi Aktif
Tambahkan class "active" ke link saat ini untuk memberi tahu pengguna di halaman mana dia berada:

.active {
background-color: #04AA6D;
color: white;
}
Center Link & Tambahkan Borders
Tambahkan text-align:center
ke <li> atau <a> untuk
membuat link berada di tengah.
Tambahkan properti border
ke <ul> tambahkan border di
sekitar navigasi bar. Jika ingin border di dalam navigasi bar, tambahkan
border-bottom
ke semua elemen <li>, kecuali yang terakhir:

ul {
border: 1px solid #555;
}
li {
text-align: center;
border-bottom: 1px solid #555;
}
li:last-child {
border-bottom: none;
}
Full-height Fixed Navbar Vertikal
Buat navigasi samping "sticky" dengan ketinggian full:

ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 25%;
background-color: #f1f1f1;
height: 100%; /* Full height */
position: fixed; /* Membuatnya tetap menempel, bahkan saat di scroll */
overflow: auto; /* Menampilkan scrol jika navigasi bar samping terlalu banyak konten */
}
Sumber referensi: w3schools
Komentar
Posting Komentar