Desain Intrinsik: Ukuran Berbasis Konten
Manfaatkan ukuran intrinsik dengan min-content, max-content, dan fit-content untuk tata letak berbasis konten.
Desain Intrinsik: Ukuran Berbasis Konten adalah pelajaran CSS Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar CSS Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus CSS Academy mencakup 4 pelajaran total.
Apa Itu Desain Intrinsik?
Desain intrinsik, istilah yang dicetuskan oleh Jen Simmons, berarti membiarkan konten menentukan ukurannya sendiri alih-alih memberlakukan dimensi piksel eksplisit. CSS menyediakan kata kunci pengukuran intrinsik yang membuat tata letak responsif secara alami tanpa penimpaan yang digerakkan oleh titik henti.
min-content dan max-content
min-content: ukuran terkecil yang memuat konten tanpa luapan (untuk teks, teks terbungkus di setiap batas kata). max-content: ukuran yang diperlukan untuk menampilkan konten dalam satu baris tanpa pembungkusan. Keduanya mencerminkan dimensi konten sebenarnya.
fit-content
fit-content setara dengan min(max-content, max(min-content, available)). Ukuran ini bertambah mengikuti konten hingga mencapai ruang yang tersedia, lalu membungkus teks. Sangat cocok untuk tombol dan label yang lebarnya harus sesuai teksnya, tetapi tidak melebihi wadahnya.
minmax() dalam Grid
minmax(min, max) dalam grid-template-columns menetapkan ukuran minimum dan maksimum suatu jalur. minmax(200px, 1fr) membuat kolom yang berukuran sedikitnya 200px, tetapi dapat melebar. Jika dikombinasikan dengan auto-fill, fitur ini membuat kisi yang responsif secara intrinsik.
auto-fill dibandingkan dengan auto-fit
Keduanya mengisi baris dengan jalur sebanyak mungkin. auto-fill mempertahankan jalur kosong (sehingga jumlah kolom tetap). auto-fit menciutkan jalur kosong sehingga jalur yang terisi melebar untuk memenuhi ruang. Gunakan auto-fit untuk tata letak berbasis konten yang harus melebar memenuhi lebar yang tersedia.
clamp() untuk Tipografi Cair
clamp(min, preferred, max) membatasi suatu nilai di antara batas-batas tertentu. font-size: clamp(1rem, 2.5vw, 1.5rem) menskalakan ukuran antara 1rem dan 1.5rem berdasarkan lebar area pandang — tipografi cair tanpa kueri media.
Kolom Kisi Berbasis Konten
grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) membuat kisi responsif yang menjadi satu kolom pada area pandang yang sangat sempit dan otomatis menambahkan kolom saat ruang memungkinkan. Tanpa kueri media dan tanpa JavaScript.
Pengukuran Intrinsik dengan aspect-ratio
aspect-ratio: 16/9 membuat elemen mempertahankan proporsinya saat lebarnya berubah. Jika dikombinasikan dengan width: 100%, wadah video memenuhi elemen induknya dan selalu mempertahankan rasio 16:9 tanpa JavaScript atau trik padding berbasis persentase.
Properti Logis
Desain intrinsik berpadu dengan properti logis CSS (inline-size, block-size, margin-inline) untuk tata letak yang berfungsi dalam mode penulisan horizontal maupun vertikal. Pengukuran intrinsik beradaptasi dengan arah penulisan secara otomatis.
Perbandingan Tata Letak Intrinsik dan Tetap
Tetap: width: 300px — selalu 300px terlepas dari konten. Intrinsik: width: fit-content — selebar konten hingga batasan yang berlaku. Tata letak tetap memerlukan titik henti untuk menyesuaikan diri; tata letak intrinsik menyesuaikan diri berdasarkan konten dan konteksnya.
Menghindari Rekayasa Berlebihan
Desain intrinsik paling bermanfaat saat ukuran konten berubah secara alami. Memaksakan pengukuran intrinsik pada konten yang ukurannya sudah diketahui dan seragam akan menambah kerumitan tanpa manfaat. Gunakan ukuran eksplisit untuk elemen antarmuka pengguna yang tetap (navigasi, bilah alat); gunakan pengukuran intrinsik untuk area konten.
Uji Pengetahuan
Apa perbedaan cara kerja auto-fit dibandingkan dengan auto-fill dalam grid-template-columns?
Ringkasan
Desain intrinsik menggunakan kata kunci pengukuran CSS (min-content, max-content, fit-content), minmax() dengan auto-fit, clamp() untuk penskalaan cair, dan aspect-ratio untuk membuat tata letak yang digerakkan oleh dimensi konten, bukan titik henti area pandang. Hasilnya adalah tata letak yang responsif secara alami dengan CSS yang lebih sedikit dan lebih sedikit kueri media.
Belajar CSS dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 40
- Pelajaran
- 159
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Desain Intrinsik: Ukuran Berbasis Konten” gratis?
Ya — teks lengkap “Desain Intrinsik: Ukuran Berbasis Konten” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus CSS Academy, upgrade ke CoddyKit PRO. Kursus CSS Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Desain Intrinsik: Ukuran Berbasis Konten”?
Manfaatkan ukuran intrinsik dengan min-content, max-content, dan fit-content untuk tata letak berbasis konten. Kamu berlatih CSS Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai CSS Academy?
Tidak diperlukan pengalaman sebelumnya. CSS Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Desain Intrinsik: Ukuran Berbasis Konten” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran CSS Academy ini?
Ya. Setiap pelajaran CSS Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Tata Letak Footer dan Bilah Samping Tetap
- Tata Letak Cawan Suci dengan Grid
- Tata Letak Masonri: Pendekatan CSS dan JS
- Desain Intrinsik: Ukuran Berbasis Konten