Layout CSS
Mengatur tata letak (layout) adalah salah satu bagian terpenting di CSS. Di sini kamu akan belajar Box Model, Flexbox, dan CSS Grid — tiga konsep yang paling sering dipakai di dunia nyata.
Box Model
Setiap elemen HTML adalah sebuah "kotak" (box) yang terdiri dari 4 lapisan:
Secara default, width hanya menghitung area konten. Dengan box-sizing: border-box, width mencakup padding dan border — jauh lebih mudah diatur!
Shorthand Margin & Padding
Flexbox
Flexbox adalah cara paling mudah dan populer untuk mengatur layout. Pikirkan Flexbox seperti baris atau kolom yang bisa diatur perataan dan jaraknya.
Cara Kerja Flexbox
Hanya dengan display: flex, child elements otomatis tersusun secara horizontal (berjajar ke kanan).
Arah (flex-direction)
Perataan Horizontal (justify-content)
Perataan Vertikal (align-items)
Jarak antar Item (gap)
Wrapping (Bungkus ke Baris Baru)
Contoh: Navbar dengan Flexbox
Contoh: Card Layout dengan Flexbox
CSS Grid
Grid adalah sistem layout 2 dimensi — bisa mengatur baris DAN kolom sekaligus. Sangat cocok untuk layout halaman keseluruhan.
Dasar Grid
1fr artinya 1 fraction — bagian yang sama dari ruang yang tersedia.
Variasi Kolom
Contoh: Layout Blog dengan Grid
Latihan: Layout Halaman Lengkap
Buat file layout.html dan layout-style.css:
Selanjutnya
Layout sudah rapi! Tapi bagaimana di HP? Mari belajar Responsive Design → agar website tampil bagus di semua ukuran layar.