Własność CSS background-repeat określa sposób powielana obrazu lub obrazów w tle elementu albo wyłącza jego lub ich powielanie.
Wartości i składnia
Własność background-repeat
obsługuje dwa rodzaje składni: z jednym słowem kluczowym i z dwoma słowami kluczowymi. Są one sobie równoważne i składnia z jednym słowem kluczowym jest jedynie skróconą formą zapisu składni z dwoma słowami kluczowymi.
Składnia podwójna
W składni podwójnej dostępne są cztery słowa kluczowe: no-repeat
, repeat
, round
i space
. Pierwsze z nich określa zachowanie obrazu tła w poziomie, a drugie – w pionie. Słów tych można używać w dowolnych kombinacjach i należy je rozdzielić spacją.
no-repeat
Wartośćno-repeat
sprawia, że obraz nie jest powielany w danym kierunku i zostaje pokazany tylko jeden jego egzemplarz.repeat
Ta wartość powoduje, że obraz jest powielany w danym kierunku tyle razy, ile trzeba, aby zakryć cały dostępny obszar tła. W przypadku użycia tej wartości ostatni egzemplarz powielonego obrazu może zostać obcięty, jeśli nie pasuje równo do rozmiaru tła elementu. Spójrz na poniższą przykładową regułę CSS:
Ta reguła ustawia szerokość elementu div
na 400 pikseli i wysokość na 250 pikseli. W jego tle wstawia obraz o nazwie puzzle.png, który ma wymiary 150 × 150 pikseli i jest pokazany poniżej:
Dodatkowo powyższa reguła definiuje cienkie obramowanie, aby ułatwić dostrzeżenie efektu wstawienia obrazu w tle, oraz nadaje własności background-repeat
wartość repeat repeat
, aby zapewnić, że obraz ten zostanie powielony zarówno w poziomie, jak i w pionie. Efekt jej użycia jest pokazany poniżej:
Jak widać, obraz w tle został powielony w obu kierunkach, dzięki czemu wypełnił całą powierzchnię tła elementu div
. Ostatnie egzemplarze powielonego obrazu (przy prawej i dolnej krawędzi) zostały obcięte, ponieważ nie zmieściły się w całości w wyznaczonym obszarze.
round
W przypadku użycia tej wartości obraz jest powielany w danym kierunku tyle razy, ile trzeba, aby zakryć cały dostępny obszar tła. Jeśli ostatni egzemplarz obrazu nie mieści się w całości w tle elementu, obraz ten zostaje odpowiednio przeskalowany, aby dało się go równo dopasować.
Żeby zilustrować działanie tej wartości, posłużymy się poprzednim przykładem, tylko zamienimy w nim deklarację background-repeat: repeat repeat;
na background-repeat: round round;
:
Efekt:
Teraz, tak jak poprzednio, obraz tła zapełnia cały dostępny obszar, ale jego wymiary zostały zmienione tak, aby nie dochodziło do jego obcięcia.
space
Ta wartość powoduje, że obraz jest powielany w danym kierunku tyle razy, ile trzeba, aby zakryć cały dostępny obszar tła. Jeśli ostatni egzemplarz obrazu nie mieści się w całości w tle elementu, przeglądarka odpowiednio zmienia odstępy między nimi, aby żaden nie był obcięty.
Ponownie posłużymy się poprzednim przykładem, zmieniając wartość własności background-repeat
na space space
:
Efekt tej zmiany jest taki:
Składnia pojedyncza
Pojedyncze słowa kluczowe są skróconą formą zapisu notacji podwójnej. Poniższa tabela zawiera zestawienie słów kluczowych notacji pojedynczej i ich odpowiedników w notacji podwójnej.
Notacja pojedyncza | Notacja podwójna |
---|---|
no-repeat | no-repeat no-repeat |
repeat | repeat repeat |
repeat-x | repeat no-repeat |
repeat-y | no-repeat repeat |
round | round round |
space | space space |
Zastosowanie
Własność CSS background-repeat
ma zastosowanie do wszystkich elementów HTML.
Podsumowanie
Zastosowanie | Wszystkie elementy HTML |
---|---|
Obsługiwane wartości | Słowa kluczowe: repeat, repeat-x, repeat-y, round, space, no-repeat |
Wartość początkowa | repeat |
Dziedziczenie | Nie |
Specyfikacja | CSS Backgrounds and Borders Module Level 3 |