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

CSS Flexbox: Controlul Layout-ului Modern

Flexbox este o metodă modernă și eficientă de a crea layout-uri responsive în CSS. Spre deosebire de tehnicile clasice, Flexbox oferă control pe axa principală și secundară, aliniere precisă și distribuție automată a spațiului. În acest tutorial vom explora pas cu pas cum funcționează Flexbox și cum îl putem folosi în proiecte reale.

1. display

Activează modul Flexbox pe un container.

🔧 Exemplu live

2. flex-direction

Controlează direcția în care sunt așezate elementele în container.

🔧 Exemplu live

3. justify-content

Controlează distribuția elementelor pe axa principală (orizontală dacă flex-direction: row, verticală dacă flex-direction: column).

🔧 Exemplu live

4. align-items

Controlează alinierea elementelor pe axa secundară (verticală dacă flex-direction: row, orizontală dacă flex-direction: column).

🔧 Exemplu live

5. flex-wrap

Controlează dacă elementele din container se înfășoară pe mai multe linii atunci când nu mai au loc pe axa principală.

🔧 Exemplu live

6. align-content

Controlează alinierea liniilor multiple pe axa secundară, dar funcționează doar când există mai multe rânduri (deci flex-wrap trebuie să fie activ).

🔧 Exemplu live

7. order

Controlează ordinea de afișare a elementelor într-un container Flexbox, fără a modifica ordinea lor în HTML.

🔧 Exemplu live

8. flex-grow

Controlează cât de mult poate crește un element pentru a ocupa spațiul disponibil în container.

🔧 Exemplu live

9. flex-shrink

Controlează cât de mult se micșorează un element când spațiul este limitat.

🔧 Exemplu live

10. flex-basis

Definește dimensiunea de bază a unui element înainte ca spațiul disponibil să fie distribuit. Este similar cu width, dar funcționează în contextul Flexbox.

🔧 Exemplu live

11. flex (shorthand)

Este o prescurtare pentru flex-grow, flex-shrink și flex-basis.

🔧 Exemplu live

12. align-self

Permite unui element să-și controleze alinierea pe axa secundară, suprascriind align-items din container.

🔧 Exemplu live

Flexbox Cheat Sheet

Proprietate Valori Descriere
display flex, inline-flex Activează modul Flexbox
flex-direction row, row-reverse, column, column-reverse Direcția elementelor în container
justify-content flex-start, flex-end, center, space-between, space-around, space-evenly Aliniere pe axa principală
align-items stretch, flex-start, flex-end, center, baseline Aliniere pe axa secundară
flex-wrap nowrap, wrap, wrap-reverse Înfășurarea elementelor pe mai multe linii
align-content flex-start, flex-end, center, space-between, space-around, stretch Alinierea liniilor multiple
order 0, 1, 2, ... Ordinea de afișare
flex-grow 0, 1, 2, ... Creșterea în funcție de spațiul disponibil
flex-shrink 0, 1, 2, ... Micșorarea când spațiul e limitat
flex-basis auto, 0, px, % Dimensiunea de bază
flex shorthand: grow shrink basis Prescurtare pentru cele trei de mai sus
align-self auto, flex-start, flex-end, center, baseline, stretch Aliniere individuală pe axa secundară

Exemplu: Layout de carduri responsive

Un layout de carduri care se adaptează automat la dimensiunea ecranului, folosind flex-wrap și flex-basis.

🔧 Exemplu live

Exemplu: Navbar cu Flexbox

Un navbar simplu, aliniat pe orizontală, cu logo în stânga și linkuri în dreapta, folosind display: flex și justify-content: space-between.

🔧 Exemplu live

Layout complet pentru mini site

Un exemplu solid de structură web — cu header, navigație, sidebar, conținut principal și footer — construit cu HTML și CSS curat. Ideal pentru proiecte simple, dashboard-uri sau site-uri personale. Totul e modular și ușor de extins cu PHP, JS sau framework-uri moderne.

Layout complet cu logo și meniu

Flexbox ți-a dat controlul pe orizontală și verticală, dar dacă vrei să orchestrezi layout-uri complexe ca un arhitect web, e timpul să treci la CSS Grid — unde fiecare rând și coloană e sub comanda ta. Hai să începem


🧠 Quiz - CSS Flexbox: Controlul Layout-ului Modern

Top