Treci la conținutul principal

Design web responsiv - Imagini

Indiferent de dimensiunea ecranului, o imagine responsivă se adaptează automat pentru a se potrivi.


Utilizarea proprietății width

O cale de a obține o imagine responsivă este un width procentual cu height setat la auto. Pe măsură ce redimensionezi browserul, imaginea se mărește și se micșorează odată cu el.

Notă: Această abordare permite imaginii să crească peste dimensiunea sa originală, așa că în multe cazuri max-width este alegerea mai bună.

Exemplu

Prompt
Creați o pagină cu o imagine care folosește width: 100% și height: auto pentru a o face responsivă. Folosiți orice URL de imagine de tip placeholder, precum „img_chania.jpg”.
Rezultat: pagină HTML completă

Utilizarea proprietății max-width

Un max-width de 100% permite imaginii să se micșoreze când este necesar, împiedicând-o totodată să depășească vreodată dimensiunea sa originală.

Exemplu

Prompt
Creați o pagină cu o imagine care folosește max-width: 100% și height: auto, astfel încât imaginea să se micșoreze, dar să nu se mărească niciodată peste dimensiunea sa originală.
Rezultat: pagină HTML completă

Adăugarea unei imagini la pagina web exemplu

Exemplu

Prompt
Creați un aspect simplu de pagină web responsivă cu un titlu, text de paragraf și o imagine. Imaginea trebuie să folosească width: 100% și height: auto pentru a fi responsivă în conținutul paginii.
Rezultat: pagină HTML completă

Imagini de fundal

Redimensionarea și scalarea pot afecta și imaginile de fundal, iar tu ai de ales între trei metode diferite:

Folosind background-size: contain

Aici imaginea se scalează încercând să se încadreze în zona de conținut, în timp ce raportul de aspect (relația proporțională dintre lățime și înălțime) rămâne intact.

Prompt
Creați o pagină cu un div care are o imagine de fundal folosind background-size: contain, background-repeat: no-repeat, o lățime de 100%, o înălțime de 400px, și un chenar negru solid de 1px.
Rezultat: pagină HTML completă

Folosind background-size: 100% 100%

Aici imaginea se întinde până când întreaga zonă de conținut este acoperită.

Prompt
Creați o pagină cu un div care are o imagine de fundal folosind background-size: 100% 100%, o lățime de 100%, o înălțime de 400px, și un chenar negru solid de 1px.
Rezultat: pagină HTML completă

Folosind background-size: cover

Scalarea continuă aici până când întreaga zonă de conținut este acoperită. Raportul de aspect se păstrează, așa că o parte din imagine poate fi decupată.

Prompt
Creați o pagină cu un div care are o imagine de fundal folosind background-size: cover, o lățime de 100%, o înălțime de 400px, și un chenar negru solid de 1px.
Rezultat: pagină HTML completă

Imagini diferite pentru dispozitive diferite

Ce se potrivește unui ecran mare de computer poate fi inutil pe un dispozitiv mic, iar o imagine mare adaugă încărcare. Media queries reduc această încărcare afișând imagini diferite pe dispozitive diferite.

Exemplu

Prompt
Creați o pagină care folosește media queries pentru a afișa imagini de fundal diferite în funcție de lățimea ecranului. Pentru lățimi mai mici de 400px folosiți o imagine mică, iar pentru 400px și mai mult folosiți o imagine diferită, mai mare.
Rezultat: pagină HTML completă

Elementul HTML <picture>

Pentru design-uri responsive, elementul HTML <picture> oferă mai multă flexibilitate în specificarea surselor imaginilor.

În loc să mărești sau să micșorezi o singură imagine odată cu lățimea ferestrei de vizualizare, oferi mai multe imagini, fiecare concepută pentru o altă dimensiune de ecran. Ca la <video> și <audio>, enumeri surse diferite, iar browserul o folosește pe prima care se potrivește.

Fiecare sursă își definește imaginea prin atributul obligatoriu srcset și poate accepta media queries prin atributul opțional media. Pentru browserele fără suport pentru <picture>, adaugă un element <img> ca variantă de rezervă.

Exemplu

Prompt
Creați o pagină folosind elementul HTML <picture> cu două elemente <source> și o variantă de rezervă <img>. Un source trebuie să folosească un atribut media pentru max-width: 400px pentru a servi o imagine mai mică, iar celălalt servește o imagine mai mare.
Rezultat: pagină HTML completă

Galerie de imagini responsivă

Flexbox și media queries pot lucra împreună pentru a produce o galerie de imagini responsivă.

Exemplu

Prompt
Creați o galerie de imagini responsivă folosind media queries și flexbox. Afișați patru imagini pe un rând pe ecrane mari, două pe rând pe ecrane medii și una pe rând pe ecrane mici. Stilizați fiecare imagine să umple lățimea containerului său.
Rezultat: pagină HTML completă