CSS modern telah menambahkan fungsi dan properti yang menggantikan seluruh kategori media-query dan JavaScript hacks. Yang paling menonjol:
clamp() — nilai fluida dan terbatas
h1 { font-size: clamp(, , ); }
CSS modern telah menambahkan fungsi dan properti yang menggantikan seluruh kategori media-query dan JavaScript hacks. Yang paling menonjol:
h1 { font-size: clamp(, , ); }
clamp(min, preferred, max) memberikan tipografi/spasi fluida yang menskalakan dengan mulus sesuai viewport tetapi tetap dalam batas — menggantikan beberapa breakpoint font-size media queries dengan satu baris.
.video { aspect-ratio: 16 / 9; width: 100%; } /* height auto-computed to keep 16:9 */
.avatar { aspect-ratio: 1; } /* perfect square at any width */
Sebelumnya, menjaga kotak responsif 16:9 memerlukan hack padding-bottom: 56.25% yang terkenal. Sekarang hanya satu deklarasi — dan itu mereservasi ruang (bagus untuk CLS) sebelum gambar dimuat.
.container { width: min(90%, 1200px); } /* whichever is SMALLER → fluid but capped */
.box { padding: max(1rem, 3vw); } /* whichever is LARGER → a minimum floor */
min()/max() memilih nilai yang lebih kecil/lebih besar, membuat satu properti responsif tanpa media query (misalnya "lebar 90%, tetapi tidak lebih dari 1200px").
.card { display: grid; grid-template-rows: subgrid; grid-row: span 3; }
subgrid memungkinkan grid bersarang untuk mewarisi garis track induknya, sehingga item di seluruh kartu terpisah (judul, isi, tombol) sejajar sempurna pada baris bersama — sebelumnya tidak mungkin tanpa tinggi tetap.
.flex { display: flex; gap: 1rem; } /* gap now works in flexbox, not just grid */
Fitur-fitur ini menghilangkan hack berusia lama: clamp()/min()/max() menggantikan tumpukan media queries untuk sizing fluida, aspect-ratio menggantikan hack padding dan melindungi layout shift, dan subgrid menyelesaikan penyelarasan lintas komponen.
Mereka membuat tata letak responsif dan proporsional secara dramatis lebih sederhana dan lebih robust — CSS modern melakukan secara deklaratif apa yang dulu memerlukan JS atau trik yang rapuh.