CSS - properti min-block-size: Panduan untuk Pemula
Halo sana, para pengembang web yang sedang belajar! Hari ini, kita akan mendalamkan dunia yang menakjubkan CSS dan menjelajahi properti yang mungkin terdengar agak menakutkan pada awalnya, tapi saya berjanji Anda akan menemukannya menarik sekali kita menguraikannya. Mari bicara tentang properti min-block-size
!
Apa itu min-block-size?
Sebelum kita melompat ke detilnya, mari pahami apa arti min-block-size
sebenarnya. Bayangkan Anda membangun menara dengan blok. min-block-size
seperti mengatakan, "Hey, tidak matter apa, menara ini harus setidaknya tinggi SEBANYAK ini!" Itu menentukan ukuran minimum dari sebuah elemen dalam arah blok.
Sekarang, Anda mungkin bertanya-tanya, "Apa itu arah blok?" Well, dalam kebanyakan kasus untuk bahasa Inggris dan bahasa yang mirip, itu adalah arah vertikal. Tetapi jangan khawatir, kita akan menjelajahi ini lebih lanjut nanti!
Nilai yang Mungkin
Mari lihat nilai yang berbeda yang kita dapat gunakan dengan min-block-size
:
Nilai | Deskripsi |
---|---|
<length> |
Ukuran tetap seperti 100px , 2em , dll. |
<percentage> |
Persentase dari ukuran blok yang memuat |
auto |
Browser menghitung ukuran blok minimum |
max-content |
Ukuran blok preferred intrinsic |
min-content |
Ukuran blok minimum intrinsic |
fit-content |
Menggunakan ruang yang tersedia, tapi tidak kurang dari min-content atau lebih dari max-content |
Jangan khawatir jika ini terdengar membingungkan sekarang. Kita akan menjelajahi setiap nilai dengan contoh!
Terapkan Pada
Properti min-block-size
diterapkan pada semua elemen kecuali:
- Elemen inline, non-replaced
- Baris tabel
- Grup baris
Sintaks
Sintaks dasar sangat sederhana:
min-block-size: nilai;
Mari masuk ke beberapa contoh untuk melihat bagaimana ini bekerja dalam praktek!
CSS min-block-size - Nilai
Mari mulai dengan contoh sederhana menggunakan panjang tetap:
<div class="box">
Ini adalah kotak dengan min-block-size diatur ke 100px.
</div>
.box {
min-block-size: 100px;
background-color: lightblue;
padding: 10px;
}
Dalam contoh ini, kita mengatakan ke browser, "Tidak matter apa konten didalam kotak ini, pastikan itu setidaknya 100 pixel tinggi." Jika konten kurang dari 100px, kotak masih akan 100px tinggi. Jika lebih, kotak akan diperluas untuk menyesuaikan konten.
CSS min-block-size - Nilai max-content
Sekarang, mari lihat nilai max-content
:
<div class="container">
<div class="box">
Kotak ini akan diperluas untuk menyesuaikan kontennya, tapi tidak lebih kecil dari ukurannya max-content.
</div>
</div>
.container {
width: 200px;
background-color: #f0f0f0;
}
.box {
min-block-size: max-content;
background-color: lightgreen;
padding: 10px;
}
Dalam kasus ini, max-content
mengatakan ke browser untuk membuat kotak sebanyak yang diperlukan untuk menyesuaikan semua konten tanpa memutus baris. Jika Anda mengubah ukuran jendela browser Anda, Anda akan melihat bahwa kotak selalu tinggi cukup untuk menempatkan semua teks dalam satu baris.
CSS min-block-size - Dengan Teks Horizontal dan Vertikal
Sekarang, mari kita lebih berani dan lihat bagaimana min-block-size
berperilaku dengan arah teks yang berbeda:
<div class="horizontal">
Ini adalah teks horizontal
</div>
<div class="vertical">
Ini adalah teks vertikal
</div>
.horizontal, .vertical {
min-block-size: 150px;
background-color: lightyellow;
margin-bottom: 20px;
padding: 10px;
}
.vertical {
writing-mode: vertical-rl;
}
Dalam contoh ini, kita memiliki dua kotak dengan min-block-size
yang sama. Untuk teks horizontal, ini menentukan tinggi minimum. Tetapi untuk teks vertikal, itu menentukan lebar minimum! Ini karena min-block-size
selalu mengacu pada arah blok, yang berubah saat kita mengubah mode penulisan.
Aplikasi Praktis
Anda mungkin bertanya-tanya, "Kapan saya sebenarnya akan menggunakannya dalam kehidupan nyata?" Pertanyaan yang bagus! Berikut adalah beberapa konteks:
-
Desain Responsif: Anda dapat menggunakan
min-block-size
untuk memastikan elemen tidak menjadi terlalu kecil pada perangkat mobile. -
Tata Letak Fleksibel: Itu sempurna untuk membuat tata letak yang fleksibel yang menyesuaikan ukuran konten saat menjaga ukuran minimum.
-
Desain Kartu: Saat membuat tata letak berbasis kartu,
min-block-size
dapat memastikan semua kartu memiliki tinggi minimum yang konsisten.
Mari lihat contoh desain kartu:
<div class="card-container">
<div class="card">
<h2>Kartu 1</h2>
<p>Kartu ini memiliki deskripsi pendek.</p>
</div>
<div class="card">
<h2>Kartu 2</h2>
<p>Kartu ini memiliki deskripsi yang panjang yang terus berlanjut untuk menunjukkan bagaimana min-block-size bekerja.</p>
</div>
</div>
.card-container {
display: flex;
gap: 20px;
}
.card {
min-block-size: 200px;
background-color: #f8f8f8;
border: 1px solid #ddd;
padding: 20px;
flex: 1;
}
Dalam contoh ini, kedua kartu akan memiliki tinggi minimum 200px, tetapi kartu kedua akan diperluas untuk menyesuaikan konten yang lebih panjang. Ini menciptakan penampilan rapih dan konsisten saat masih menyesuaikan panjang konten yang berbeda.
Kesimpulan
Dan itu dia, teman-teman! Kita telah menjelajahi properti min-block-size
, dari sintaks dasarnya hingga beberapa aplikasi praktis. Ingat, CSS tentang eksperimen, jadi jangan khawatir untuk mencoba properti ini dan lihat apa yang Anda bisa buat!
Saat Anda terus menjalani perjalanan ke dunia pengembangan web, Anda akan menemukan bahwa properti seperti min-block-size
adalah alat yang sangat berguna dalam peralatan CSS Anda. Mereka memungkinkan Anda menciptakan desain yang fleksibel, responsif, dan terlihat baik pada semua perangkat.
Terus coding, terus belajar, dan terutama, bersenang-senang! Sebelum Anda mengetahui, Anda akan menciptakan website yang menakjubkan yang dapat menyesuaikan diri dengan baik pada semua ukuran layar. Selamat styling!
Credits: Image by storyset