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!

Bootstrap - Breadcrumbs Demo

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?

  1. Navigasi yang lebih baik
  2. Pengalaman pengguna yang bagus
  3. Mengurangi tingkat bounce
  4. 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:

  1. Kita gunakan elemen <nav> dengan aria-label="breadcrumb" untuk aksesibilitas.
  2. Didalamnya, kita punya daftar berurutan (<ol>) dengan kelas breadcrumb.
  3. Setiap item di breadcrumb adalah item daftar (<li>) dengan kelas breadcrumb-item.
  4. Kelas active dan atribut aria-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:

  1. Home (terhubung)
  2. Perpustakaan (terhubung)
  3. 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:

  1. Gunakan atribut ARIA yang benar (aria-label, aria-current)
  2. Pastikan kontras warna mencukupi
  3. 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