Ang likidong layout ay isang uri ng pagko-coding kung saan ang lapad ng mga elemento ay itinatakda sa porsyento o iba pang relatibong yunit, hindi sa nakapirming pixel. Ang ganitong layout ay lumalaki nang proporsyonal sa laki ng window ng browser, na pinapanatili ang istruktura ng pahina sa anumang screen. Ayon sa MDN Web Docs (2026), ang elastikong pagko-coding ay naging batayan ng modernong responsive design, bagama’t ngayon ay bihira itong gamitin sa dalisay na anyo.
Mga Pangunahing Punto
Likidong layout (liquid layout, fluid layout) — isang paraan ng pagko-coding kung saan ang mga sukat ng elemento ay itinatakda sa relatibong yunit, hindi sa nakapirming pixel. Ito ay nagpapahintulot sa pahina na lumaki kasabay ng window ng browser nang walang pahalang na pag-scroll.
Ang konsepto ng elastikong pagko-coding ay lumitaw noong panahon ng mga desktop monitor na may iba’t ibang resolusyon. Noong 2000s, ang mga website na may nakapirming lapad na 960 pixel ay mukhang pangit sa 15-inch at 30-inch na monitor. Nilutas ng likidong layout ang problemang ito.
Ayon sa Web Almanac (2024), 78% ng mga modernong website ay gumagamit ng mga elemento ng elastikong pagko-coding sa pamamagitan ng relatibong yunit. Ang mga purong likidong layout ay mas bihira — pangunahin sa mga dashboard at panel ng administrasyon.
Elastikong pagko-coding ay naging tanyag pagkatapos ng publikasyon ng artikulo ni John Allsopp na «A Dao of Web Design» noong 2000, kung saan nanawagan siya na iwanan ang nakapirming pixel pabor sa relatibong yunit. Ang manifestong ito ay naglatag ng pilosopikal na pundasyon para sa buong responsive design.
Mga pangunahing relatibong yunit sa CSS ay nahahati sa dalawang grupo: kaugnay sa parent element (porsyento) at kaugnay sa viewport (vw, vh, vmin, vmax). Bawat grupo ay lumulutas ng sarili nitong mga gawain sa elastikong pagko-coding.
/* 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;
}
Porsyento ay kinakalkula kaugnay sa lapad ng parent container. Ang nested na porsyento ay maaaring lumikha ng cascade calculations na minsan ay nagbibigay ng hindi inaasahang resulta. Mga yunit ng vw/vh ay nakatali sa viewport at hindi pinapansin ang parent container — ito ay maginhawa para sa full-screen na mga seksyon.
Sa elastikong pagko-coding, mahalaga hindi lamang itakda ang lapad ng mga bloke sa relatibong yunit, kundi pati na rin ang laki ng font. Ang yunit na rem (root em) ay nagtatali ng laki ng teksto sa root element ng HTML. Sa pamamagitan ng pagbabago ng font-size sa html, ang lahat ng teksto sa pahina ay maaaring i-scale.
/* 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 */
}
Ang pangunahing pagkakaiba sa pagitan ng likido at adaptibong layout ay ang katangian ng pagbabago ng lapad. Ang likidong layout ay patuloy na nagbabago sa bawat pagbabago ng window, habang ang adaptibo — discretely sa pamamagitan ng media queries.
Likidong layout — patuloy na pag-scale, adaptibo — paglipat sa pagitan ng nakapirming layout. Bawat paraan ay may kalakasan at kahinaan.
| Katangian | Likidong layout | Adaptibong layout |
|---|---|---|
| Yunit | %, vw, rem | px, nakapirming lapad |
| Pag-scale | Makinis, patuloy | Patalon, sa pamamagitan ng breakpoint |
| Suporta sa screen | Kahit anong lapad | Tanging itinakdang resolusyon |
| Kompleksidad | Mababa | Mataas (kailangan ng media queries) |
| Kontrol | Mas kaunting kontrol | Ganap na kontrol sa breakpoint |
Sa praktika karamihan ng mga modernong website ay gumagamit ng hybrid approach: isang elastikong grid na may relatibong yunit + media queries para sa kritikal na breakpoint. Ang purong elastikong pagko-coding na walang media queries ay maaaring magmukhang hindi maayos sa napakalawak o napakakitid na screen.
Ang pangunahing implementasyon ng likidong layout ay may tatlong bahagi: relatibong yunit ng lapad, maximum/minimum na limitasyon, at flexbox o grid para sa pamamahagi ng espasyo.
/* 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));
}
Flexbox approach na may flex: 1 1 30% ay gumagawa ng mga card na sumasakop ng humigit-kumulang 30% ng lapad ng container, ngunit maaaring sumikip hanggang 250px. Kapag maraming card, lumilipat ang mga ito sa susunod na row. Grid approach na may auto-fit at minmax ay awtomatikong gumagawa ng mga column na kasya sa container.
Ang pangunahing problema ng purong elastikong pagko-coding — sa napakalawak na screen, ang linya ng teksto ay humahaba hanggang 2000+ pixel, na ginagawang imposible ang pagbasa. Para sa solusyon, ginagamit ang CSS properties na min-width, max-width.
/* Container limits for readability */
.content-wrapper {
width: 90%;
max-width: 1200px;
min-width: 320px;
margin: 0 auto;
}
max-width: 1200px ay pumipigil sa pag-unat ng nilalaman sa ultra-wide monitor. min-width: 320px ay ginagarantiyahan ang pinakamababang lapad ng container sa maliliit na screen. Ang kombinasyon ng width: 90% + max-width ay lumilikha ng elastikong container na may kisame — ang pinakasikat na pattern sa modernong web design.
Ayon sa HTTP Archive (2025), 92% ng mga site sa top-1000 ay gumagamit ng max-width para sa mga content block. Ang karaniwang halaga para sa desktop layout ay 1140–1200 pixel.
Ang modernong web design ay bihirang gumamit ng purong likido o purong adaptibong paraan. Ang hybrid na pamamaraan ay pinagsasama ang mga bentahe ng pareho: isang elastikong grid sa relatibong yunit + media queries para sa pandaigdigang restruktura.
/* Hybrid: fluid base + media query */
.layout {
display: grid;
grid-template-columns: 1fr 3fr;
}
@media (max-width: 768px) {
.layout {
grid-template-columns: 1fr;
}
}
Sa desktop ang layout ay gumagamit ng elastikong column na 1fr at 3fr — ang proporsyon ay nananatili sa anumang lapad ng window. Sa mobile ang media query ay lumilipat sa isang solong-column na scheme, kung saan ang mga column ay inilalagay nang patayo.
Ang bentahe ng hybrid approach — ang developer ay nagsusulat ng mas kaunting media queries, dahil ang elastikong grid ay awtomatikong umaangkop sa mga intermediate na laki. Ang media queries ay kailangan lamang para sa kritikal na pagbabago ng istruktura, hindi para sa bawat hakbang ng lapad ng screen.
Mga Madalas Itanong
Ang likidong layout ay gumagamit ng relatibong yunit at makinis na lumalaki sa bawat pagbabago ng window. Ang adaptibong layout ay lumilipat sa pagitan ng nakapirming template sa pamamagitan ng media queries. Ang mga modernong website ay karaniwang pinagsasama ang parehong paraan.
Para sa container — porsyento (%) at fr (flex/grid). Para sa font — rem (kaugnay sa root element). Para sa full-screen na seksyon — vw/vh. Ang kombinasyon ng mga yunit na ito ay nagbibigay ng maximum na flexibility.
Sa napakalawak na screen ang mga linya ng teksto ay nagiging masyadong mahaba para basahin. Sa napakakitid na screen ang mga elemento ay maaaring ma-compress hanggang sa hindi mabasang laki. Solusyon — gumamit ng max-width at min-width para limitahan ang pag-scale.
Inirerekomenda ng Google ang responsive design (responsive web design) na may media queries, ngunit hindi nito ipinagbabawal ang elastikong pagko-coding. Mula sa pananaw ng SEO, mas mahalaga na ang pahina ay maipakita nang tama sa mga mobile device, hindi ang partikular na uri ng pagko-coding.
Oo, ang likidong layout ay umiral nang matagal bago ang pagdating ng CSS Grid. Maaari itong ipatupad gamit ang float, inline-block, flexbox, o table coding. Ang Flexbox at Grid ay mga moderno at pinaka-maginhawang tool para sa gawaing ito.
Konklusyon
Gagawa kami ng mobile application na turnkey
Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.
Basahin din