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

background-image

Ustawia obraz lub gradient jako tło elementu.

Wartość domyślna
none
Dziedziczona
Nie
Animowalna
nie
Dotyczy
wszystkie elementy
JavaScript
element.style.backgroundImage = "linear-gradient(#000, #333)"
Na tej stronie

Przykład

#
CSS
.hero {
  background-image:
    linear-gradient(to right, rgba(0, 0, 0, 0.8), transparent),
    url("/img/hero.webp");
  background-size: cover;
  background-position: center;
}
Podgląd

Definicja i zastosowanie

#

Właściwość background-image przyjmuje obraz przez url() albo gradient: linear-gradient(), radial-gradient() lub conic-gradient(). Gradienty to w CSS też obrazy, więc nie potrzebują żadnych plików.

Można podać kilka warstw oddzielonych przecinkami. Pierwsza na liście leży na wierzchu. To pozwala na przykład położyć półprzezroczysty gradient na zdjęciu, żeby tekst był na nim czytelny.

Obraz tła jest dekoracją: nie ma tekstu alternatywnego i czytniki ekranu go pomijają. Treść ważną dla zrozumienia strony wstawiaj jako <img>.

Składnia

#
Składnia
background-image: none | url(…) | <gradient> [, …]*;

Wartości

#

Wartości w praktyce

#

none

Brak obrazu tła.
.demo { background-image: none; }

url("/collections/covers/jak-zostac-programista.webp")

Zdjęcie jako tło.
.demo { background-image: url("/collections/covers/jak-zostac-programista.webp"); }

linear-gradient(…)

Płynne przejście między kolorami wzdłuż linii.
.demo { background-image: linear-gradient(135deg, #7c3aed, #0ea5e9); }

radial-gradient(…)

Kolory rozchodzące się od środka.
.demo { background-image: radial-gradient(circle at 30% 30%, #f59e0b, #7c3aed 70%); }

gradient + zdjęcie

Przyciemniający gradient na wierzchu i zdjęcie pod spodem.
.demo { background-image: linear-gradient(to top, rgba(0,0,0,.85), transparent), url("/collections/covers/jak-zostac-programista.webp"); }

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

#
  • Tekst na zdjęciu zawsze zabezpiecz półprzezroczystą warstwą gradientu. Zdjęcia mają jasne i ciemne miejsca.
  • Dla dużych obrazów tła używaj formatów WebP lub AVIF, są znacznie lżejsze od JPEG.

Powiązane hasła

#

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