Likidong layout: mga prinsipyo ng pagbuo at pagkakaiba sa adaptibo

May-akda: IT Sectr Nai-publish: 2026-08-02 Oras ng pagbabasa: 7 min

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 — pagko-coding na may relatibong yunit, umaangkop sa lapad ng screen
  • Porsyento (%) — pangunahing yunit ng elastikong pagko-coding, nagtatakda ng lapad kaugnay sa parent container
  • Mga yunit ng vw/vh — pagkakabit sa laki ng viewport, nagpapalawak ng kakayahan ng elastikong pagko-coding
  • Pagkakaiba sa adaptibong layout — elastiko ay patuloy na nagbabago, adaptibo — lumulukso sa pamamagitan ng breakpoint
  • Mga problema ng elastikong pagko-coding — sa napakalawak na screen, ang nilalaman ay hindi na mababasa nang walang limitasyon

Ano ang likidong layout

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.

Konteksto ng kasaysayan

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 relatibong yunit ng pagsukat: porsyento, vw, vh

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.

css
/* 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.

Yunit ng rem para sa mga font

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.

css
/* 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 */
}

Likido vs adaptibong layout

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.

KatangianLikidong layoutAdaptibong layout
Yunit%, vw, rempx, nakapirming lapad
Pag-scaleMakinis, patuloyPatalon, sa pamamagitan ng breakpoint
Suporta sa screenKahit anong lapadTanging itinakdang resolusyon
KompleksidadMababaMataas (kailangan ng media queries)
KontrolMas kaunting kontrolGanap 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.

Paano ipatupad ang elastikong pagko-coding sa CSS

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.

css
/* 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.

Mga limitasyon: min-width at max-width

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.

css
/* 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.

Hibrid na paraan: likido + adaptibo

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.

css
/* 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

Ano ang pagkakaiba ng likido at adaptibong layout?

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.

Anong yunit ang pinakamahusay para sa elastikong pagko-coding?

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.

Bakit maaaring hindi komportable ang likidong layout?

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.

Alin ang mas mahusay para sa SEO — likido o adaptibong layout?

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.

Maaari bang gumawa ng likidong layout nang walang CSS Grid?

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

  • Likidong layout — pagko-coding sa relatibong yunit, scalable sa anumang lapad ng screen
  • Mga pangunahing yunit — porsyento para sa container, vw/vh para sa viewport section, rem para sa font
  • Likido ≠ adaptibo — una ay patuloy na nagbabago, pangalawa ay lumulukso sa pamamagitan ng breakpoint
  • Mga mandatoryong limitasyon — max-width at min-width ay pumipigil sa hindi mabasang pag-unat/pag-compress
  • Hybrid approach — elastikong grid + media queries para sa pandaigdigang restruktura — pamantayan ng industriya
  • Flexbox at Grid — mga modernong tool para sa elastikong pagko-coding, na pumalit sa float at table

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.

Pag-usapan ang proyekto

Basahin din