Bootstrap - Sizing: Panduan Komprehensif untuk Pemula

Hai teman-teman, para pengembang web masa depan! Hari ini, kita akan masuk ke dunia menarik Bootstrap sizing. Sebagai guru komputer yang ramah di lingkungan sekitar Anda, saya di sini untuk mengarahkan Anda dalam perjalanan ini, langkah demi langkah. Jangan khawatir jika Anda baru dalam programming - kita akan mulai dari dasar dan naik tingkat per tingkat. Jadi, ambil secangkir kopi (atau teh, jika itu yang Anda sukai), dan mari kita mulai!

Bootstrap - Sizing

Apa Itu Bootstrap Sizing?

Sebelum kita masuk ke detail, mari kita pahami apa itu Bootstrap sizing. Bayangkan Anda sedang menghias sebuah kamar. Anda ingin beberapa furnitur yang pas, beberapa yang mengambil setengah ruang, dan yang lainnya menyesuaikan berdasarkan ukuran kamar. Itu tepat apa yang Bootstrap sizing membantu kita lakukan dengan elemen di halaman web!

Relatif terhadap Parent

Mari kita mulai dengan sizing elemen relatif terhadap parentnya. Ini seperti memutuskan seberapa banyak ruang sebuah gambar harus mengambil di dinding.

Kelas Width

Bootstrap menyediakan kelas yang memungkinkan Anda menyetel lebar elemen sebagai persentase dari lebar parentnya. Berikut adalah tabel yang berguna dari kelas-kelas ini:

Kelas Deskripsi
w-25 Lebar 25%
w-50 Lebar 50%
w-75 Lebar 75%
w-100 Lebar 100%
w-auto Lebar auto

mari lihat contohnya:

<div class="container">
<div class="w-25 p-3" style="background-color: #eee;">Lebar 25%</div>
<div class="w-50 p-3" style="background-color: #ddd;">Lebar 50%</div>
<div class="w-75 p-3" style="background-color: #ccc;">Lebar 75%</div>
<div class="w-100 p-3" style="background-color: #bbb;">Lebar 100%</div>
<div class="w-auto p-3" style="background-color: #aaa;">Lebar auto</div>
</div>

Dalam contoh ini, kita membuat lima elemen div, masing-masing dengan kelas lebar yang berbeda. Kelas p-3 menambahkan beberapa padding untuk kepentingan visibility. Anda akan melihat bahwa setiap div mengambil persentase berbeda dari lebar kontainer parentnya.

Kelas Height

Secara paralel, Bootstrap menawarkan kelas untuk menyetel tinggi:

Kelas Deskripsi
h-25 Tinggi 25%
h-50 Tinggi 50%
h-75 Tinggi 75%
h-100 Tinggi 100%
h-auto Tinggi auto

Berikut adalah contoh penggunaannya:

<div style="height: 200px;">
<div class="h-25 d-inline-block" style="width: 120px; background-color: #eee;">Tinggi 25%</div>
<div class="h-50 d-inline-block" style="width: 120px; background-color: #ddd;">Tinggi 50%</div>
<div class="h-75 d-inline-block" style="width: 120px; background-color: #ccc;">Tinggi 75%</div>
<div class="h-100 d-inline-block" style="width: 120px; background-color: #bbb;">Tinggi 100%</div>
<div class="h-auto d-inline-block" style="width: 120px; background-color: #aaa;">Tinggi auto</div>
</div>

Dalam contoh ini, kita menyetel tinggi tetap pada parent div dan kemudian menggunakan kelas tinggi pada elemen anak. Kelas d-inline-block membuat elemen div ini tampil secara inline.

Relatif terhadap Lebar

Sekarang, mari bicarakan sizing elemen relatif terhadap lebar viewport. Ini seperti menyesuaikan layar TV untuk memenuhi berbagai ukuran ruangan.

Bootstrap menggunakan unit vw, yang berarti "viewport width". Berikut adalah beberapa kelas:

Kelas Deskripsi
vw-100 Lebar 100vw
min-vw-100 Min-width 100vw
max-vw-100 Max-width 100vw

mari lihat contohnya:

<div class="vw-100" style="background-color: #eee;">Div ini lebar 100vw.</div>

Div ini akan selalu sama lebar dengan viewport, bahkan jika Anda mengubah ukuran jendela browser.

Relatif terhadap Tinggi

Seperti viewport width, kita juga dapat mensizing elemen relatif terhadap tinggi viewport menggunakan unit vh.

Kelas Deskripsi
vh-100 Tinggi 100vh
min-vh-100 Min-height 100vh
max-vh-100 Max-height 100vh

Berikut adalah contoh penggunaannya:

<div class="vh-100" style="background-color: #eee;">Div ini tinggi 100vh.</div>

Div ini akan selalu sama tinggi dengan viewport, menyesuaikan saat Anda mengubah ukuran jendela browser.

Relatif terhadap Viewport

Akhirnya, mari kita lihat sizing yang relatif terhadap kedua lebar dan tinggi viewport.

Min-width 100%

<div class="min-vw-100" style="background-color: #eee;">100vw</div>

Div ini akan setidaknya sama lebar dengan viewport, tetapi dapat diperluas jika kontennya memerlukan lebih banyak ruang.

Min-height 100%

<div class="min-vh-100" style="background-color: #eee;">100vh</div>

Secara paralel, div ini akan setidaknya sama tinggi dengan viewport, tetapi dapat diperluas jika diperlukan.

Menggabungkan Semua

Sekarang kita telah melihat semua opsi sizing ini, mari kita buat contoh kecil yang menggabungkan mereka:

<div class="container">
<div class="row">
<div class="col-md-6">
<div class="w-75 p-3 mb-2" style="background-color: #e9ecef;">
Saya 75% lebar relatif terhadap parent!
</div>
<div class="h-50 p-3" style="background-color: #ced4da;">
Saya 50% tinggi relatif terhadap parent!
</div>
</div>
<div class="col-md-6">
<div class="vw-100 p-3 mb-2" style="background-color: #adb5bd;">
Saya sama lebar dengan viewport!
</div>
<div class="vh-50 p-3" style="background-color: #6c757d; color: white;">
Saya setengah tinggi viewport!
</div>
</div>
</div>
</div>

Dalam contoh ini, kita menggunakan kombinasi lebar, tinggi, dan sizing relatif terhadap viewport untuk membuat tata letak yang beragam dan responsif. Cobalah mengubah ukuran jendela browser Anda untuk melihat bagaimana elemen ini menyesuaikan!

Dan itu saja, teman-teman! Anda telah mengambil langkah pertama ke dunia Bootstrap sizing. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba kelas ini dalam proyek Anda sendiri. Sebelum Anda tahu, Anda akan membuat tata letak responsif seperti seorang pro!

Happy coding, dan semoga website Anda selalu pas! ?

Credits: Image by storyset