Bootstrap - Columns: Membina Susun Atur Responsif Dengan Mudah

Hai sana, para pengembang web yang bersemangat! Hari ini, kita akan melihat salah satu fitur yang paling kuat di Bootstrap: kolom. Seperti guru komputer tetangga yang ramah, saya sangat gembira untuk memandu anda dalam perjalanan ini. Percayalah, pada akhir panduan ini, anda akan dapat membuat susun atur responsif seperti seorang ahli!

Bootstrap - Columns

Cara Kerjanya

Sebelum kita masuk ke dalam hal yang rinci, mari kita mengerti dasarnya. Sistem grid Bootstrap berdasarkan susun atur 12 kolom. Bayangkan itu seperti membagi pizza menjadi 12 bagian - anda bisa makan semuanya sendiri ( satu kolom penuh lebar) atau berbagi dengan teman (beberapa kolom).

Ini adalah contoh sederhana untuk memulai:

<div class="container">
<div class="row">
<div class="col-sm-4">Kolom 1</div>
<div class="col-sm-4">Kolom 2</div>
<div class="col-sm-4">Kolom 3</div>
</div>
</div>

Dalam contoh ini, kita telah membuat tiga kolom dengan lebar yang sama pada layar kecil dan ke atas. Kelas col-sm-4 berarti "ambil 4 dari 12 kolom pada layar kecil". Itu seperti mengatakan, "Saya akan memesan 4 bagian dari pizza 12-bagian itu, tolong!"

Penyelarasan

Sekarang kita memiliki kolom, mari kita belajar bagaimana menyelaraskan mereka. Itu seperti mengatur furnitur di dalam ruangan - anda ingin segalanya terlihat sempurna!

Penyelarasan vertikal

Untuk menyelaraskan kolom secara vertikal, kita gunakan kelas pada baris:

<div class="container">
<div class="row align-items-start">
<div class="col">Atas</div>
<div class="col">Atas</div>
<div class="col">Atas</div>
</div>
<div class="row align-items-center">
<div class="col">Tengah</div>
<div class="col">Tengah</div>
<div class="col">Tengah</div>
</div>
<div class="row align-items-end">
<div class="col">Bawah</div>
<div class="col">Bawah</div>
<div class="col">Bawah</div>
</div>
</div>

Di sini, kita menggunakan align-items-start, align-items-center, dan align-items-end untuk menyelaraskan kolom ke atas, tengah, dan bawah baris masing-masing.

Penyelarasan horizontal

Untuk penyelarasan horizontal, kita gunakan kelas justify-content:

<div class="container">
<div class="row justify-content-start">
<div class="col-4">Satu</div>
<div class="col-4">Dua</div>
</div>
<div class="row justify-content-center">
<div class="col-4">Satu</div>
<div class="col-4">Dua</div>
</div>
<div class="row justify-content-end">
<div class="col-4">Satu</div>
<div class="col-4">Dua</div>
</div>
</div>

Kelas ini (justify-content-start, justify-content-center, justify-content-end) menyelaraskan kolom ke kiri, tengah, dan kanan wadah.

Pemenggalan Kolom

kadang-kadang, anda mungkin memiliki lebih dari 12 unit kolom dalam satu baris. Jangan khawatir, Bootstrap ada untuk mendukung anda! Itu akan secara otomatis memenggal kolom ekstra ke baris baru:

<div class="container">
<div class="row">
<div class="col-9">Kolom 1</div>
<div class="col-4">Kolom 2</div>
<div class="col-6">Kolom 3</div>
</div>
</div>

Dalam contoh ini, 9 + 4 = 13, yang lebih besar dari 12, jadi kolom kedua dipenggal ke baris baru.

Pemenggalan Kolom

Tapi apa jika anda ingin memaksa baris baru sendiri? Masukkan pemenggal kolom:

<div class="container">
<div class="row">
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<div class="w-100"></div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
</div>
</div>

<div class="w-100"></div> membuat pemenggal lebar 100%, memaksa kolom berikutnya untuk dimulai di baris baru.

Penyusunan Ulang

Kelas Penyusunan

Bootstrap memungkinkan anda mengubah urutan visual kolom:

<div class="container">
<div class="row">
<div class="col order-3">Pertama, tapi terakhir</div>
<div class="col order-2">Kedua, tapi kedua</div>
<div class="col order-1">Ketiga, tapi pertama</div>
</div>
</div>

Kelas order- menentukan urutan kolom. Itu seperti memberitahu kolom untuk bermain kursi musik!

Penyesuaian Kolom

Kelas Penyesuaian

kadang-kadang, anda mungkin ingin menambahkan ruang sebelum kolom. Itu adalah tempat kelas penyesuaian memainkan perannya:

<div class="container">
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 offset-md-4">.col-md-4 .offset-md-4</div>
</div>
</div>

Kelas offset-md-4 menambahkan margin-kiri yang setara dengan 4 kolom, mendorong kolom kedua ke kanan.

Pembersihan Kolom di Titik Responsif

Sekiranya susun atur anda berubah di berbagai ukuran layar, anda mungkin perlu membersihkan kolom yang diberikan:

<div class="container">
<div class="row">
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<div class="w-100 d-none d-md-block"></div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
</div>
</div>

Di sini, d-none d-md-block menyembunyikan pemenggal pada layar kecil tetapi menunjukkannya pada layar medium dan ke atas.

Utilitas Margin

Bootstrap menyediakan utilitas margin untuk penyesuaian ruang cepat:

<div class="container">
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 ml-auto">.col-md-4 .ml-auto</div>
</div>
</div>

Kelas ml-auto mendorong kolom kedua ke kanan dengan penyesuaian margin kiri otomatis.

Kelas Kolom Mandiri

Akhirnya, anda dapat menggunakan kelas kolom tanpa wrapper baris untuk fleksibilitas lebih besar:

<div class="container">
<div class="col-3 bg-light p-3 border">
.col-3: lebar 25%
</div>
<div class="col-sm-9 bg-light p-3 border">
.col-sm-9: lebar 75% di atas titik pemberhentian sm
</div>
</div>

Pendekatan ini memberikan anda kontrol lebih besar atas susun atur anda, terutama untuk desain yang kompleks.

Dan itu saja, teman-teman! Anda telah belajar tentang kolom Bootstrap. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba konsep ini. Secepatnya, anda akan membuat susun atur responsif yang akan membuat bahkan pengembang web yang berpengalaman iri!

Berikut ini adalah tabel rujukan cepat kelas kolom yang kita pelajari:

Kelas Deskripsi
col-* Kelas kolom dasar (* dapat 1-12)
col-sm-* Kolom untuk layar kecil dan ke atas
col-md-* Kolom untuk layar medium dan ke atas
col-lg-* Kolom untuk layar besar dan ke atas
col-xl-* Kolom untuk layar ekstra besar
offset-- Kolom offset (* dapat sm, md, lg, xl)
order-* Penyusunan ulang kolom (* dapat 1-12)

Selamat coding, dan mayat layout anda selalu responsif!

Credits: Image by storyset