Bootstrap - Flex: Panduan Lengkap untuk Pemula

Hai sana, calon pengembang web! Saya sangat gembira menjadi panduan Anda dalam perjalanan menarik ini ke dunia sistem Flex Bootstrap. Sebagai seseorang yang telah mengajar ilmu komputer selama bertahun-tahun, saya dapat menjamin bahwa menguasai Flex akan menjadi perubahan besar dalam peralatan desain web Anda. Jadi, mari kita masuk dan membongkar misteri Flex bersama!

Bootstrap - Flex

Apa Itu Bootstrap Flex?

Sebelum kita mulai melengkungkan otot pengodingan (dalam arti metafora!), mari kita pahami apa itu Bootstrap Flex. Flex adalah sistem Tata Letak yang kuat dalam Bootstrap yang memungkinkan Anda menciptakan desain yang fleksibel dan responsif dengan mudah. Itu seperti memiliki tongkat ajaib yang menata elemen web Anda seperti yang Anda inginkan!

Mengaktifkan perilaku flex

Untuk mulai menggunakan Flex, kita perlu mengaktifkannya terlebih dahulu. Itu seperti menyalakan saklar lampu sebelum Anda bisa melihat di ruangan yang gelap. Berikut adalah cara Anda melakukannya:

<div class="d-flex">
<!-- Elemen flex Anda disini -->
</div>

Kelas d-flex ini menjadikan wadah Anda menjadi wadah flex. Semua yang berada di dalam wadah ini sekarang menjadi item flex. Keren, kan?

Arah

Sekarang kita sudah mengaktifkan Flex, mari kita bicarakan tentang arah. Dalam dunia Flex, Anda dapat menata item Anda secara horisontal atau vertikal. Itu seperti memilih antara rak buku (vertikal) dan konveyor (horisontal).

<div class="d-flex flex-row">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</div>

<div class="d-flex flex-column">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</div>

Dalam contoh ini, flex-row menata item secara horisontal (kiri ke kanan), sedangkan flex-column menumpuk mereka secara vertikal (atas ke bawah).

Menjustifikasi konten

Menjustifikasi konten dalam Flex seperti menata buku di rak. Anda dapat mendorong mereka ke awal, akhir, tengah, atau menyebar mereka secara merata. mari kita lihat bagaimana:

<div class="d-flex justify-content-start">...</div>
<div class="d-flex justify-content-end">...</div>
<div class="d-flex justify-content-center">...</div>
<div class="d-flex justify-content-between">...</div>
<div class="d-flex justify-content-around">...</div>

Setiap kelas ini mendistribusikan item flex berbeda di sepanjang sumbu utama. Mainkanlah dengan mereka untuk melihat keajaiban terjadi!

Menyelaraskan item

Sementara justify-content bekerja di sepanjang sumbu utama, align-items berurusan dengan sumbu silang. Pahamiannya sebagai pengaturan tinggi buku di rak. Berikut adalah cara Anda menggunakannya:

<div class="d-flex align-items-start">...</div>
<div class="d-flex align-items-end">...</div>
<div class="d-flex align-items-center">...</div>
<div class="d-flex align-items-baseline">...</div>
<div class="d-flex align-items-stretch">...</div>

Kelas-kelas ini membantu Anda mengontrol bagaimana item flex diperatakan vertikal di dalam wadah flex.

Menyelaraskan sendiri

kadang-kadang, Anda ingin satu item untuk keluar barisan dan diperatakan berbeda. Itu di mana align-self berguna:

<div class="d-flex">
<div class="align-self-start">Start</div>
<div class="align-self-center">Center</div>
<div class="align-self-end">End</div>
</div>

Ini memungkinkan item flex individual memiliki perataan yang berbeda dari saudaranya.

Isi

Kelas flex-fill seperti spons - itu membuat item flex menyerap semua ruang tersedia:

<div class="d-flex">
<div class="flex-fill">Item flex dengan banyak konten</div>
<div class="flex-fill">Item flex</div>
<div class="flex-fill">Item flex</div>
</div>

Semua item dengan flex-fill akan memiliki lebar yang sama, tanpa menghiraukan kontennya.

Tumbuh dan menyusut

