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.
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.
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.
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.
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.
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).
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