Bootstrap - Sidebar Demo

Hai, para pengembang web yang sedang belajar! Hari ini, kita akan mengemban perjalanan yang menarik ke dunia sidebar Bootstrap. Sebagai guru ilmu komputer tetangga yang ramah, saya sangat senang untuk menghidahkan Anda dalam topik ini. Jadi, ambil minuman kesukaan Anda, duduk nyaman, dan mari kita masuk ke dalam!

Bootstrap - Sidebars Demo

Apa itu sidebar?

Sebelum kita mulai mengoding, mari kita pahami apa sebenarnya sidebar itu. Bayangkan Anda membaca buku, dan ada kolom sempit di samping halaman dengan informasi tambahan atau tautan cepat. Itu sebenarnya apa yang dinamakan sidebar dalam desain web!

Sidebar adalah kolom vertikal yang biasanya ditempatkan di sebelah kiri atau kanan halaman web. Biasanya mengandung tautan navigasi, informasi tambahan, atau konten lain yang mendukung area konten utama. Sidebar membantu mengatur informasi dan meningkatkan pengalaman pengguna dengan menyediakan akses cepat ke elemen penting.

Membuat Sidebar Dasar dengan Bootstrap

Sekarang kita tahu apa itu sidebar, mari kita buat satu menggunakan Bootstrap. Kita akan mulai dengan contoh sederhana dan perlahan-lahan membangunnya.

Langkah 1: Menyiapkan Struktur HTML

Pertama, kita perlu menyiapkan struktur HTML kita. Ini adalah template dasar:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap Sidebar Demo</title>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container-fluid">
<div class="row">
<!-- Sidebar -->
<div class="col-md-3 sidebar">
<!-- Konten sidebar akan diletakkan di sini -->
</div>
<!-- Konten utama -->
<div class="col-md-9 main-content">
<!-- Konten utama akan diletakkan di sini -->
</div>
</div>
</div>

<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

Dalam template ini, kita telah membuat sebuah kontainer dengan dua kolom: satu untuk sidebar (3 unit lebar) dan satu untuk konten utama (9 unit lebar). Bootstrap menggunakan sistem grid 12 kolom, jadi angka ini menjumlahkan menjadi 12.

Langkah 2: Menambahkan konten ke sidebar

Mari kita tambahkan beberapa konten ke sidebar kita:

<!-- Sidebar -->
<div class="col-md-3 sidebar bg-light">
<h3 class="mt-3">Menu Sidebar</h3>
<ul class="nav flex-column">
<li class="nav-item">
<a class="nav-link active" href="#">Beranda</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Tentang</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Layanan</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Kontak</a>
</li>
</ul>
</div>

Di sini, kita menambahkan judul dan daftar tautan navigasi ke sidebar kita. Kelas bg-light memberikan warna latar belakang yang terang.

Langkah 3: Menambahkan konten utama

Mari kita tambahkan beberapa konten ke area utama:

<!-- Konten utama -->
<div class="col-md-9 main-content">
<h1 class="mt-3">Selamat Datang di Website Kami</h1>
<p>Ini adalah area konten utama. Ini adalah tempat informasi utama halaman Anda akan ditampilkan.</p>
</div>

Menengah Sidebar

Sekarang kita memiliki sidebar dasar, mari kita tingkatkan dengan beberapa fitur tambahan.

Menambahkan Kotak Pencarian

<div class="col-md-3 sidebar bg-light">
<h3 class="mt-3">Menu Sidebar</h3>
<form class="d-flex mb-3">
<input class="form-control me-2" type="search" placeholder="Cari" aria-label="Cari">
<button class="btn btn-outline-success" type="submit">Cari</button>
</form>
<!-- ... sisanya konten sidebar ... -->
</div>

Ini menambahkan kotak pencarian di bagian atas sidebar, memberikan pengguna cara cepat untuk menemukan konten.

Menambahkan Menu Tenggulir

Mari kita tambahkan menu tenggulir ke sidebar kita:

<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Produk
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" href="#">Produk 1</a></li>
<li><a class="dropdown-item" href="#">Produk 2</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Penawaran Spesial</a></li>
</ul>
</li>

Tambahkan kode ini di dalam <ul class="nav flex-column"> di sidebar Anda. Ini membuat menu tenggulir untuk "Produk".

Membuat Sidebar Responsif

Salah satu tantangan dengan sidebar adalah membuatnya bekerja baik di perangkat mobile. Mari kita membuat sidebar kita responsif:

<div class="container-fluid">
<div class="row">
<!-- Sidebar -->
<div class="col-md-3 sidebar bg-light" id="sidebar">
<button class="btn btn-primary d-md-none" type="button" data-bs-toggle="collapse" data-bs-target="#sidebarContent">
Toggle Sidebar
</button>
<div class="collapse d-md-block" id="sidebarContent">
<!-- ... konten sidebar ... -->
</div>
</div>
<!-- Konten utama -->
<div class="col-md-9 main-content">
<!-- ... konten utama ... -->
</div>
</div>
</div>

Kami menambahkan tombol toggle yang hanya muncul di layar kecil (d-md-none), dan kita wrap konten sidebar kita di dalam div yang dapat d-collapse. Di layar yang besar, sidebar akan selalu terlihat (d-md-block).

Menyusun Sidebar

Akhirnya, mari kita tambahkan sedikit CSS custom untuk membuat sidebar kita terlihat lebih baik:

<style>
.sidebar {
min-height: 100vh;
box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
}
.sidebar .nav-link {
color: #333;
}
.sidebar .nav-link.active {
color: #007bff;
}
</style>

Tambahkan ini ke <head> HTML Anda. CSS ini membuat sidebar sepenuhnya tinggi, menambahkan bayangan halus, dan memberikan gaya ke tautan navigasi.

Kesimpulan

Selamat! Anda baru saja membuat sidebar Bootstrap yang fungsional dan responsif. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba dengan berbagai macam tata letak dan gaya.

Berikut adalah tabel yang menggabungkan kelas Bootstrap utama yang kita gunakan:

Kelas Tujuan
container-fluid Membuat kontainer lebar penuh
row Membuat grup kolom horisontal
col-md-3 Membuat kolom 3 unit lebar di layar medium dan ke atas
bg-light Menambahkan warna latar belakang yang terang
nav Menandai komponen navigasi
nav-item Menggaya item navigasi
nav-link Menggaya tautan navigasi
dropdown Membuat menu tenggulir
btn Menggaya tombol
form-control Menggaya input formulir

Terus mengoding, terus belajar, dan terutama, bersenang-senang! Ingat, setiap master pernah menjadi pemula. Perjalanan Anda dalam pengembangan web baru saja dimulai, dan saya sangat menantikan untuk melihat ke mana dia membawa Anda!

Credits: Image by storyset