Curs Web Development
Curs HTML
Curs CSS
Curs Javascript
Curs PHP
Curs Phyton
Curs SQL
Curs SEO

Layout-uri CSS fără Flexbox și Grid - Control total cu tehnici clasice

Flexbox și Grid sunt standardele moderne pentru layout-uri CSS, dar nu sunt singurele opțiuni. Înainte ca aceste metode să devină populare, dezvoltatorii foloseau tehnici clasice precum inline-block, position sau table-cell pentru a construi structuri complexe. În acest material explorăm cum poți crea layout-uri solide fără să te bazezi pe Flex sau Grid, învățând să controlezi spațierea, alinierea și poziționarea cu precizie.

1. Structuri cu inline-block - Simplitate și compatibilitate

Înainte de apariția Flexbox, inline-block era o metodă populară pentru a crea layout-uri pe orizontală. Elementele se aliniază natural unul lângă altul, iar compatibilitatea cu browserele vechi este excelentă. Totuși, trebuie gestionate spațiile dintre elemente și alinierea verticală.

Eliminați din codul CSS de mai jos, linia font-size: 0, pentru a vedea spațiul alb dintre coloane! Acea spațiere apare deoarece elementele inline-block sunt tratate ca text, iar browserul interpretează spațiile dintre ele ca spații normale între cuvinte.

🔧 Exemplu live

2. Structuri cu position: absolute

Metoda absolute oferă control total asupra poziției unui element în raport cu containerul său. Este utilă pentru layout-uri fixe, sidebar-uri, elemente suprapuse sau componente care trebuie să rămână într-un loc anume. Totuși, necesită atenție la scalabilitate și la relația cu elementele învecinate.

🔧 Exemplu live

3. Position Fixed - Elemente care rămân vizibile la scroll

position: fixed ancorează elementul față de fereastra browserului, nu față de un container. Asta înseamnă că elementul rămâne vizibil chiar și când utilizatorul face scroll. Este ideal pentru bare de navigație fixe, butoane „Back to top”, notificări sau bannere persistente.

🔧 Exemplu live

4. Position Sticky - Elemente care se lipesc la scroll

position: sticky combină comportamentul relative și fixed. Elementul se comportă normal până când ajunge la o poziție specificată, apoi „se lipește” acolo în timpul scroll-ului. Este ideal pentru titluri de secțiuni, meniuri secundare sau elemente care trebuie să rămână vizibile temporar.

🔧 Exemplu live

Z-Index - Controlul stratului vizual

z-index determină ordinea de suprapunere a elementelor. Cu cât valoarea este mai mare, cu atât elementul va fi afișat deasupra celorlalte. Funcționează doar pe elemente care au position diferit de static.

🔧 Exemplu live

Poziționare combinată - Absolute-Fixed-Sticky-Z-Index

Acest exemplu combină cele mai folosite metode de poziționare în CSS. Vei vedea cum funcționează împreună absolute (poziționare precisă în container), fixed (element fixat în fereastră), sticky (element care se lipește la scroll) și z-index (controlul stratului vizual).

🔧 Exemplu live

Fără să minimalizăm puterea Flexbox și Grid, acest tutorial a demonstrat că tehnicile CSS clasice rămân relevante și capabile să ofere control total asupra layout-ului — atunci când sunt folosite cu pricepere.


🧠 Quiz - Layout-uri CSS fără Flexbox și Grid

Top