Bootstrap adalah framework CSS paling populer di dunia yang memungkinkan kamu membangun website responsif dengan cepat tanpa harus menulis banyak CSS dari nol. Bootstrap 5 adalah versi terbaru yang lebih ringan, tidak lagi membutuhkan jQuery, dan memiliki banyak komponen siap pakai. Artikel ini memandu kamu mulai dari instalasi hingga penggunaan komponen-komponen penting Bootstrap 5.
Cara Memasang Bootstrap 5
Ada dua cara menggunakan Bootstrap 5:
1. Via CDN (Cara Tercepat)
Tambahkan link berikut di dalam <head> HTML kamu:
<!-- CSS Bootstrap -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
rel="stylesheet">
<!-- JS Bootstrap (di akhir body) -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js">
</script>
2. Via npm
npm install bootstrap@5.3.2
Lalu import di file JS/CSS kamu sesuai kebutuhan.
Template Dasar Bootstrap 5
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Website Bootstrap 5</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<!-- Konten di sini -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
Sistem Grid Bootstrap
Bootstrap menggunakan sistem grid 12 kolom berbasis Flexbox. Struktur dasarnya: .container โ .row โ .col-*.
<div class="container">
<div class="row">
<div class="col-md-4">Kolom 1</div>
<div class="col-md-4">Kolom 2</div>
<div class="col-md-4">Kolom 3</div>
</div>
</div>
Kelas col-md-4 berarti: pada layar medium ke atas (md = 768px+), elemen mengambil 4 dari 12 kolom. Di bawah 768px, otomatis full width.
Breakpoint Grid Bootstrap
col-โ semua ukuran (<576px)col-sm-โ โฅ576pxcol-md-โ โฅ768pxcol-lg-โ โฅ992pxcol-xl-โ โฅ1200pxcol-xxl-โ โฅ1400px
<!-- 1 kolom di mobile, 2 di tablet, 3 di desktop -->
<div class="row">
<div class="col-12 col-sm-6 col-lg-4">Item 1</div>
<div class="col-12 col-sm-6 col-lg-4">Item 2</div>
<div class="col-12 col-sm-6 col-lg-4">Item 3</div>
</div>
Komponen Bootstrap yang Sering Digunakan
Tombol (Button)
<button class="btn btn-primary">Tombol Biru</button>
<button class="btn btn-success">Tombol Hijau</button>
<button class="btn btn-danger">Tombol Merah</button>
<button class="btn btn-outline-primary">Tombol Outline</button>
<button class="btn btn-lg btn-primary">Tombol Besar</button>
Kartu (Card)
<div class="card" style="width: 300px;">
<img src="gambar.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Judul Kartu</h5>
<p class="card-text">Deskripsi singkat kartu ini.</p>
<a href="#" class="btn btn-primary">Lihat Detail</a>
</div>
</div>
Navbar Bootstrap
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container">
<a class="navbar-brand" href="#">MyBrand</a>
<button class="navbar-toggler" type="button"
data-bs-toggle="collapse" data-bs-target="#navbarMenu">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarMenu">
<ul class="navbar-nav ms-auto">
<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="#">Kontak</a></li>
</ul>
</div>
</div>
</nav>
Kelas Utilitas Bootstrap
Bootstrap menyediakan ratusan kelas utilitas untuk styling cepat:
<!-- Warna teks dan background -->
<p class="text-primary">Teks biru</p>
<div class="bg-warning text-dark p-3">Background kuning</div>
<!-- Margin dan Padding -->
<div class="mt-4 mb-2 px-3 py-2">Spasi responsif</div>
<!-- mt = margin-top, mb = margin-bottom, px = padding kiri-kanan -->
<!-- Flexbox utilitas -->
<div class="d-flex justify-content-between align-items-center">
<span>Kiri</span>
<span>Kanan</span>
</div>
<!-- Teks -->
<p class="fw-bold fs-5 text-center">Teks tebal, besar, di tengah</p>
<!-- Border dan radius -->
<img src="foto.jpg" class="rounded-circle" alt="...">
<div class="border border-primary rounded p-3">Kotak bertepi</div>
Alert dan Badge
<!-- Alert -->
<div class="alert alert-success" role="alert">
Data berhasil disimpan!
</div>
<div class="alert alert-danger" role="alert">
Terjadi kesalahan, coba lagi.
</div>
<!-- Badge -->
<span class="badge bg-primary">Baru</span>
<span class="badge bg-danger rounded-pill">5</span>
Tips Menggunakan Bootstrap 5
- Pelajari sistem grid terlebih dahulu โ ini adalah fondasi Bootstrap.
- Gunakan DevTools untuk memeriksa kelas Bootstrap yang diterapkan dan cara kerjanya.
- Kustomisasi Bootstrap dengan meng-override CSS-nya, bukan dengan mengedit file Bootstrap langsung.
- Bootstrap 5 sudah tidak membutuhkan jQuery, sehingga halaman lebih ringan.
Kesimpulan
Bootstrap 5 adalah framework CSS yang sangat membantu dalam membangun website yang responsif dan profesional dengan cepat. Dengan memahami sistem grid, komponen siap pakai, dan kelas utilitas yang disediakan, kamu bisa membangun halaman web lengkap hanya dalam hitungan menit. Mulai dari proyek sederhana dan jadikan Bootstrap sebagai alat bantu, bukan pengganti, untuk memahami CSS lebih dalam.