Treci la conținutul principal

Design Web Responsiv HTML

Design-ul web responsiv presupune crearea de pagini care arată bine pe toate dispozitivele. O pagină responsivă se ajustează automat pentru dimensiuni și viewport-uri diferite de ecran.


Ce Este Design-ul Web Responsiv?

Design-ul web responsiv folosește HTML și CSS pentru a redimensiona, ascunde, micșora sau mări automat un site web, astfel încât acesta să arate bine pe toate dispozitivele, de la calculatoare de birou la tablete și telefoane.


Setarea Viewport-ului

Pentru a face un site responsiv, adaugă tag-ul <meta> pentru viewport în fiecare pagină. Acesta îi spune browserului cum să controleze dimensiunea și scalarea paginii.

Exemplu

O pagină care include tag-ul meta pentru viewport.

Prompt
O pagină responsivă care include meta tag-ul viewport (width=device-width, initial-scale=1.0) în head, cu un titlu și un paragraf în body.
Rezultat: pagină HTML completă

Imagini Responsive

Imaginile responsive se scalează frumos pentru a se potrivi cu orice dimensiune de browser. Dacă proprietatea CSS width este setată la 100%, imaginea se scalează în sus și în jos, dar poate crește mai mult decât dimensiunea sa originală. Folosirea max-width la 100% în schimb permite imaginii să se micșoreze, dar niciodată să crească peste dimensiunea sa originală.

Folosind width

O imagine cu width setat la 100%.

Prompt
O pagină cu o imagine setată la width:100% prin atributul style, astfel încât se mărește și se micșorează odată cu browserul (și poate deveni mai mare decât dimensiunea sa originală).
Rezultat: pagină HTML completă

Folosind max-width

O imagine cu max-width setat la 100%.

Prompt
O pagină cu o imagine setată la max-width:100% și height:auto, astfel încât se micșorează dacă este nevoie, dar nu devine niciodată mai mare decât dimensiunea sa originală.
Rezultat: pagină HTML completă

Afișarea Diferitelor Imagini în Funcție de Lățimea Browserului

Elementul <picture> îți permite să afișezi imagini diferite pentru dimensiuni diferite ale ferestrei browserului.

Exemplu

Imagini diferite cu flori la lățimi diferite.

Prompt
O pagină care folosește elementul picture pentru a afișa imagini diferite cu flori la lățimi diferite ale browserului: o floare mică până la 600px, una mai mare până la 1500px și una implicită, cu un img de rezervă.
Rezultat: pagină HTML completă

Dimensiune de Text Responsivă

Dimensiunea textului poate fi setată în unități vw, ceea ce înseamnă lățimea viewport-ului, astfel încât textul urmărește dimensiunea ferestrei browserului. 1vw este 1% din lățimea viewport-ului, deci dacă viewport-ul are 50cm lățime, 1vw este 0.5cm.

Exemplu

Un titlu dimensionat în unități de lățime a viewport-ului.

Prompt
O pagină cu un h1 a cărui dimensiune a fontului este setată în unități de lățime a viewport-ului (10vw), astfel încât textul se scalează odată cu fereastra browserului. Textul afișează „Salut Lume”.
Rezultat: pagină HTML completă

Media Queries

Pe lângă redimensionarea textului și a imaginilor, paginile responsive folosesc adesea media queries. Cu o media query poți defini stiluri complet diferite pentru dimensiuni diferite ale browserului, cum ar fi afișarea coloanelor alăturate pe ecrane mari și stivuirea lor pe ecrane mici.

Exemplu

Coloane care se stivuiesc pe ecrane de 800px sau mai mici.

Prompt
O pagină cu trei coloane (stânga, principală, dreapta) care stau una lângă alta pe ecrane mari folosind float, și se aliniază vertical pe ecrane de 800px sau mai mici folosind o media query.
Rezultat: pagină HTML completă

Pagină Web Responsivă - Exemplu Complet

O pagină web responsivă ar trebui să arate bine atât pe ecrane mari de calculator, cât și pe telefoane mobile mici.


Design Web Responsiv - Framework-uri

Toate framework-urile CSS populare oferă design responsiv. Sunt gratuite și ușor de folosit.


Bootstrap

Bootstrap este un alt framework CSS popular pentru design responsiv.

Exemplu

O pagină responsivă construită cu Bootstrap 5.

Prompt
O pagină responsivă construită cu Bootstrap 5 (legată din CDN-ul său): un antet cu lățime completă și culoare primară și un rând cu trei coloane de conținut de tip placeholder.
Rezultat: pagină HTML completă