CSS - Properti min-inline-size: Panduan untuk Pemula

Hai teman-teman, para maestro CSS masa depan! Hari ini, kita akan memulai sebuah perjalanan menarik ke dunia CSS, khususnya mengexplore properti min-inline-size. Jangan khawatir jika Anda baru belajar ini; saya akan menjadi panduan yang ramah, dan kita akan mengatasi topik ini secara bertahap. Pada akhir panduan ini, Anda akan bisa menggunakannya seperti seorang ahli!

CSS - Min Inline Size

Apa itu min-inline-size?

Sebelum kita mendalam, mari kita pahami apa arti min-inline-size sebenarnya. Bayangkan Anda sedang mengemas untuk perjalanan, dan Anda memiliki sebuah koper yang dapat diperluas. min-inline-size adalah seperti menetapkan ukuran minimum untuk koper itu dalam dimensi utamanya. Dalam istilah desain web, itu menetapkan ukuran minimum dari suatu elemen dalam arah inline-nya.

Sekarang, Anda mungkin bertanya-tanya, "Apa itu arah inline?" Well, dalam kebanyakan kasus untuk bahasa Inggris dan bahasa yang mirip, itu adalah arah horizontal. Tetapi jangan khawatir, kita akan eksplor ini lebih lanjut!

Nilai yang Mungkin

Mari kita lihat nilai yang berbeda yang dapat kita gunakan dengan min-inline-size:

Nilai Deskripsi
<length> Panjang tetap, seperti 100px atau 2em
<percentage> Persentase dari ukuran kontainer induk
max-content Ukuran preferred intrinsik
min-content Ukuran minimum intrinsik
auto Browser yang menentukan ukuran minimum

Jangan khawatir jika ini terlihat membingungkan sekarang. Kita akan mengexplore setiap satu dengan contoh!

Terapkan Pada

Properti min-inline-size dapat diterapkan pada semua elemen kecuali:

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

Sintaks

Sintaks dasar untuk min-inline-size cukup sederhana:

min-inline-size: <value>;

Ayo masuk ke beberapa contoh untuk melihat bagaimana ini bekerja dalam praktek!

CSS min-inline-size - Nilai

Mari mulai dengan contoh sederhana menggunakan panjang tetap:

<div class="box">Ini adalah kotak dengan min-inline-size diatur ke 200px.</div>
.box {
min-inline-size: 200px;
background-color: lightblue;
padding: 10px;
}

Dalam contoh ini, kita mengatakan ke browser, "Hey, jangan pernah izinkan kotak ini menjadi lebih sempit dari 200 pixel." Jika Anda mengubah ukuran jendela browser, Anda akan melihat bahwa kotak ini menjaga lebar minimumnya 200px, bahkan jika Anda mencoba membuatnya lebih kecil.

CSS min-inline-size - Nilai

Sekarang, mari coba menggunakan nilai persentase:

<div class="container">
<div class="box">Kotak ini memiliki min-inline-size diatur ke 50%.</div>
</div>
.container {
width: 400px;
background-color: lightyellow;
padding: 10px;
}

.box {
min-inline-size: 50%;
background-color: lightgreen;
padding: 10px;
}

Dalam kasus ini, kita mengatakan, "Pastikan kotak ini selalu setidaknya separuh lebar kontainer induknya." Kotak akan setidaknya 200px lebar (50% dari 400px), tapi bisa tumbuh lebih besar jika diperlukan.

CSS min-inline-size - Nilai max-content

Nilai max-content sangat menarik. Itu menetapkan ukuran minimum ke ukuran preferred intrinsik konten. Mari lihatnya dalam aksi:

<div class="box max-content">Kotak ini akan diperluas untuk menyesuaikan kontennya.</div>
<div class="box fixed">Kotak ini memiliki lebar tetap 150px.</div>
.box {
background-color: lightpink;
padding: 10px;
margin-bottom: 10px;
}

.max-content {
min-inline-size: max-content;
}

.fixed {
width: 150px;
}

Kotak max-content akan diperluas untuk menyesuaikan semua kontennya di satu baris, sedangkan kotak lebar tetap mungkin menyebabkan teks melengkung.

CSS min-inline-size - Dengan Teks Vertikal

Sekarang, mari kita lihat di mana hal ini menjadi sangat menarik! ingat saat saya katakan arah inline biasanya horizontal? Well, itu bukan selalu kasus. Mari lihat contoh dengan teks vertikal:

<div class="vertical-text">Teks ini vertikal!</div>
.vertical-text {
writing-mode: vertical-rl;
min-inline-size: 100px;
background-color: lavender;
padding: 10px;
}

Dalam kasus ini, karena kita telah mengubah writing-mode ke vertikal, min-inline-size sebenarnya mengontrol tinggi minimum kotak, bukan lebar!

Kesimpulan

Dan begitu, teman-teman! Kita telah mengeksplor properti min-inline-size dari atas ke bawah (atau seharusnya saya katakan, dari kiri ke kanan?). Ingat, CSS adalah tentang eksperimen. Jangan khawatir untuk mencoba properti ini dan lihat apa yang terjadi. Itu adalah cara kita semua belajar!

Sebelum kita selesai, ini adalah tips cepat dari tahun-tahun mengajar saya: selalu pikirkan bagaimana desain Anda akan berperilaku di berbagai ukuran layar. Properti min-inline-size bisa menjadi alat yang kuat dalam menciptakan desain responsif yang terlihat bagus pada semua macam layar, dari smartphone ke monitor layar lebar.

Tetap latih, tetap eksplor, dan terutama, bersenang-senang dengan CSS! Siapa tahu? Desain website yang menakjubkan berikutnya mungkin datang dari eksperimen Anda dengan min-inline-size!

Credits: Image by storyset