Właściwość CSSKolory i tła

background-size

Ustala rozmiar obrazu tła: pokrycie całości, zmieszczenie w całości albo konkretne wymiary.

Wartość domyślna
auto auto
Dziedziczona
Nie
Animowalna
tak, jako długość lub procent
Dotyczy
wszystkie elementy
JavaScript
element.style.backgroundSize = "cover"
Na tej stronie

Przykład

#
CSS
.card-cover {
  aspect-ratio: 16 / 9;
  background: url("/img/course.webp") center / cover no-repeat;
}
Podgląd

Definicja i zastosowanie

#

Właściwość background-size decyduje, jak duży jest obraz tła. Dwie najważniejsze wartości to cover i contain, obie zachowują proporcje obrazu.

cover powiększa obraz tak, żeby pokrył cały element, nawet jeśli część zostanie przycięta. contain dopasowuje obraz tak, żeby zmieścił się w całości, nawet jeśli zostaną puste pasy.

Można też podać szerokość i wysokość wprost, w pikselach lub procentach. Wartość auto przy jednym z wymiarów zachowuje proporcje.

Składnia

#
Składnia
background-size: auto | cover | contain | <szerokość> <wysokość>?;

Wartości

#
  • auto

    Naturalny rozmiar obrazu. Duże zdjęcie wystaje poza element.
  • cover

    Obraz pokrywa całe tło, brzegi mogą zostać przycięte.
  • contain

    Cały obraz jest widoczny, po bokach mogą zostać puste pasy.
  • 120px auto

    wymiary

    Szerokość 120px, wysokość proporcjonalna.
  • 50% 100%

    procenty

    Wymiary względem elementu, proporcje mogą się zniekształcić.

Wartości w praktyce

#

auto

Naturalny rozmiar obrazu. Duże zdjęcie wystaje poza element.
.demo { background-size: auto; }

cover

Obraz pokrywa całe tło, brzegi mogą zostać przycięte.
.demo { background-size: cover; }

contain

Cały obraz jest widoczny, po bokach mogą zostać puste pasy.
.demo { background-size: contain; }

120px auto

Szerokość 120px, wysokość proporcjonalna.
.demo { background-size: 120px auto; }

50% 100%

Wymiary względem elementu, proporcje mogą się zniekształcić.
.demo { background-size: 50% 100%; }

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Do okładek kart i banerów prawie zawsze pasuje cover z background-position: center.
  • W skrócie background rozmiar podajesz po pozycji i ukośniku: center / cover.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.