Treci la conținutul principal

Galerie de Imagini CSS

Când o pagină web arată o colecție de imagini într-un mod organizat, și adesea responsiv, aceasta este o galerie de imagini CSS.

HTML-ul ei are două niveluri:

  • Un element container exterior care încadrează întreaga galerie (precum un <div> folosit ca înveliș pentru galerie).
  • În interiorul lui, încă un element container pentru fiecare imagine (precum un <div> pentru fiecare element al galeriei), care conține eticheta <img> și, eventual, o descriere.

Exemplu

O galerie de imagini de bază construită cu flexbox, în HTML și CSS:

Prompt
Creați o galerie de imagini CSS folosind flexbox. Containerul galeriei (div.gallery) folosește display: flex și flex-wrap: wrap cu justify-content: flex-start. Fiecare element al galeriei (div.gallery-item) are margin 5px, border 1px solid #ccc și width 180px. La hover, bordura se schimbă la 1px solid #777. Imaginile din interiorul elementelor galeriei au width 100% și height auto. Div-ul de descriere (div.desc) are padding 15px și text-align center. Includeți patru imagini: Cinque Terre (img_5terre.jpg), Forest (img_forest.jpg), Northern Lights (img_lights.jpg) și Mountains (img_mountains.jpg). Fiecare imagine este încadrată într-o etichetă ancoră cu target="_blank" și are atributele width="600" height="400". Adăugați un text de descriere sub fiecare imagine.
Output: pagină HTML completă

Galerie de Imagini CSS Responsivă

Cu media queries CSS, imaginile se rearanjează în funcție de dimensiunea ecranului:

  • Pe ecrane mai late de 768px - patru imagini apar una lângă alta
  • Pe ecrane mai înguste de 768px - două imagini apar una lângă alta
  • Pe ecrane mai înguste de 480px - imaginile se stivuiesc vertical (width: 100%)

Exemplu

Prompt
Creați o galerie de imagini CSS responsivă folosind flexbox și media queries. Containerul galeriei (div.gallery) folosește display: flex și flex-wrap: wrap cu justify-content: flex-start. Fiecare element al galeriei (div.gallery-item) are margin 5px, border 1px solid #ccc și folosește lățimi procentuale care se schimbă în funcție de dimensiunea ecranului. La hover, bordura se schimbă la 1px solid #777. Imaginile din interiorul elementelor galeriei au width 100% și height auto. Div-ul de descriere (div.desc) are padding 15px și text-align center. Folosiți media queries astfel încât: dacă ecranul este mai lat de 768px, afișați patru imagini una lângă alta (fiecare element aproximativ 24%); dacă ecranul este mai îngust de 768px, afișați două imagini una lângă alta (fiecare element aproximativ 48%); dacă ecranul este mai îngust de 480px, stivuiți imaginile vertical (fiecare element cu lățime 100%). Includeți patru imagini: Cinque Terre (img_5terre.jpg), Forest (img_forest.jpg), Northern Lights (img_lights.jpg) și Mountains (img_mountains.jpg). Fiecare imagine este încadrată într-o etichetă ancoră cu target="_blank" și are atributele width="600" height="400".
Output: pagină HTML completă