DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Artikel ini berisi tips dan trik untuk menggunakan flexbox dalam CSS. Pelajari cara efektif menggunakan properti flexbox untuk membuat layout website yang responsif dan fleksibel.
Flexbox, singkatan dari Flexible Box, adalah model layout CSS yang memudahkan dalam pengaturan layout dalam hal pengaturan arah, penyusunan baris, dan justifikasi konten. Berikut adalah beberapa tips untuk menggunakan Flexbox dengan efektif.
Ketika kamu menggunakan flexbox, ada dua jenis properti yang harus dicermati, yaitu: properti untuk container (parent element) dan item (child element). Properti untuk container meliputi display
, flex-direction
, flex-wrap
, flex-flow
, justify-content
, align-items
, dan align-content
. Properti untuk item adalah order
, flex-grow
, flex-shrink
, flex-basis
, flex
, dan align-self
.
Gunakan properti flex-direction
untuk menentukan arah utama. Nilainya bisa berupa row
, row-reverse
, column
, atau column-reverse
. Sebagai contoh, jika kamu ingin elemen diatur secara vertikal, kamu bisa menggunakan flex-direction: column
.
.container {
display: flex;
flex-direction: column;
}
Jika item flex lebih dari yang bisa ditampung oleh container, kamu perlu mengendalikan cara mereka belok. Dengan menggunakan flex-wrap
, kamu bisa memutuskan apakah mereka harus tetap dalam satu baris (nowrap
), diletakkan ke baris baru (wrap
), atau belok ke arah yang berlawanan (wrap-reverse
).
.container {
display: flex;
flex-wrap: wrap;
}
Properti flex-grow
dan flex-shrink
memungkinkan item flex untuk tumbuh dan menyusut relatif terhadap ruang yang tersedia di container. Misalnya, flex-grow: 1
berarti item akan tumbuh untuk mengisi ruang kosong di dalam container, sedangkan flex-shrink: 1
berarti item akan menyusut jika container kecil.
.item {
flex-grow: 1;
flex-shrink: 1;
}
flex-basis
adalah properti yang menentukan ukuran default dari elemen sebelum ruang tersisa didistribusikan sesuai dengan flex-grow
dan flex-shrink
. Biasanya, flex-basis
mengacu pada lebar utama, tetapi jika flex-direction: column
, maka mengacu pada tinggi.
.item {
flex-basis: 200px;
}
Menggunakan Flexbox dapat memudahkan pekerjaanmu dalam membuat layout website. Jangan ragu untuk bermain dan bereksperimen dengan properti Flexbox untuk lebih memahami cara kerjanya.