Treci la conținutul principal

Flexbox Responsiv

Media query-urile îi permit unui aspect flexbox să își schimbe forma în funcție de dimensiunea ecranului și de dispozitiv.

Să luăm un design cu trei coloane pe ecrane mari și o coloană pe ecrane mici. O abordare schimbă flex-direction din row în column odată ce este atins un punct de întrerupere ales.

Cealaltă abordare păstrează direcția și modifică procentajul dat proprietății flex pe fiecare element flex. Pentru ca asta să funcționeze, containerul flex are nevoie și de flex-wrap: wrap;.

Schimbarea flex-direction

La o lățime a ecranului de 600px sau mai puțin, flex-direction trece din row în column.

Prompt
Creați o pagină cu un aspect flexbox pe trei coloane utilizând flex-direction: row. Adăugați o media query la max-width 600px care schimbă flex-direction la column, transformându-l într-un aspect cu o singură coloană. Utilizați trei casete colorate cu text.
Rezultat: pagină HTML completă

Schimbarea procentajului flex

Odată ce ecranul nu este mai lat de 600px, proprietatea flex sare de la 33.3% la 100%.

Prompt
Creați o pagină cu un container flex utilizând flex-wrap: wrap. Fiecare element flex are flex: 33.3% pentru a forma trei coloane. Adăugați o media query la max-width 600px care schimbă fiecare element la flex: 100% pentru un aspect cu o singură coloană.
Rezultat: pagină HTML completă

Galerie de imagini responsivă utilizând Flexbox

Combină flexbox cu media query-uri, iar o galerie de imagini își poate schimba numărul de coloane în funcție de dimensiunea ecranului.

Exemplu

Prompt
Creați o galerie de imagini responsivă utilizând flexbox și media query-uri. Afișați patru imagini pe rând pe ecrane mari, două pe rând pe ecrane medii (max-width 800px) și una pe rând pe ecrane mici (max-width 600px). Utilizați imagini de test cu text descriptiv sub fiecare.
Rezultat: pagină HTML completă

Site web responsiv utilizând Flexbox

Cu flexbox se poate realiza și un aspect complet de site web responsiv, în care atât bara de navigare, cât și zona de conținut rămân flexibile.

Exemplu

Prompt
Creați un aspect de site web responsiv utilizând flexbox. Includeți o bară de navigare în partea de sus cu linkuri, o zonă de conținut principal cu o bară laterală și un subsol. Utilizați media query-uri pentru a stivui linkurile de navigare pe verticală și a plasa bara laterală sub conținut pe ecrane mai mici de 600px.
Rezultat: pagină HTML completă