Flexbox adalah tool layout yang paling sering kamu buka ulang. Konsepnya sendiri sudah stabil, tetapi nama property-nya mudah tertukar: justify-content untuk sumbu utama, align-items untuk sumbu silang, dan gap untuk keduanya. Chapter ini menyusun referensi flexbox terbaik ke dalam satu daftar, lengkap dengan urutan memakainya saat kamu terjebak pada layout yang tidak rapi.

Empat Referensi Flexbox Utama #

SumberURLPaling baik untuk
MDN Flexbox Guidedeveloper.mozilla.org/en-US/docs/Web/CSS/CSS_flexible_box_layoutKonsep sumbu utama, sumbu silang, dan istilah resminya
web.dev Learn CSS: Flexboxweb.dev/learn/css/flexboxPenjelasan visual dengan ilustrasi untuk tiap property
CSS-Tricks Complete Guidecss-tricks.com/snippets/css/a-guide-to-flexboxCheat sheet satu halaman dengan diagram panah
Flexbox Froggyflexboxfroggy.comLatihan berbentuk game untuk melatih intuisi property

Karena keempatnya mengajarkan topik yang sama, cukup pilih sesuai situasi. Ketika lupa istilah, buka MDN. Ketika lupa pola penggunaan, buka cheat sheet CSS-Tricks. Ketika ingin mengasah intuisi kembali, mainkan Flexbox Froggy selama sepuluh menit.

Gejala Umum dan Property yang Perlu Diperiksa #

Sebagian besar masalah flexbox berasal dari property yang tertukar. Tabel berikut memetakan gejala yang paling sering muncul ke property yang perlu dicek:

GejalaProperty yang perlu diperiksa
Item menempel tanpa jarakgap pada elemen induk
Item tidak sejajar vertikalalign-items
Ruang terdistribusi anehjustify-content dan flex-direction
Item menyusut saat layar sempitflex-shrink atau flex-wrap
Satu item ingin lebih besarflex-grow pada item tersebut

Tips tambahan saat debugging: Firefox Developer Tools menyediakan inspector flexbox yang menggambar sumbu utama dan sumbu silang langsung di atas halaman. Alat serupa tersedia pada DevTools browser Chromium, sehingga kamu bisa melihat arah sumbu tanpa menebak.

Urutan Mendiagnosis Layout Flexbox #

Ketika item flexbox tidak menempati ruang sebagaimana harapan, periksa empat hal ini secara berurutan:

  1. Pastikan induknya sudah display: flex; tanpa itu, seluruh property flexbox diabaikan.
  2. Tentukan arah flex-direction, karena sumbu utama mengikutinya.
  3. Atur justify-content untuk sumbu utama dan align-items untuk sumbu silang.
  4. Gunakan gap untuk jarak antar item, bukan margin pada anak.
css
/* Pola dasar baris komponen yang rapi */
.baris-aksi {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

Demo berikut menjalankan pola di atas dengan dua kelompok tombol:

Membaca Halaman Referensi Flexbox #

Halaman MDN Flexbox Guide berperan sebagai indeks: halaman konsep di depan, lalu halaman referensi tiap property. Saat membuka halaman property seperti justify-content, fokuskan pembacaan pada diagram sumbu di bagian atas dan tabel nilai di bagian Formal syntax. Diagram tersebut menjelaskan mengapa nilai seperti space-between berperilaku berbeda pada flex-direction: column.

Ringkasan #

MDN menyediakan fondasi konsep, web.dev memberi ilustrasi, CSS-Tricks menjadi cheat sheet harian, dan Flexbox Froggy melatih intuisi lewat game. Dengan urutan diagnosis empat langkah di atas, hampir semua masalah layout flexbox dapat ditemukan penyebabnya dalam hitungan menit. Chapter berikutnya melanjutkan pola ini ke layout dua dimensi: CSS Grid.