Properti tumbuh dan menyusut mengontrol bagaimana item flex meluas atau menyusut. Itu seperti memiliki tali elastik di dalam tata letak Anda:

<div class="d-flex">
<div class="flex-grow-1">Tumbuh</div>
<div>Fixed</div>
<div class="flex-shrink-1">Menyusut</div>
</div>

Item flex-grow-1 akan tumbuh untuk mengisi ruang tersedia, sedangkan flex-shrink-1 akan menyusut jika perlu.

Margin otomatis

Margin otomatis dalam Flex seperti spasi ajaib. Mereka mendorong item flex menjauh dari yang lain:

<div class="d-flex">
<div class="mr-auto">Kiri</div>
<div>Tengah</div>
<div class="ml-auto">Kanan</div>
</div>

Ini menciptakan tata letak kiri-tengah-kanan dengan spasi otomatis.

Lipat

Ketika Anda memiliki terlalu banyak item untuk memasukkan dalam satu baris, flex-wrap datang ke penyelamat:

<div class="d-flex flex-wrap">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
<div>Item 4</div>
<div>Item 5</div>
</div>

Ini memungkinkan item untuk melipat ke baris berikutnya saat mereka kehabisan ruang.

Urutan

Properti order memungkinkan Anda mengurutkan item flex tanpa mengubah HTML Anda. Itu seperti memiliki remote kontrol untuk tata letak Anda:

<div class="d-flex">
<div class="order-3">Pertama di DOM, terakhir di tata letak</div>
<div class="order-2">Kedua di DOM, kedua di tata letak</div>
<div class="order-1">Ketiga di DOM, pertama di tata letak</div>
</div>

Menyelaraskan konten

Ketika Anda memiliki beberapa baris item flex, align-content membantu Anda mengontrol bagaimana baris ini diberi jarak:

<div class="d-flex flex-wrap align-content-start" style="height: 200px;">
<div>Item</div>
<div>Item</div>
...
</div>

Ini bisa sangat berguna untuk menciptakan tata letak seperti grid.

Objek media

Akhirnya, mari kita lihat contoh praktis - objek media. Ini adalah pola umum dalam desain web, dan Flex membuatnya sangat mudah:

<div class="d-flex">
<div class="flex-shrink-0">
<img src="..." alt="...">
</div>
<div class="flex-grow-1 ms-3">
Ini adalah beberapa konten dari komponen media. Anda dapat mengganti ini dengan konten apa pun dan menyesuaikan sesuai kebutuhan Anda.
</div>
</div>

Ini menciptakan objek media fleksibel dengan gambar di sebelah kiri dan konten di sebelah kanan.

Dan itu adalah! Anda telah melengkungkan Anda melalui sistem Flex Bootstrap. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba properti ini. Sebelum Anda tahu, Anda akan menciptakan tata letak fleksibel dan responsif seperti seorang pro!

Berikut adalah tabel yang menggabungkan semua properti Flex yang kita bahas:

Properti Deskripsi Kelas Contoh
Mengaktifkan Flex Mengubah wadah menjadi wadah flex d-flex
Arah Mengatur sumbu utama flex container flex-row, flex-column
Menjustifikasi Konten Meratakan item di sepanjang sumbu utama justify-content-start, justify-content-end, justify-content-center, justify-content-between, justify-content-around
Menyelaraskan Item Meratakan item di sepanjang sumbu silang align-items-start, align-items-end, align-items-center, align-items-baseline, align-items-stretch
Menyelaraskan Sendiri Meratakan item individual align-self-start, align-self-center, align-self-end
Isi Membuat item menyerap ruang tersedia flex-fill
Tumbuh Memungkinkan item untuk tumbuh flex-grow-1
Menyusut Memungkinkan item untuk menyusut flex-shrink-1
Margin Otomatis Membuat spasi antara item mr-auto, ml-auto
Lipat Memungkinkan item untuk melipat ke baris berikutnya flex-wrap
Urutan Mengubah urutan item order-1, order-2, dll.
Menyelaraskan Konten Mengontrol bagaimana baris flex diberi jarak align-content-start, align-content-end, dll.

Selamat melengkungkan, bakat desain web masa depan!

Credits: Image by storyset