Tata letak cair adalah jenis pengkodean di mana lebar elemen ditentukan dalam persen atau satuan relatif lainnya, bukan dalam piksel tetap. Tata letak seperti ini berskala secara proporsional dengan ukuran jendela browser, mempertahankan struktur halaman di layar apa pun. Menurut MDN Web Docs (2026), pengkodean elastis telah menjadi dasar desain responsif modern, meskipun saat ini jarang digunakan dalam bentuk murni.
Poin Utama
Tata letak cair (liquid layout, fluid layout) — pendekatan pengkodean di mana ukuran elemen ditentukan dalam satuan relatif, bukan piksel tetap. Ini memungkinkan halaman untuk berskala bersama dengan jendela browser tanpa pengguliran horizontal.
Konsep pengkodean elastis muncul pada era monitor desktop dengan resolusi berbeda. Pada tahun 2000-an, situs web dengan lebar tetap 960 piksel terlihat buruk di monitor 15 inci dan 30 inci. Tata letak cair memecahkan masalah ini.
Menurut Web Almanac (2024), 78% situs modern menggunakan elemen pengkodean elastis melalui satuan relatif. Tata letak cair murni lebih jarang ditemui — terutama di dasbor dan panel administrasi.
Pengkodean elastis menjadi populer setelah publikasi artikel John Allsopp «A Dao of Web Design» pada tahun 2000, di mana ia menyerukan untuk meninggalkan piksel tetap demi satuan relatif. Manifesto ini meletakkan dasar filosofis untuk seluruh desain responsif.
Satuan relatif dasar di CSS dibagi menjadi dua kelompok: relatif terhadap elemen induk (persen) dan relatif terhadap viewport (vw, vh, vmin, vmax). Setiap kelompok menyelesaikan tugasnya sendiri dalam pengkodean elastis.
/* Percent — width relative to parent */
.sidebar {
width: 30%;
}
.content {
width: 70%;
}
/* vw/vh — viewport-based units */
.hero-section {
width: 100vw;
height: 80vh;
}
.fullscreen-modal {
width: 90vmin;
}
Persen dihitung relatif terhadap lebar kontainer induk. Persen bersarang dapat menciptakan perhitungan berjenjang yang terkadang memberikan hasil tak terduga. Satuan vw/vh terikat pada viewport dan mengabaikan kontainer induk — ini nyaman untuk bagian layar penuh.
Dalam pengkodean elastis, penting tidak hanya menentukan lebar blok dalam satuan relatif, tetapi juga ukuran font. Satuan rem (root em) mengikat ukuran teks ke elemen akar HTML. Dengan mengubah font-size di html, seluruh teks di halaman dapat diskalakan.
/* Global text scaling via rem */
html {
font-size: 62.5%; /* 1rem = 10px */
}
.heading {
font-size: 2.4rem; /* = 24px */
}
.body-text {
font-size: 1.6rem; /* = 16px */
}
Perbedaan utama antara tata letak cair dan adaptif adalah sifat perubahan lebar. Tata letak cair berubah terus-menerus pada setiap perubahan jendela, sedangkan adaptif — secara diskret melalui media queries.
Tata letak cair — penskalaan kontinu, adaptif — peralihan antara tata letak tetap. Setiap pendekatan memiliki kelebihan dan kelemahan.
| Karakteristik | Tata letak cair | Tata letak adaptif |
|---|---|---|
| Satuan | %, vw, rem | px, lebar tetap |
| Penskalaan | Halus, kontinu | Melompat, melalui breakpoint |
| Dukungan layar | Berapa pun lebarnya | Hanya resolusi tertentu |
| Kompleksitas | Rendah | Tinggi (perlu media queries) |
| Kontrol | Lebih sedikit kontrol | Kontrol penuh di breakpoint |
Dalam praktiknya sebagian besar situs modern menggunakan pendekatan hibrida: grid elastis dengan satuan relatif + media queries untuk breakpoint kritis. Pengkodean elastis murni tanpa media queries bisa terlihat tidak rapi di layar yang sangat lebar atau sangat sempit.
Implementasi dasar tata letak cair mencakup tiga komponen: satuan lebar relatif, batasan maksimum/minimum, dan flexbox atau grid untuk distribusi ruang.
/* Fluid grid with Flexbox */
.container {
display: flex;
flex-wrap: wrap;
}
.card {
flex: 1 1 30%;
min-width: 250px;
}
/* Fluid grid with CSS Grid */
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
Pendekatan Flexbox dengan flex: 1 1 30% membuat kartu yang menempati sekitar 30% lebar kontainer, tetapi bisa menyempit hingga 250px. Ketika kartu banyak, kartu akan pindah ke baris berikutnya. Pendekatan Grid dengan auto-fit dan minmax secara otomatis membuat kolom yang muat di kontainer.
Masalah utama pengkodean elastis murni — di layar sangat lebar, baris teks meregang hingga 2000+ piksel, membuat pembacaan tidak mungkin. Untuk solusinya digunakan properti CSS min-width, max-width.
/* Container limits for readability */
.content-wrapper {
width: 90%;
max-width: 1200px;
min-width: 320px;
margin: 0 auto;
}
max-width: 1200px mencegah peregangan konten di monitor ultra lebar. min-width: 320px menjamin lebar minimum kontainer di layar kecil. Kombinasi width: 90% + max-width menciptakan kontainer elastis dengan batas — pola paling populer dalam desain web modern.
Menurut HTTP Archive (2025), 92% situs di top-1000 menggunakan max-width untuk blok konten. Nilai standar untuk tata letak desktop adalah 1140–1200 piksel.
Desain web modern jarang menggunakan pendekatan murni cair atau murni adaptif. Metode hibrida menggabungkan kelebihan keduanya: grid elastis pada satuan relatif + media queries untuk restrukturisasi global.
/* Hybrid: fluid base + media query */
.layout {
display: grid;
grid-template-columns: 1fr 3fr;
}
@media (max-width: 768px) {
.layout {
grid-template-columns: 1fr;
}
}
Di desktop tata letak menggunakan kolom elastis 1fr dan 3fr — proporsi dipertahankan pada lebar jendela berapa pun. Di ponsel media query beralih ke skema satu kolom, di mana kolom ditempatkan secara vertikal.
Keuntungan pendekatan hibrida — pengembang menulis lebih sedikit media queries, karena grid elastis secara otomatis menyesuaikan dengan ukuran perantara. Media queries hanya diperlukan untuk perubahan struktur kritis, bukan untuk setiap langkah lebar layar.
Pertanyaan yang Sering Diajukan
Tata letak cair menggunakan satuan relatif dan berskala halus pada setiap perubahan jendela. Tata letak adaptif beralih antara template tetap melalui media queries. Situs modern biasanya menggabungkan kedua pendekatan.
Untuk kontainer — persen (%) dan fr (flex/grid). Untuk font — rem (relatif terhadap elemen akar). Untuk bagian layar penuh — vw/vh. Kombinasi satuan ini memberikan fleksibilitas maksimal.
Di layar sangat lebar baris teks menjadi terlalu panjang untuk dibaca. Di layar sangat sempit elemen bisa terkompresi hingga ukuran tidak terbaca. Solusinya — gunakan max-width dan min-width untuk membatasi penskalaan.
Google merekomendasikan desain responsif (responsive web design) dengan media queries, tetapi tidak melarang pengkodean elastis. Dari segi SEO, yang lebih penting adalah halaman ditampilkan dengan benar di perangkat seluler, bukan jenis pengkodean spesifik.
Ya, tata letak cair sudah ada jauh sebelum CSS Grid muncul. Ini dapat diimplementasikan dengan float, inline-block, flexbox, atau pengkodean tabel. Flexbox dan Grid adalah alat modern dan paling nyaman untuk tugas ini.
Kesimpulan
Kami akan mengembangkan aplikasi seluler turnkey
IT Sectr membuat aplikasi iOS dan Android untuk startup dan bisnis sejak 2017. Kami akan memberi saran dan mengusulkan solusi terbaik.
Baca juga