Bootstrap - Navbars: Gerbang导航 Profesional untuk Website
Hai sana, para pengembang web masa depan! Hari ini, kita akan mendalami salah satu komponen paling penting dalam desain web modern: navbar. Sebagai guru komputer tetangga yang ramah, saya sangat gembira untuk memandu Anda melalui dunia menakjubkan Bootstrap navbars. Jadi, ambil minuman favorit Anda, duduk nyaman, dan mari kita mulai petualangan coding ini bersama!
Cara Kerjanya
Sebelum kita mulai membuat navbars kita, mari pahami apa itu dan bagaimana cara kerjanya. Sebuah navbar, singkatan dari navigation bar, adalah seperti peta website Anda. Ini membantu pengguna menemukan jalan di karya digital Anda. Dalam Bootstrap, navbars adalah responsif dan崩塌默认, yang artinya mereka menyesuaikan diri secara indah ke berbagai ukuran layar. Apakah itu menakjubkan?
Navbar Dasar
Mari kita mulai dengan navbar dasar. Ini adalah contoh sederhana:
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">MyWebsite</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Services</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contact</a>
</li>
</ul>
</div>
</nav>
mari kitauraikan ini:
- Kita mulai dengan elemen
<nav>
dengan kelas Bootstrap. - Kelas
navbar-brand
untuk nama website atau logo Anda. -
navbar-toggler
untuk tampilan mobile, membuat menu "hamburger" terkenal. - Dalam div
navbar-collapse
, kita memiliki item navigasi dalam daftar tak berurutan.
Navbar Vertikal
Ingin menggoyangkan halangan? Mari kita coba navbar vertikal:
<nav class="navbar navbar-light bg-light flex-column">
<a class="navbar-brand" href="#">Vertical Nav</a>
<nav class="nav flex-column">
<a class="nav-link active" href="#">Home</a>
<a class="nav-link" href="#">About</a>
<a class="nav-link" href="#">Services</a>
<a class="nav-link" href="#">Contact</a>
</nav>
</nav>
Magiknya ada di kelas flex-column
. Ini mengubah navbar horizontal kita menjadi satu vertikal yang ramping. Menakjubkan, kan?
Navbar Terpusat
Untuk mereka yang menyukai segala sesuatu yang rapih, ini adalah cara untuk menempatkan item navbar Anda di tengah:
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="navbar-nav mx-auto">
<a class="nav-item nav-link active" href="#">Home</a>
<a class="nav-item nav-link" href="#">About</a>
<a class="nav-item nav-link" href="#">Services</a>
<a class="nav-item nav-link" href="#">Contact</a>
</div>
</nav>
Kelas mx-auto
adalah pahlawan centering kita di sini. Itu memberikan margin otomatis di kedua sisi, menengahkan konten kita.
Brand
Brand Anda adalah identitas Anda. Mari kita lihat bagaimana membuatnya bersinar:
<nav class="navbar navbar-light bg-light">
<a class="navbar-brand" href="#">
<img src="/path/to/logo.png" width="30" height="30" class="d-inline-block align-top" alt="">
Bootstrap
</a>
</nav>
Kode ini menambahkan logo di sebelah nama atau brand Anda. Kelas d-inline-block
dan align-top
memastikan bahwa semua hal berjejer rapih.
Teks
kadang-kadang, Anda hanya perlu teks biasa di navbar Anda:
<nav class="navbar navbar-light bg-light">
<span class="navbar-text">
Teks navbar dengan elemen inline
</span>
</nav>
Kelas navbar-text
menyesuaikan gaya teks Anda agar cocok dengan penampilan navbar.
Gambar dan Teks
Mari kita gabungkan gambar dan teks untuk navbar yang lebih dinamis:
<nav class="navbar navbar-light bg-light">
<a class="navbar-brand" href="#">
<img src="/path/to/logo.png" width="30" height="30" class="d-inline-block align-top" alt="">
Bootstrap
</a>
<span class="navbar-text">
Selamat datang di website kami!
</span>
</nav>
Ini membuat navbar dengan logo dan pesan welcoming. Tidak terlihat profesional?
Nav
Komponen nav
adalah hati dari navbar kita. Mari kita lihat contoh yang lebih kompleks:
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Nonaktif</a>
</li>
</ul>
</div>
</nav>
Contoh ini termasuk link aktif, link biasa, dan link nonaktif. Kelas sr-only
digunakan untuk pembaca layar, meningkatkan aksesibilitas.
Navbar tanpa List
Untuk penampilan yang lebih bersih, Anda dapat membuat navbar tanpa daftar:
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">Navbar</a>
<div class="navbar-nav">
<a class="nav-item nav-link active" href="#">Home</a>
<a class="nav-item nav-link" href="#">Features</a>
<a class="nav-item nav-link" href="#">Pricing</a>
<a class="nav-item nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Nonaktif</a>
</div>
</nav>
Ini mencapai hasil yang sama tanpa menggunakan tag <ul>
dan <li>
.
Navbar dengan Dropdown
Siap untuk naik level? Mari kita tambahkan dropdown ke navbar kita:
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">Navbar</a>
<div class="navbar-nav">
<a class="nav-item nav-link active" href="#">Home</a>
<a class="nav-item nav-link" href="#">Link</a>
<div class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown link
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="#">Aksi</a>
<a class="dropdown-item" href="#">Aksi lainnya</a>
<a class="dropdown-item" href="#">Hal lain di sini</a>
</div>
</div>
</div>
</nav>
Kelas dropdown-toggle
membuat efek dropdown, sedangkan dropdown-menu
dan dropdown-item
menyiapkan konten dropdown.
Forms
Butuh search bar? Tidak masalah! Ini adalah cara untuk menambahkan form ke navbar Anda:
<nav class="navbar navbar-light bg-light">
<form class="form-inline">
<input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>
</nav>
Kelas form-inline
menjaga elemen form dalam satu baris, sempurna untuk navbars.
Skema Warna
Bootstrap menawarkan berbagai skema warna. Ini adalah navbar gelap:
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<a class="navbar-brand" href="#">Navbar Gelap</a>
<div class="navbar-nav">
<a class="nav-item nav-link active" href="#">Home</a>
<a class="nav-item nav-link" href="#">Features</a>
<a class="nav-item nav-link" href="#">Pricing</a>
</div>
</nav>
Cukup ubah navbar-light
ke navbar-dark
dan bg-light
ke bg-dark
. Sederhana!
Kontainer
Untuk penempatan yang lebih baik, Anda dapat membalut konten navbar Anda dalam kontainer:
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container">
<a class="navbar-brand" href="#">Navbar Terbungkus</a>
<div class="navbar-nav">
<a class="nav-item nav-link active" href="#">Home</a>
<a class="nav-item nav-link" href="#">Features</a>
<a class="nav-item nav-link" href="#">Pricing</a>
</div>
</div>
</nav>
Kelas container
mengatur konten di tengah dan menyediakan lebar tetap responsif.
Penempatan
Atas Tetap
Ingin navbar Anda tetap di atas? Ini adalah cara:
<nav class="navbar fixed-top navbar-light bg-light">
<a class="navbar-brand" href="#">Tetap di Atas</a>
</nav>
Kelas fixed-top
membuat navbar Anda tinggal di atas halaman saat pengguna gulir.
Perilaku Responsif
Bootstrap navbars adalah responsif secara default. Mereka崩塌 di layar kecil dan diperluas di layar yang lebih besar. Kunci ada di kelas navbar-expand-*
:
<nav class="navbar navbar-expand-md navbar-light bg-light">
<!-- Konten Navbar -->
</nav>
Navbar ini akan diperluas di layar ukuran medium dan yang lebih besar.
Toggler
Toggler navbar adalah yang membuat menu "hamburger" di perangkat mobile:
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<!-- Konten Navbar -->
</div>
</nav>
Tombol navbar-toggler
mengendalikan visibilitas konten navbar di layar kecil.
Konten Eksternal
Anda dapat toggle konten di luar navbar juga:
<nav class="navbar navbar-light bg-light">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
</nav>
<div class="collapse" id="navbarToggleExternalContent">
<div class="bg-dark p-4">
<h5 class="text-white h4">Konten崩塌</h5>
<span class="text-muted">Toggleable melalui brand navbar.</span>
</div>
</div>
Ini membuat toggler yang mengendalikan konten di luar navbar itu sendiri.
Offcanvas
Akhirnya, mari kita lihat navbar offcanvas:
<nav class="navbar navbar-light bg-light">
<div class="container-fluid">
<button class="navbar-toggler" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasNavbar" aria-controls="offcanvasNavbar">
<span class="navbar-toggler-icon"></span>
</button>
<div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasNavbar" aria-labelledby="offcanvasNavbarLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasNavbarLabel">Offcanvas</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<!-- Konten Offcanvas -->
</div>
</div>
</div>
</nav>
Ini membuat sidebar yang muncul dari sisi layar, sempurna untuk navigasi mobile.
Dan itu adalah! Kita telah melintasi dunia Bootstrap navbars, dari struktur dasar hingga fitur advanced. Ingat, latihan membuat Anda sempurna, jadi jangan khawatir untuk mencoba contoh ini. Selamat coding, dan semoga navbars Anda selalu memandu pengguna Anda dengan baik!
Metode | Deskripsi |
---|---|
.navbar() |
Inisialisasi komponen navbar |
.collapse('toggle') |
Toggle崩塌 navbar |
.collapse('show') |
Tampilkan崩塌 navbar |
.collapse('hide') |
Sembunyikan崩塌 navbar |
.offcanvas('toggle') |
Toggle offcanvas navbar |
.offcanvas('show') |
Tampilkan offcanvas navbar |
.offcanvas('hide') |
Sembunyikan offcanvas navbar |
Credits: Image by storyset