Bootstrap - Breadcrumb Macam Demu
Haih, rakan-rakan pengembang web yang bersemangat! Hari ini, kita akan melantikan eksploitasi ke dalam dunia yang menakjubkan Bootstrap breadcrumbs. Sebagai guru komputer yang ramah di lingkungan sekitar Anda, saya sangat gembira untuk memandu Anda dalam perjalanan ini. Jadi, ambil secangkir kopi (atau minuman kesukaan Anda), dan mari kita mulai!
Apa itu breadcrumb?
Sebelum kita masuk ke dalam kode, mari kita pahami apa itu breadcrumbs. Ingat cerita tentang Hansel dan Gretel? Mereka meninggalkan jejak roti untuk menemukan jalan pulang ke rumah. Well, pengembang web meminjam ide ini!
Dalam desain web, breadcrumbs adalah bantuan navigasi yang menunjukkan kepada pengguna lokasi mereka saat ini dalam hierarki situs web. Itu seperti jejak digital yang membantu pengguna mengetahui di mana mereka berada dan bagaimana untuk kembali ke halaman sebelumnya. Bagus, kan?
Mengapa menggunakan breadcrumbs?
- Navigasi yang lebih baik
- Pengalaman pengguna yang bagus
- Mengurangi tingkat bounce
- Manfaat SEO
Sekarang kita tahu apa itu breadcrumbs, mari kita lihat bagaimana Bootstrap membuat implementasinya mudah!
Breadcrumbs Bootstrap: Dasar
Bootstrap, kerangka kerja front-end yang dapat dipercaya, menyediakan cara sederhana untuk membuat breadcrumbs. Mari kita mulai dengan contoh dasar:
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item active" aria-current="page">Home</li>
</ol>
</nav>
Kode ini membuat breadcrumb sederhana dengan hanya satu item: "Home". Mari kitauraikan ini:
- Kita gunakan elemen
<nav>
denganaria-label="breadcrumb"
untuk aksesibilitas. - Didalamnya, kita punya daftar berurutan (
<ol>
) dengan kelasbreadcrumb
. - Setiap item di breadcrumb adalah item daftar (
<li>
) dengan kelasbreadcrumb-item
. - Kelas
active
dan atributaria-current="page"
menandakan halaman saat ini.
Menambahkan Level Banyak
Sekarang, mari kita tambahkan sedikit kedalaman ke breadcrumbs kita:
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item"><a href="#">Perpustakaan</a></li>
<li class="breadcrumb-item active" aria-current="page">Data</li>
</ol>
</nav>
Dalam contoh ini, kita memiliki tiga level:
- Home (terhubung)
- Perpustakaan (terhubung)
- Data (halaman saat ini, tidak terhubung)
Perhatikan bahwa hanya item terakhir yang memiliki kelas active
dan atribut aria-current="page"
. Item lainnya adalah tautan, memungkinkan pengguna untuk kembali ke level sebelumnya.
Menyesuaikan Separator Breadcrumb
Secara default, Bootstrap menggunakan tanda slash (/) sebagai pemisah antara item breadcrumb. Tetapi, apa kalau Anda ingin sesuatu yang berbeda? Mari kita kreatif!
Menggunakan CSS untuk mengubah pemisah
Tambahkan CSS ini ke stylesheet Anda:
.breadcrumb-item + .breadcrumb-item::before {
content: ">";
}
Ini mengubah pemisah menjadi tanda kurang dari (>). Jangan ragu untuk mencoba karakter lainnya atau bahkan emoji! ?➡️?
Menggunakan pemisah bawaan Bootstrap
Bootstrap 5 memperkenalkan cara baru untuk mengubah pemisah menggunakan HTML:
<nav style="--bs-breadcrumb-divider: '>';" aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Perpustakaan</li>
</ol>
</nav>
Di sini, kita menggunakan atribut style
untuk mengatur variabel CSS --bs-breadcrumb-divider
. Mudah-mudahan!
Menambahkan Ikon ke Breadcrumbs
Ingin membuat breadcrumbs Anda lebih menarik secara visual? Mari kita tambahkan beberapa ikon!
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#"><i class="fas fa-home"></i> Home</a></li>
<li class="breadcrumb-item"><a href="#"><i class="fas fa-book"></i> Perpustakaan</a></li>
<li class="breadcrumb-item active" aria-current="page"><i class="fas fa-database"></i> Data</li>
</ol>
</nav>
Dalam contoh ini, kita menggunakan ikon Font Awesome, tetapi Anda bisa menggunakan pustaka ikon lain yang Anda sukai. Pastikan untuk mencantumkan file CSS dan JavaScript yang diperlukan untuk set ikon Anda.
Breadcrumbs Responsif
Sebagai guru lingkungan yang ramah, saya harus menekankan pentingnya desain responsif. Mari kita buat breadcrumbs yang terlihat bagus di semua perangkat:
<nav aria-label="breadcrumb">
<ol class="breadcrumb flex-wrap">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item"><a href="#">Nama Kategori Panjang</a></li>
<li class="breadcrumb-item"><a href="#">Subkategori Panjang Lainnya</a></li>
<li class="breadcrumb-item active" aria-current="page">Halaman Saat Ini dengan Judul Panjang</li>
</ol>
</nav>
Kelas flex-wrap
memungkinkan item breadcrumb untuk melengkung ke baris berikutnya pada layar yang lebih kecil, mencegah horizontal scrolling.
Pertimbangan Aksesibilitas
Sebagai pengembang yang bertanggung jawab, kita selalu harus memikirkan aksesibilitas. Berikut adalah beberapa tips:
- Gunakan atribut ARIA yang benar (
aria-label
,aria-current
) - Pastikan kontras warna mencukupi
- Pastikan tautan dapat diakses melalui papan ketik
Menggabungkan Semua
Mari kita buat contoh komprehensif yang menggabungkan semua yang kita pelajari:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap Breadcrumbs Demo</title>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" rel="stylesheet">
<style>
.breadcrumb-item + .breadcrumb-item::before {
content: "➡️";
}
</style>
</head>
<body>
<div class="container mt-5">
<h1>Bootstrap Breadcrumbs Demo</h1>
<nav aria-label="breadcrumb">
<ol class="breadcrumb flex-wrap">
<li class="breadcrumb-item"><a href="#"><i class="fas fa-home"></i> Home</a></li>
<li class="breadcrumb-item"><a href="#"><i class="fas fa-book"></i> Perpustakaan</a></li>
<li class="breadcrumb-item"><a href="#"><i class="fas fa-laptop-code"></i> Pengembangan Web</a></li>
<li class="breadcrumb-item active" aria-current="page"><i class="fas fa-bootstrap"></i> Bootstrap</li>
</ol>
</nav>
</div>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
Contoh ini mencakup pemisah khusus, ikon, desain responsif, dan atribut aksesibilitas yang benar.
Kesimpulan
Selamat! Anda baru saja mempelajari seni membuat breadcrumbs Bootstrap. Dari implementasi dasar hingga kostumisasi tingkat lanjut, Anda sekarang memiliki alat untuk memandu pengguna Anda melalui situs web Anda dengan gaya dan efisiensi.
Ingat, breadcrumbs adalah seperti jejak digital yang Anda tinggalkan untuk pengguna Anda. Mereka membantu mencegah pengguna Anda dari terkejut di dalam hutan gelap struktur situs web Anda. Gunakan mereka bijaksana, dan pengguna Anda akan berterima kasih!
Selamat berkoding, dan may your breadcrumbs always lead to great user experiences! ?✨
Metode | Deskripsi |
---|---|
Implementasi Dasar | Gunakan elemen <nav> , <ol> , dan <li> dengan kelas Bootstrap |
Menambahkan Level Banyak | Buat hierarki dengan tautan dan item aktif |
Menyesuaikan Pemisah | Gunakan CSS atau variabel pemisah bawaan Bootstrap |
Menambahkan Ikon | Sertakan pustaka ikon untuk penampilan visual |
Desain Responsif | Gunakan flex-wrap untuk pengalaman mobile yang baik |
Aksesibilitas | Implementasikan atribut ARIA yang benar dan pastikan navigasi papan ketik |
Credits: Image by storyset