Treci la conținutul principal

Proprietatea CSS background-size

Imaginile de fundal nu trebuie să apară neapărat la dimensiunile lor naturale, pentru că background-size le poate schimba.

Proprietatea acceptă o lungime, un procent sau unul dintre trei cuvinte cheie: auto, contain și cover.

Dimensiunea fundalului cu pixeli

Aici, valorile în pixeli micșorează imaginea de fundal până când devine mult mai mică decât fișierul sursă.

Prompt
Creați o pagină cu un div care are o imagine de fundal setată la o dimensiune mică, folosind pixeli (100px pe 80px). Poziționați imaginea în colțul din dreapta sus, fără repetare. Includeți în interiorul div-ului niște text Lorem Ipsum.
Rezultat: pagină HTML completă

Dimensiunea fundalului cu contain, cover și auto

auto este ceea ce obții dacă nu setezi nimic: imaginea își păstrează dimensiunile originale.

contain redimensionează imaginea, în sus sau în jos, astfel încât să încapă în zona de conținut.

cover face imaginea suficient de mare încât nicio parte a zonei de conținut să nu rămână neacoperită.

Prompt
Creați o pagină cu trei div-uri care afișează valori diferite ale cuvântului cheie background-size: contain, cover și auto. Fiecare div ar trebui să aibă aceeași imagine de fundal cu o floare, cu no-repeat și un chenar vizibil, astfel încât diferența dintre cele trei valori să fie clară.
Rezultat: pagină HTML completă

Definirea dimensiunilor pentru mai multe imagini de fundal

Când un element are mai multe fundaluri, dă-i proprietății background-size o listă de valori separate prin virgulă.

Exemplu

Fiecare dintre cele trei imagini de fundal de aici primește propria valoare background-size.

Prompt
Creați o pagină cu un div care are trei imagini de fundal. Folosiți valori diferite pentru background-size pentru fiecare: contain pentru prima, 150px pentru a doua și auto pentru a treia. Setați poziții și valori de repetare corespunzătoare pentru fiecare imagine.
Rezultat: pagină HTML completă

Imagine de Fundal CSS la Dimensiune Completă

Stilizând elementul <html>, faci ca o imagine de fundal să umple în permanență fereastra browserului. Scopul este o imagine centrată, care se scalează când este nevoie, umple pagina fără niciun spațiu alb și nu provoacă niciodată apariția barelor de derulare.

Exemplu

Pe elementul <html>, centrează și fixează fundalul, apoi lasă background-size: cover să-l întindă pe toată fereastra.

Prompt
Creați o pagină în care elementul html are o imagine de fundal la dimensiune completă, care acoperă întreaga fereastră a browserului. Imaginea ar trebui să fie centrată, fixă, fără repetare și să folosească background-size: cover. Includeți un titlu pe pagină.
Rezultat: pagină HTML completă

Imagine Hero CSS

O imagine hero este o imagine mare cu text deasupra, iar pentru a o construi este suficient un <div> cu câteva proprietăți de fundal.

Exemplu

Prompt
Creați o pagină cu o secțiune de imagine hero folosind un div cu o imagine de fundal. Secțiunea hero ar trebui să folosească background-size: cover, să aibă 500px înălțime și să aibă un text centrat suprapus, cu un titlu și un paragraf.
Rezultat: pagină HTML completă