Navigation Bar Vertikal
Untuk membuat navigation bar secara vertikal, dapat digunakan style dari elemen <a> di dalam list, berikut contohnya:
Contoh
<!DOCTYPE html>
<html>
<head>
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
}
li a {
display: block;
width: 60px;
background-color: #dddddd;
}
</style>
</head>
<body>
<ul>
<li><a href="#home">Beranda</a></li>
<li><a href="#news">Berita</a></li>
<li><a href="#contact">Kontak</a></li>
<li><a href="#about">Tentang</a></li>
</ul>
<p>Warna latar belakang ditambahkan ke tautan untuk menampilkan area tautan.</p>
<p>Perhatikan bahwa seluruh area tautan dapat diklik, bukan hanya teksnya.</p>
</body></html>
Penjelasan:
display: block;Menampilkan link sebagai elemen blok dan membuat seluruh area link dapat diklik (bukan hanya tulisan) dan memungkinkan menentukan lebar elemen (juga padding, margin, tinggi, dll. jika diperlukan)width: 60px;Elemen blok menggunakan lebar penuh yang tersedia secara default. Pada contoh tersebut menentukan lebar 60 piksel
Selain itu juga dapat mengatur lebar <ul>, dan menghapus lebar <a>, karena akan menggunakan lebar penuh yang tersedia saat ditampilkan sebagai elemen blok. Contoh di bawah ini akan menghasilkan hasil yang sama seperti contoh sebelumnya:
Contoh
<!DOCTYPE html>
<html>
<head>
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 60px;
}
li a {
display: block;
background-color: #dddddd;
}
</style>
</head>
<body>
<ul>
<li><a href="#home">Beranda</a></li>
<li><a href="#news">Berita</a></li>
<li><a href="#contact">Kontak</a></li>
<li><a href="#about">Tentang</a></li>
</ul>
<p>Warna latar belakang ditambahkan ke tautan untuk menampilkan area tautan.</p>
<p>Perhatikan bahwa seluruh area tautan dapat diklik, bukan hanya teksnya.</p>
</body></html>
Contoh Navigation Bar Vertikal
Berikut adalahnavigation bar vertikal dasar dengan warna latar belakang abu-abu dan warna latar belakang tautan saat pengguna menggerakkan mouse di atasnya akan berubah:
Contoh
<!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>Bilah Navigasi Vertikal</h2>
<ul>
<li><a href="#home">Beranda</a></li>
<li><a href="#news">Berita</a></li>
<li><a href="#contact">Kontak</a></li>
<li><a href="#about">Tentang</a></li>
</ul>
</body></html>
Link Navigation Aktif
Tambahkan class “active” ke link untuk memberi tahu pengguna di halaman mana berada:
Contoh
<!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;
}
li a.active {
background-color: #04AA6D;
color: white;
}
li a:hover:not(.active) {
background-color: #555;
color: white;
}
</style>
</head>
<body>
<h2>Navigasi Vertikal</h2>
<p>Dalam contoh ini, dibuat class active dengan warna latar hijau dan teks putih dan ditambahkan ke tautan "Beranda".</p>
<ul>
<li><a class="active" href="#home">Beranda</a></li>
<li><a href="#news">Berita</a></li>
<li><a href="#contact">Kontak</a></li>
<li><a href="#about">Tentang</a></li>
</ul>
</body></html>
Center Links & Add Borders
Tambahkan text-align:center ke <li> atau <a> untuk memusatkan Link.
Tambahkan properti border ke <ul> dan tambahkan border di sekitar navbar. Jika menginginkan border di dalam navbar, tambahkan border-bottom ke semua elemen <li> , kecuali yang terakhir:
Contoh
<!DOCTYPE html>
<html>
<head>
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 200px;
background-color: #f1f1f1;
border: 1px solid #555;
}
li a {
display: block;
color: #000;
padding: 8px 16px;
text-decoration: none;
}
li {
text-align: center;
border-bottom: 1px solid #555;
}
li:last-child {
border-bottom: none;
}
li a.active {
background-color: #04AA6D;
color: white;
}
li a:hover:not(.active) {
background-color: #555;
color: white;
}
</style>
</head>
<body>
<h2>Navigasi Vertikal</h2>
<p>Dalam contoh ini, tautan navigasi dibuat terpusat dan menambahkan border ke navigasi.</p>
<ul>
<li><a class="active" href="#home">Beranda</a></li>
<li><a href="#news">Berita</a></li>
<li><a href="#contact">Kontak</a></li>
<li><a href="#about">Tentang</a></li>
</ul>
</body></html>
Full-height Fixed Vertical Navbar
Membuat tinggi navigation samping menempel:
Contoh
<!DOCTYPE html>
<html>
<head>
<style>
body {
margin: 0;
}
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 25%;
background-color: #f1f1f1;
position: fixed;
height: 100%;
overflow: auto;
}
li a {
display: block;
color: #000;
padding: 8px 16px;
text-decoration: none;
}
li a.active {
background-color: #04AA6D;
color: white;
}
li a:hover:not(.active) {
background-color: #555;
color: white;
}
</style>
</head>
<body>
<ul>
<li><a class="active" href="#home">Beranda</a></li>
<li><a href="#news">Berita</a></li>
<li><a href="#contact">Kontak</a></li>
<li><a href="#about">Tentang</a></li>
</ul>
<div style="margin-left:25%; padding:1px 16px;height:1000px;">
<h2>Navigasi Pada Sisi Kiri Dan Penuh</h2>
<h3>Coba scroll area ini dan lihat bagaimana navigasi pada sisi kiri menempel pada halaman</h3>
<p>Perhatikan bahwa elemen div ini memiliki margin kiri 25%. Ini karena navigasi sisi kiri diatur mempunyai lebar 25%.</p>
<p>Perhatikan overflow:auto ditambahkan ke navigasi. Ini akan menambahkan scroll saat tautan dalam navigasi terlalu panjang (misalnya jika memiliki lebih dari 50 tautan di dalamnya).</p>
<p>Beberapa teks..</p>
<p>Beberapa teks..</p>
<p>Beberapa teks..</p>
<p>Beberapa teks..</p>
<p>Beberapa teks..</p>
<p>Beberapa teks..</p>
<p>Beberapa teks..</p>
</div>
</body></html>
Catatan: Contoh ini mungkin tidak berfungsi dengan baik di perangkat seluler.
Tutorial sebelumnya : Membuat Bar Navigasi Dengan CSS
Tutorial setelahnya : Membuat Bar Navigasi Horizontal Dengan CSS
Semua Tutorial CSS : Tutorial CSS