Front-End Master Class | Kelas 10 Semester 1
Catatan: butuh koneksi internet untuk memuat Bootstrap CDN.
13 materi yang akan kita kuasai hari ini — klik untuk lompat ke materi.
Membangun dari nol vs membangun dengan blueprint siap pakai.
Tanpa Bootstrap = membangun gedung dari bata satu per satu (tulis semua CSS sendiri).
Dengan Bootstrap = pakai blueprint + material jadi (tinggal pasang).
Penjelasan
Bootstrap adalah framework CSS — sekumpulan kode CSS & JavaScript siap pakai yang dibuat tim Twitter. Kita tinggal menambahkan class ke elemen HTML, dan tampilannya langsung rapi & responsif.
Cara Memasang (CDN)
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- letakkan sebelum penutup </body> -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>Demo: Adu Cepat Membangun
Manual CSS (lambat)
Bootstrap (cepat)
4 analogi supaya konsepnya nempel di kepala.
Bootstrap = LEGO untuk website. Tiap class adalah balok yang tinggal dipasang.
Grid System = lantai mall yang dibagi rapi menjadi petak-petak toko (kolom).
Utility class = seragam siap pakai. Mau warna/jarak/teks? Tinggal pakai class.
Komponen = blueprint bangunan. Navbar, modal, card — tinggal cetak & pakai.
Pembungkus yang menjaga konten tetap rapi di tengah.
Container = bingkai yang membatasi konten agar tidak melebar ke seluruh layar dan tetap di tengah.
Jenis Container
| Class | Perilaku |
|---|---|
.container | Lebar tetap, di-tengah, berubah per breakpoint |
.container-fluid | Selalu 100% lebar layar |
.container-md | Fluid sampai md, lalu jadi tetap |
Demo: Geser untuk simulasi lebar layar
Kode
<div class="container">
<h1>Konten saya rapi di tengah</h1>
</div>
<div class="container-fluid"> <!-- full width --> </div>Baris dan kolom — fondasi tata letak Bootstrap.
Row = satu baris meja. Col = kursi-kursi yang mengisi meja itu. Total kursi selalu pas 12.
Struktur Wajib
<div class="container">
<div class="row">
<div class="col">Kiri</div>
<div class="col">Kanan</div>
</div>
</div>Ingat urutannya: container → row → col.
Demo Interaktif: pilih jumlah kolom
Tiap kolom otomatis berbagi ruang sama rata.
Layar selalu dibagi menjadi 12 bagian.
Layar = pizza yang dipotong jadi 12. Kamu bebas membagi: 6+6, 4+4+4, atau 3+3+3+3 — asal total = 12.
12 Kolom Dasar
Kombinasi Populer
Coba Sendiri: klik kombinasi
<div class="row">
<div class="col-6">...</div>
<div class="col-6">...</div>
</div>Satu kode, tampil bagus di semua ukuran layar.
Breakpoint = ukuran baju yang menyesuaikan tubuh. Layar HP pakai "S", laptop pakai "L".
Tabel Breakpoint
| Kode | Lebar Layar | Perangkat |
|---|---|---|
xs | < 576px | HP kecil |
sm | ≥ 576px | HP |
md | ≥ 768px | Tablet |
lg | ≥ 992px | Laptop |
xl | ≥ 1200px | Desktop |
xxl | ≥ 1400px | Layar besar |
Demo: perangkat berganti otomatis
Kode
<div class="col-12 col-md-6 col-lg-3">
<!-- HP: penuh | Tablet: 1/2 | Laptop: 1/4 -->
</div>Bootstrap itu mobile-first: tulis untuk HP dulu, lalu tambah aturan layar besar.
Menu navigasi yang otomatis jadi hamburger di HP.
Navbar = papan nama + daftar menu di pintu masuk. Pengunjung langsung tahu ke mana harus pergi.
Kode Inti
<nav class="navbar navbar-expand-lg
navbar-dark bg-dark">
<a class="navbar-brand">Logo</a>
<button class="navbar-toggler"
data-bs-toggle="collapse">...</button>
</nav>Demo Langsung — perkecil layar / klik hamburger
Kotak konten serbaguna untuk produk, profil, artikel.
Card = kotak rapi berisi gambar, judul, teks, dan tombol. Bisa dipakai untuk apa saja.
Card untuk kartu anggota tim.
DeveloperCard untuk daftar berita atau blog.
Anatomi Card
<div class="card">
<img class="card-img-top" src="...">
<div class="card-body">
<h5 class="card-title">Judul</h5>
<p class="card-text">Isi…</p>
</div>
</div>Warna berbeda = makna berbeda.
Tiap warna tombol punya arti — hijau = berhasil, merah = bahaya, kuning = hati-hati.
Kode
<button class="btn btn-primary">Primary</button>
<button class="btn btn-success">Success</button>
<button class="btn btn-outline-danger">Outline</button>
<button class="btn btn-warning btn-lg">Besar</button>Ukuran: btn-sm, btn, btn-lg.
Semua Variant (klik untuk demo)
Jendela pop-up di atas halaman.
Modal = jendela kecil yang muncul di atas halaman untuk meminta perhatian / konfirmasi.
Kode
<button data-bs-toggle="modal"
data-bs-target="#myModal">Buka</button>
<div class="modal" id="myModal">
... isi modal ...
</div>Demo Langsung
Klik tombol untuk membuka modal nyata:
Galeri gambar yang berganti otomatis.
Carousel = slide foto bergantian, lengkap dengan tombol next/prev dan titik indikator.
Kode Inti
<div class="carousel slide"
data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">…</div>
</div>
</div>Demo Langsung (autoplay)
Kotak pesan berwarna untuk memberi tahu pengguna.
Hijau = sukses, merah = error, kuning = peringatan, biru = info. Sama seperti notif di ponselmu.
Kode
<div class="alert alert-success">
Berhasil disimpan!
</div>
<<!-- bisa ditutup -->
<div class="alert alert-warning alert-dismissible">
Hati-hati! <button class="btn-close"
data-bs-dismiss="alert"></button>
</div>Demo (muncul satu per satu) & bisa ditutup
Formulir yang rapi lengkap dengan validasi.
Form Bootstrap = formulir dengan label jelas dan kotak isian rapi, plus tanda hijau/merah saat validasi.
Kode
<label class="form-label">Email</label>
<input class="form-control" type="email">
<select class="form-select">…</select>
<input class="form-check-input" type="checkbox">Demo: Form Login (coba submit)
Gabungkan semua yang sudah dipelajari jadi satu halaman.
Struktur Halaman (wireframe)
Alur Kerja
Tools yang Dibutuhkan
VS Code Browser (Chrome/Edge) Bootstrap CDN Koneksi internetInilah hasil jadinya — semua komponen Bootstrap bekerja sama.
Kami membangun website & aplikasi untuk bisnis Anda.
Perusahaan teknologi yang fokus pada kualitas dan inovasi sejak 2020.
Website modern & responsif.
Aplikasi Android & iOS.
Promosi online efektif.
Scroll di dalam kotak untuk melihat seluruh halaman.
Langkah demi langkah membangun halaman.
Arahkan kursor ke tiap class untuk melihat penjelasan.
Layout
.container.row.col-6.col-md-4Komponen
.navbar.card.btn .btn-primary.modalUtilities
.text-center.mt-3 / .p-4.bg-dark .text-light.d-flexDokumentasi resmi: getbootstrap.com
Simpan halaman ini sebagai contekan saat mengerjakan tugas!Estimasi waktu: 30 menit.
Instruksi
Buatlah sebuah halaman HTML dengan Bootstrap yang memiliki:
col-md-4), di HP 1 kolom (col-12).<div class="row">
<div class="col-12 col-md-4"> ... card ... </div>
<div class="col-12 col-md-4"> ... card ... </div>
<div class="col-12 col-md-4"> ... card ... </div>
</div>Kriteria Penilaian
Estimasi waktu: 45 menit.
Instruksi
Buatlah halaman dengan Bootstrap yang memiliki:
Kriteria Penilaian
Website Company Profile 1 halaman dengan Bootstrap.
Buatlah Company Profile berisi:
Rubrik Penilaian Total 100
BAB 7 — Bootstrap | Front-End Master Class
Modal muncul di atas halaman dengan latar gelap (backdrop) di belakangnya.
Cocok untuk: konfirmasi, form cepat, atau pesan penting.