#Bootstrap #CSS
Aplikasi mobile sekarang banyak yang menaruh navbar di bagian bawah (ini disebut tab bar
atau bottom navbar).
Berdasarkan beberapa studi yang penah saya dengar dari teman-teman UI/UX, Navbar di bagian
bawah akan memudahkan pengguna ponsel mengakses menu.
Mengapa?
Karena jari kita akan lebih mudah menjangkau Navbar yang dibawah dibandingkan dengan yang
di atas.
Lalu..
Buatlah file baru dengan nama bottom-nav.html, kemudian isi dengan kode berikut:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bottom Navbar Bootstrap</title>
<link rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css
"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2M
Zw1T" crossorigin="anonymous">
</head>
<body>
</body>
</html>
Setelah itu, klik kanan->Inspect Element dan aktifkan Responsive Design Mode.
Maka hasilnya:
Perhatikan..
Pada kode di atas, kita memberikan class navbar-expand pada Navbar. Ini akan membuat menu
di navbar diperluas ke samping pada semua ukuran device.
Jika class ini dihapus, maka menu pada Navbar akan ditampilkan bertumpuk seperti ini.
Untuk mengetesnya, coba ubah device yang digunakan pada responsive design. Misalnya
menggunakan iPad.
Navbar tidak ditampilkan pada iPad, karena dia termasuk dalam ukuran layar medium (md).
Nah, sekarang masalahnya.. Navbar ini berada di atas. Kita maunya berada di bawah dan hanya
ditampilkan pada mobile saja.
Bagaimana Caranya?
Gampang..
Silahkan lanjutkan:
Biar Navbar lebih menarik, kita akan ubah teks pada menu dengan ikon.
Menambahkan Ikon
Kita bisa gunakan ikon dari Fontawesome, Bootstrap, css.gg, dll. Mau pakai yang mana saja
boleh, atau jika punya desain ikon sendiri juga bisa dipakai.
Saran saya, pakailah gambar ikon dengan format SVG. Karena resolusi gambarnya konsisten.
Baiklah..
Pada tutorial ini, saya akan menggunakan ikon dari Bootstrap. Buka halaman
icons.getbootstrap.com
Setelah itu, paste kode SVG ini di dalam elemen link pada Navbar.
Hasilnya:
Jika ukuran ikon dirasa kekecilan, ubah saja ukuran width dan height nya. Biasanya saya
mengubahnya menjadi 1.5em.
Maka hasilnya:
Bagus..
Hasilnya:
Kereen.. 😍
Mengubah Warna
Nah untuk mengubah warna, kita bisa bermain-main dengan class navbar-dark, navbar-light,
dan class backgournd.
Hasilnya:
Saya menambahkan class border-top agar ada garis di atas untuk membuat kontras dengan
background.
Hasilnya:
Selain warna-warna yang sudah disediakan Bootstrap, kita juga bisa membuat warna sendiri.
Bisa dilakukan dengan membuat class baru atau juga inline CSS di Navbar.
Contoh:
Menambahkan Label
Label kita butuhkan sebagai penjelasan tentang menu ikon yang ada di bottom navbar.
Tujuannya agar pengguna awam mudah memahami arti dari menu tersebut.
Nah, jika ingin menambahkan label di bawah ikon, kita bisa tambahkan tag <span> di dalam
link, tepat di bawah ikon.
Contoh:
<li class="nav-item">
<a href="#" class="nav-link text-center">
<svg width="1.5em" height="1.5em" viewBox="0 0 16 16" class="bi bi-
house" fill="currentColor"
xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd"
d="M2 13.5V7h1v6.5a.5.5 0 0 0 .5.5h9a.5.5 0 0
0 .5-.5V7h1v6.5a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 13.5zm11-11V6l-2-
2V2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5z" />
<path fill-rule="evenodd"
d="M7.293 1.5a1 1 0 0 1 1.414 0l6.647 6.646a.5.5 0 0
1-.708.708L8 2.207 1.354 8.854a.5.5 0 1 1-.708-.708L7.293 1.5z" />
</svg>
<span class="small d-block">Home</span>
</a>
</li>
Jangan lupa tambahkan class text-center pada tag <a> agar ikon dengan label diletakkan di
tengah.
Oke, sekarang tambahkan semua label pada menu. Sehingga kode lengkapnya menjadi seperti
ini:
Maka hasilnya:
Navbarnya terlihat cukup tinggi. Ini disebabkan karena ada padding pada elemen Navbar.
Untuk mengatasi ini, tambahkan saja class p-0 untuk menghapus padding di Navbar.
Hasilnya:
Kereen.. terlihat bagus.
“mau tanya dong, cara bikin dropdown menu bottom-nya gimana ya?”
Di Bootstrap ada komponen Dropdown menu, tapi karena kita mau pakai di Bottom Navbar..
maka Dropdown menu tersebut harus dibuka ke atas.
Jangan lupa, di HTML-nya harus di tambahkan javascript Bootstrap dan JQuery (untuk
Bootstrap 4.x).
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6
jizo" crossorigin="anonymous"></script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js
" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/
l8WvCWPIPm49" crossorigin="anonymous"></script>
<script
src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"
integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/
JmZQ5stwEULTy" crossorigin="anonymous"></script>
<script>
$('.dropdown-toggle').dropdown()
</script>
Maka hasilnya:
Live Demo:
Apa Selanjutnya?
Kita sudah belajar membuat Bottom Navbar untuk navigasi pada mobile. Nah berikutnya, kamu
bisa terapkan Bottom Navbar ini di aplikasi atau websitemu.
Selamat mencoba..