Гумени изглед — тип кодирања у којем се ширина елемената одређује у процентима или другим релативним јединицама, а не у фиксним пикселима. Такав изглед се размерава пропорционално величини прозора прегледача, одржавајући структуру странице на сваком екрану. Према MDN Web Docs (2026), гумено кодирање је постало основа савременог респонзивног дизајна, иако се данас ретко користи у чистом облику.
Главно
Гумени изглед (liquid layout, fluid layout) — приступ кодирању у којем се величине елемената одређују у релативним јединицама, а не у фиксним пикселима. Ово омогућава страници да се размерава заједно са прозором прегледача без хоризонталног скроловања.
Концепт гуменог кодирања настао је још у ери десктоп монитора различите резолуције. 2000-их година сајтови са фиксном ширином од 960 пиксела лоше су изгледали на 15-инчним и 30-инчним мониторима. Гумени изглед је решио овај проблем.
Према Web Almanac (2024), 78% савремених сајтова користи елементе гуменог кодирања кроз релативне јединице. Чисто гумени изгледи су ређи — углавном у дашбордима и контролним панелима.
Гумено кодирање је постало популарно након објављивања чланка Џона Олсопа «A Dao of Web Design» 2000. године, у којем је позвао на напуштање фиксних пиксела у корист релативних јединица. Овај манифест је поставио филозофску основу за целокупни респонзивни дизајн.
Основне релативне јединице у CSS-у деле се у двије групе: у односу на родитељски елеменат (проценти) и у односу на viewport (vw, vh, vmin, vmax). Свака група решава своје задатке у гуменом кодирању.
/* 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;
}
Проценти се рачунају у односу на ширину родитељског контејнера. Угнијеждени проценти могу створити каскадне прорачуне које понекад дају неочекиване резултате. Јединице vw/vh су везане за viewport и игноришу родитељске контејнере — ово је згодно за целоекранске секције.
У гуменом кодирању није важно само одређивати ширину блокова у релативним јединицама, већ и величину фонта. Јединица rem (root em) везује величину текста за коренски HTML елеменат. Променом font-size у html-у, може се размерити цео текст на страници.
/* 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 */
}
Главна разлика између гуменог и адаптивног изгледа је карактер промене ширине. Гумени изглед се мења непрекидно при свакој промени прозора, а адаптивни — дискретно кроз media queries.
Гумени изглед — непрекидно размеравање, адаптивни — пребацивање између фиксних изгледа. Сваки приступ има јаке и слабе стране.
| Карактеристика | Гумени изглед | Адаптивни изглед |
|---|---|---|
| Јединице | %, vw, rem | px, фиксне ширине |
| Размеравање | Непрекидно | Скоковито, преко брејкпоината |
| Подршка екрана | Било која ширина | Само одређене резолуције |
| Сложеност | Ниска | Висока (потребна су media queries) |
| Контрола | Мање контроле | Пуна контрола на брејкпоинтима |
У пракси већина савремених сајтова користи хибридни приступ: гумену мрежу са релативним јединицама + media queries за критичне брејкпоинте. Чисто гумено кодирање без media queries може да изгледа неуредно на врло широким или врло уским екранима.
Основна имплементација гуменог изгледа укључује три компоненте: релативне јединице ширине, максимална/минимална ограничења и flexbox или grid за дистрибуцију простора.
/* 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 приступ са flex: 1 1 30% ствара картице које заузимају око 30% ширине контејнера, али могу да се сузе на 250px. Када је много картица, оне се пребацују у следећи ред. Grid приступ са auto-fit и minmax автоматски ствара колоне које стају у контејнер.
Кључни проблем чисто гуменог кодирања — на врло широким екранима ред текста се растеже на 2000+ пиксела, што онемогућава читање. За решавање се користе 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 спречава растезање садржаја на супершироким мониторима. min-width: 320px гарантује минималну ширину контејнера на малим екранима. Комбинација width: 90% + max-width ствара гумени контејнер са капом — најпопуларнији образац у савременом веб дизајну.
Према HTTP Archive (2025), 92% сајтова у top-1000 користе max-width за блокове садржаја. Стандардна вриједност за десктоп изгледе је 1140–1200 пиксела.
Савремени веб дизајн ретко користи чисто гумени или чисто адаптивни приступ. Хибридни метод спаја предности оба: гумену мрежу на релативним јединицама + media queries за глобална преструктурирања.
/* Hybrid: fluid base + media query */
.layout {
display: grid;
grid-template-columns: 1fr 3fr;
}
@media (max-width: 768px) {
.layout {
grid-template-columns: 1fr;
}
}
На десктопу изглед користи гумене колоне 1fr и 3fr — одноше се одржава при било којој ширини прозора. На мобилним media query пребацује на једноколонску шему, где су колоне поредане вертикално.
Предност хибридног приступа — девелопер пише мање media queries, јер се гумена мрежа автоматски прилагођава посредним величинама. Media queries су потребне само за критичне промене структуре, а не за сваки корак ширине екрана.
Често постављана питања
Гумени изглед користи релативне јединице и непрекидно се размерава при свакој промени прозора. Адаптивни изглед пребацује између фиксних шаблона путем media queries. Савремени сајтови обично комбинују оба приступа.
За контејнере — проценти (%) и fr (flex/grid). За фонтове — rem (у односу на коренски елеменат). За целоекранске секције — vw/vh. Комбинација ових јединица пружа максималну флексибилност.
На врло широким екранима редови текста постају превише дуги за читање. На врло уским екранима елементи могу да се стесну до нечиткиве величине. Решење — користити max-width и min-width за ограничавање размеравања.
Google препоручује респонзивни дизајн (responsive web design) са media queries, али не забрањује гумено кодирање. Са становишта SEO-а, важније је да се страница правилно приказује на мобилним уређајима, а не конкретан тип кодирања.
Да, гумени изглед је постојао и прије појаве CSS Grid-а. Може се имплементирати помоћу float, inline-block, flexbox или табеларног кодирања. Flexbox и Grid су савремени и најпрактичнији алати за овај задатак.
Закључак
Развићемо мобилну апликацију под кључ
IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.
Прочитајте такође