CSS - properti max-block-size: Panduan Ramah untuk Pemula

Halo sana, para ahli CSS masa depan! Hari ini, kita akan mengemban perjalanan menarik ke dunia CSS, khususnya meng eksplorasi properti max-block-size. Jangan khawatir jika Anda baru dalam hal ini; saya akan menjadi panduan ramah Anda, dan kita akan mengatasi topik ini langkah demi langkah. Jadi, ambil minumannya yang favorit, rias kenyamanan, dan mari kita masuk ke dalam!

CSS - Max Block Size

Apa itu max-block-size?

Sebelum kita melompat ke hal-hal yang mendalam, mari kita mengerti apa itu max-block-size. Bayangkan Anda membangun menara dengan blok. Properti max-block-size adalah seperti menetapkan batas tinggi menara Anda dapat mencapai. Dalam istilah CSS, itu menentukan ukuran maksimum dari elemen dalam arah blok.

"Menunggu," Anda mungkin bertanya, "apa itu arah blok?" Pertanyaan bagus! Arahan blok biasanya adalah arah vertikal dalam bahasa yang ditulis secara horisontal (seperti Inggris), dan arah horisontal dalam bahasa yang ditulis secara vertikal (seperti bahasa Jepang tradisional).

Sintaks dan Nilai Yang Mungkin

mari kita lihat bagaimana kita dapat menggunakan max-block-size dalam CSS kita:

.my-element {
max-block-size: value;
}

Sekarang, apa yang kita masukkan sebagai "value"? Berikut adalah tabel praktis dengan semua nilai yang mungkin:

Nilai Deskripsi
<length> Panjang tetap, seperti 300px atau 20em
<percentage> Persentase ukuran blok yang memuat
none Tidak ada batas (ini adalah default)
max-content Ukuran maksimum intrinsic yang disukai
min-content Ukuran minimum intrinsic
fit-content Mirip dengan auto, tapi ada beberapa perbedaan
auto Browser menentukan ukuran maksimum

Terapkan Pada

Tidak semua properti CSS diterapkan pada setiap elemen HTML. Properti max-block-size diterapkan pada semua elemen kecuali:

  • Elemen inline non-replaced
  • Baris tabel
  • Grup baris

Jangan khawatir jika Anda belum familiar dengan istilah ini. Saat Anda maju dalam perjalanan CSS Anda, Anda akan menemukannya dan mengerti mengapa mereka pengecualian.

CSS max-block-size - Efek writing-mode

Sekarang, mari kita lihat di mana hal-hal menjadi menarik! Properti max-block-size mengubah perilakunya berdasarkan writing-mode teks. Mari kita lihat beberapa contoh:

Contoh 1: Mode Tulisan Horisontal

.box {
writing-mode: horizontal-tb;
max-block-size: 200px;
background-color: lightblue;
padding: 10px;
}
<div class="box">
Ini adalah kotak dengan mode tulisan horisontal dan max-block-size diatur ke 200px.
</div>

Dalam contoh ini, max-block-size akan membatasi tinggi kotak ke 200 piksel karena arah blok adalah vertikal dalam mode tulisan horisontal.

Contoh 2: Mode Tulisan Vertikal

.box {
writing-mode: vertical-rl;
max-block-size: 200px;
background-color: lightgreen;
padding: 10px;
}
<div class="box">
Ini adalah kotak dengan mode tulisan vertikal dan max-block-size diatur ke 200px.
</div>

Dalam kasus ini, max-block-size akan membatasi lebar kotak ke 200 piksel karena arah blok adalah horisontal dalam mode tulisan vertikal.

CSS max-block-size - Nilai <length>

Ketika kita menggunakan nilai panjang, kita menetapkan ukuran tetap. Mari kita lihatnya dalam aksi:

.fixed-size {
max-block-size: 150px;
background-color: lightyellow;
padding: 10px;
}
<div class="fixed-size">
Kotak ini memiliki max-block-size 150px. Jika konten melebihi tinggi ini, itu akan meluap.
</div>

Dalam contoh ini, tanpa mengira berapa banyak konten yang kita masukkan ke dalam div, itu tidak akan menjadi lebih tinggi dari 150 piksel.

CSS max-block-size - Nilai <percentage>

Persentase relatif terhadap ukuran blok yang memuat. Berikut cara kerjanya:

.parent {
height: 300px;
background-color: lightgray;
}

.child {
max-block-size: 50%;
background-color: lightpink;
padding: 10px;
}
<div class="parent">
<div class="child">
Div anak ini memiliki max-block-size 50% tinggi orangtuanya.
</div>
</div>

Dalam kasus ini, div anak tidak akan lebih tinggi dari setengah tinggi orangtuanya.

CSS max-block-size - Nilai <max-content>

Nilai max-content sangat berguna ketika Anda ingin elemen Anda menjadi sebesar kontennya memerlukan, tapi tidak lebih besar. Mari kita lihat contoh:

.max-content-box {
max-block-size: max-content;
background-color: lightcoral;
padding: 10px;
}
<div class="max-content-box">
Kotak ini akan diperluas untuk menyesuaikan kontennya, tapi tidak lebih besar dari itu.
</div>

Kotak ini akan tumbuh untuk menampung kontennya, tapi tidak akan melampaui itu.

CSS max-block-size - Dengan Teks Horisontal dan Vertikal

Mari kitaakhiri dengan contoh yang menggabungkan teks horisontal dan vertikal:

.mixed-text {
max-block-size: 200px;
background-color: lavender;
padding: 10px;
}

.vertical-text {
writing-mode: vertical-rl;
max-block-size: 100px;
background-color: lightsalmon;
margin-top: 10px;
}
<div class="mixed-text">
Ini adalah teks horisontal dengan max-block-size 200px.
<div class="vertical-text">
Ini adalah teks vertikal dengan max-block-size 100px.
</div>
</div>

Dalam contoh ini, kita memiliki wadah dengan teks horisontal dan tinggi maksimum 200px. Dalamnya, kita memiliki div lain dengan teks vertikal dan lebar maksimum 100px.

Dan itu saja! Kita telah meng eksplorasi properti max-block-size dari berbagai sudut. Ingat, kunci untuk menguasai CSS adalah praktik. Jadi, jangan takut untuk mencoba contoh ini, modifikasi mereka, dan lihat apa yang terjadi. Selamat coding, dan semoga blok Anda selalu berukuran sempurna!

Credits: Image by storyset