Bootstrap 4 Bilah Navigasi
Bilah Navigasi
Bilah navigasi adalah header navigasi yang ditempatkan di bagian atas halaman:
Navbar Dasar
Dengan Bootstrap, bilah navigasi dapat diperpanjang atau diciutkan, tergantung pada ukuran layar.
Bilah navigasi standar dibuat dengan .navbar
kelas, diikuti oleh kelas penciutan responsif: .navbar-expand-xl|lg|md|sm
(menumpuk bilah navigasi secara vertikal pada layar ekstra besar, besar, sedang, atau kecil).
Untuk menambahkan tautan di dalam bilah navigasi, gunakan <ul>
elemen dengan class="navbar-nav"
. Kemudian tambahkan <li>
elemen dengan .nav-item
kelas diikuti oleh <a>
elemen dengan .nav-link
kelas:
Contoh
<!-- A grey horizontal navbar that becomes
vertical on small screens -->
<nav class="navbar navbar-expand-sm
bg-light">
<!-- Links -->
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Link
1</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link
2</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link
3</a>
</li>
</ul>
</nav>
Navbar Vertikal
Hapus .navbar-expand-xl|lg|md|sm
kelas untuk membuat bilah navigasi vertikal:
Contoh
<!-- A vertical navbar -->
<nav class="navbar bg-light">
<!-- Links -->
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Link
1</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link
2</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link
3</a>
</li>
</ul>
</nav>
Navbar Terpusat
Tambahkan .justify-content-center
kelas untuk memusatkan bilah navigasi.
Contoh berikut akan memusatkan bilah navigasi pada layar sedang, besar, dan ekstra besar. Pada layar kecil itu akan ditampilkan secara vertikal dan rata kiri (karena kelas .navbar-expand-sm):
Contoh
<nav class="navbar navbar-expand-sm
bg-light justify-content-center">
...
</nav>
Navbar Berwarna
Gunakan salah satu .bg-color
kelas untuk mengubah warna latar belakang navbar ( .bg-primary
,
.bg-success
, .bg-info
, .bg-warning
, .bg-danger
, .bg-secondary
, .bg-dark
dan .bg-light
)
Tips: Tambahkan warna teks putih ke semua tautan di bilah navigasi dengan .navbar-dark
kelas, atau gunakan .navbar-light
kelas untuk menambahkan
warna teks hitam .
Contoh
<!-- Grey with black text -->
<nav class="navbar navbar-expand-sm bg-light navbar-light">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link"
href="#">Active</a>
</li>
<li
class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link
disabled" href="#">Disabled</a>
</li>
</ul>
</nav>
<!-- Black with white text -->
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">...</nav>
<!-- Blue with white text -->
<nav class="navbar navbar-expand-sm
bg-primary navbar-dark">...</nav>
Status aktif/dinonaktifkan : Tambahkan .active
kelas ke
<a>
elemen untuk menyorot tautan saat ini, atau .disabled
kelas untuk menunjukkan bahwa tautan tidak dapat diklik.
Merek / Logo
Kelas .navbar-brand
digunakan untuk menyorot merek/logo/nama proyek halaman Anda:
Contoh
<nav class="navbar navbar-expand-sm
bg-dark navbar-dark">
<a
class="navbar-brand" href="#">Logo</a>
...
</nav>
Saat menggunakan .navbar-brand
kelas pada gambar, Bootstrap 4 akan secara otomatis menata gambar agar sesuai dengan navbar secara vertikal.
Contoh
<nav class="navbar navbar-expand-sm
bg-dark navbar-dark">
<a class="navbar-brand" href="#">
<img src="bird.jpg"
alt="Logo" style="width:40px;">
</a>
...
</nav>
Menutup Bilah Navigasi
Sangat sering, terutama di layar kecil, Anda ingin menyembunyikan tautan navigasi dan menggantinya dengan tombol yang akan menampilkannya saat diklik.
Untuk membuat bilah navigasi yang dapat dilipat, gunakan tombol dengan . Kemudian bungkus konten navbar (tautan, dll) di dalam elemen div dengan , diikuti dengan id yang cocok dengan tombol: " target ".class="navbar-toggler",
data-toggle="collapse" and data-target="#thetarget"
class="collapse navbar-collapse"
data-target
Contoh
<nav class="navbar navbar-expand-md bg-dark
navbar-dark">
<!-- Brand -->
<a class="navbar-brand" href="#">Navbar</a>
<!-- Toggler/collapsibe Button -->
<button
class="navbar-toggler" type="button"
data-toggle="collapse" data-target="#collapsibleNavbar">
<span class="navbar-toggler-icon"></span>
</button>
<!-- Navbar links -->
<div class="collapse navbar-collapse"
id="collapsibleNavbar">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link"
href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link"
href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link"
href="#">Link</a>
</li>
</ul>
</div>
</nav>
Tip: Anda juga dapat menghapus kelas .navbar-expand-md untuk SELALU menyembunyikan tautan navbar dan menampilkan tombol pengalih.
Navbar Dengan Dropdown
Navbars juga dapat menahan menu dropdown:
Contoh
<nav class="navbar navbar-expand-sm
bg-dark navbar-dark">
<!-- Brand -->
<a class="navbar-brand" href="#">Logo</a>
<!-- Links -->
<ul class="navbar-nav">
<li
class="nav-item">
<a class="nav-link" href="#">Link
1</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link 2</a>
</li>
<!-- Dropdown -->
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbardrop"
data-toggle="dropdown">
Dropdown
link
</a>
<div class="dropdown-menu">
<a
class="dropdown-item" href="#">Link 1</a>
<a class="dropdown-item" href="#">Link 2</a>
<a class="dropdown-item" href="#">Link 3</a>
</div>
</li>
</ul>
</nav>
Formulir dan Tombol Navbar
Tambahkan <form>
elemen dengan class="form-inline"
untuk mengelompokkan input dan tombol secara berdampingan:
Contoh
<nav class="navbar navbar-expand-sm
bg-dark navbar-dark">
<form class="form-inline" action="/action_page.php">
<input class="form-control
mr-sm-2"
type="text" placeholder="Search">
<button class="btn btn-success" type="submit">Search</button>
</form>
</nav>
Anda juga dapat menggunakan kelas masukan lain, seperti .input-group-prepend
atau .input-group-append
untuk melampirkan ikon atau teks bantuan di sebelah bidang masukan. Anda akan mempelajari lebih lanjut tentang kelas-kelas ini di bab Input Bootstrap.
Contoh
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<form class="form-inline" action="/action_page.php">
<div class="input-group">
<div
class="input-group-prepend">
<span class="input-group-text">@</span>
</div>
<input type="text"
class="form-control" placeholder="Username">
</div>
</form>
</nav>
Teks Navbar
Gunakan .navbar-text
kelas untuk meratakan vertikal elemen apa pun di dalam bilah navigasi yang bukan tautan (memastikan padding dan warna teks yang tepat).
Contoh
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<!--
Links -->
<ul class="navbar-nav">
<li
class="nav-item">
<a class="nav-link" href="#">Link
1</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link 2</a>
</li>
</ul>
<!-- Navbar text-->
<span class="navbar-text">
Navbar text
</span>
</nav>
Bilah Navigasi Tetap
Bilah navigasi juga dapat diperbaiki di bagian atas atau bawah halaman.
Bilah navigasi tetap tetap terlihat di posisi tetap (atas atau bawah) terlepas dari gulir halaman.
Kelas .fixed-top
membuat bilah navigasi diperbaiki di atas :
Contoh
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top">
...
</nav>
Gunakan .fixed-bottom
kelas untuk membuat bilah navigasi tetap di bagian bawah halaman:
Contoh
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-bottom">
...
</nav>
Use the .sticky-top
class to make the navbar fixed/stay at
the top of the page when you scroll past it. Note:
This class does not work in IE11 and earlier (will treat it as position:relative
).
Example
<nav class="navbar navbar-expand-sm bg-dark navbar-dark sticky-top">
...
</nav>