Rozmiar, pozycja i powtarzanie tła
Kontrolować sposób wyświetlania obrazów tła za pomocą narzędzi bg-cover, bg-contain, bg-center i bg-no-repeat.
Rozmiar, pozycja i powtarzanie tła to bezpłatna lekcja Tailwind CSS Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Tailwind CSS Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Tailwind CSS Academy zawiera 4 lekcji w sumie.
Obrazy tła w Tailwind
Tailwind nie stosuje obrazów tła bezpośrednio (ponieważ adresów URL obrazów nie można wyrazić jako nazw klas narzędziowych), ale zapewnia pełną kontrolę nad tym, jak zachowują się obrazy tła: nad ich rozmiarem, położeniem i sposobem powtarzania. Zwykle ustawia się obraz za pomocą stylu inline lub niestandardowej klasy CSS, a następnie używa narzędzi Tailwind do kontrolowania jego właściwości wyświetlania.
<div
style="background-image: url('hero.jpg');"
class="w-full h-64 bg-cover bg-center bg-no-repeat">
</div>bg-cover a bg-contain
bg-cover i bg-contain to dwa najważniejsze narzędzia do ustawiania rozmiaru tła. bg-cover skaluje obraz tak, aby był możliwie duży i w całości pokrywał element, przycinając go w razie potrzeby — idealnie nadaje się do obrazów hero i teł rozciągniętych na całą szerokość. bg-contain skaluje obraz tak, aby w całości zmieścił się w elemencie bez przycinania — sprawdza się w przypadku logo i ikon używanych jako tło.
<!-- Full-bleed hero: bg-cover -->
<div style="background-image: url('hero.jpg');" class="h-96 bg-cover bg-center">
<!-- Image fills the entire div, may be cropped -->
</div>
<!-- Logo background: bg-contain -->
<div style="background-image: url('logo.svg');" class="h-32 w-32 bg-contain bg-center bg-no-repeat">
<!-- Image fits inside without cropping -->
</div>bg-auto i niestandardowe rozmiary
bg-auto wyświetla obraz tła w jego naturalnym rozmiarze w pikselach — bez skalowania. Jest to przydatne, gdy potrzebują Państwo precyzyjnej tekstury lub wzoru bez skalowania. W przypadku niestandardowych rozmiarów, które nie odpowiadają wartościom cover ani contain, należy użyć wartości dowolnych: bg-[length:50%_auto] ustawia szerokość tła na 50%, a wysokość na auto, co sprawdza się w przypadku wzorów tła zajmujących połowę szerokości.
<!-- Pattern tile at natural size -->
<div style="background-image: url('pattern.png');" class="h-64 bg-auto bg-repeat">
</div>
<!-- Custom background size via arbitrary value -->
<div style="background-image: url('texture.jpg');" class="h-64 bg-[length:200px_200px] bg-repeat">
</div>Narzędzia do pozycjonowania tła
Pozycjonowanie tła określa, gdzie obraz jest zakotwiczony w swoim kontenerze. Tailwind udostępnia dziewięć pozycji odpowiadających siatce 3×3: bg-top, bg-bottom, bg-left, bg-right, bg-center oraz cztery narożniki: bg-top-left, bg-top-right, bg-bottom-left, bg-bottom-right. W połączeniu z bg-cover pozycja określa, która część obrazu będzie widoczna po jego przycięciu.
<!-- Show the top of the image (portrait person photo) -->
<div style="background-image: url('person.jpg');" class="h-48 bg-cover bg-top"></div>
<!-- Show the center (landscape scenery) -->
<div style="background-image: url('landscape.jpg');" class="h-48 bg-cover bg-center"></div>
<!-- Show the bottom (ground-level details) -->
<div style="background-image: url('detail.jpg');" class="h-48 bg-cover bg-bottom"></div>Dowolne pozycjonowanie tła
W przypadku pozycji, których nie obejmuje dziewięć gotowych ustawień, należy użyć wartości dowolnych: bg-[center_25%] zakotwicza obraz na środku w poziomie i 25% odległości od górnej krawędzi. Jest to przydatne przy precyzyjnym umieszczaniu obiektu, na przykład twarzy na zdjęciu zespołu, w przyciętym obrazie karty. W przypadku precyzyjnych pozycji należy zawsze sprawdzić wygląd obrazu przy różnych rozmiarach obszaru widoku.
<!-- Team member card: position face in frame -->
<div
style="background-image: url('team-member.jpg');"
class="w-32 h-32 rounded-full bg-cover bg-[center_20%]">
</div>Narzędzia do powtarzania tła
Powtarzanie tła określa, czy obraz jest kafelkowany w celu wypełnienia kontenera. bg-repeat powtarza obraz w obu kierunkach (zachowanie domyślne). bg-no-repeat wyświetla obraz dokładnie raz. bg-repeat-x powtarza go tylko w poziomie, a bg-repeat-y tylko w pionie. bg-repeat-round i bg-repeat-space oferują zaawansowane kafelkowanie, które zapobiega obcinaniu kafelków przy krawędziach.
<!-- Tiled pattern background -->
<div style="background-image: url('dots.png');" class="h-64 bg-repeat">
</div>
<!-- Single decorative image in corner -->
<div style="background-image: url('corner-decor.svg');" class="h-64 bg-no-repeat bg-bottom-right">
Main content here
</div>Przytwierdzenie tła: stała paralaksa
bg-fixed sprawia, że obraz tła jest przytwierdzony względem obszaru widoku, a nie elementu — podczas przewijania użytkownik przewija treść, ale tło pozostaje nieruchome, tworząc efekt paralaksy. bg-local sprawia, że tło przewija się wraz z treścią elementu. bg-scroll (wartość domyślna) przewija tło wraz z elementem, ale nie wraz z jego treścią.
<!-- Parallax section -->
<div
style="background-image: url('mountain.jpg');"
class="h-96 bg-fixed bg-cover bg-center">
<div class="h-full flex items-center justify-center">
<h2 class="text-4xl font-bold text-white drop-shadow-lg">Parallax Hero</h2>
</div>
</div>Responsywne zachowanie tła
Zachowanie tła często musi zmieniać się przy różnych rozmiarach ekranu. Na urządzeniach mobilnych lepiej wyśrodkować obraz w inny sposób lub zastosować mniejsze przycięcie. Do dowolnego narzędzia tła można dodać prefiksy responsywne: bg-top md:bg-center wyświetla górną część obrazu na urządzeniach mobilnych, a na komputerach wyśrodkowuje obraz. Jest to ważne, aby zachować właściwy punkt skupienia obrazu tła przy każdej szerokości obszaru widoku.
<div
style="background-image: url('hero.jpg');"
class="h-64 md:h-96 bg-cover bg-top md:bg-center">
</div>Budowanie tła na całą stronę
Tło obrazu na całą stronę uzyskuje się przez ustawienie obrazu na kontenerze wypełniającym obszar widoku: min-h-screen określa wysokość, a bg-cover bg-center bg-no-repeat bg-fixed — zachowanie obrazu. Wewnątrz należy dodać kontener relative na treść, aby znalazła się nad tłem. Zawsze należy dodać półprzezroczystą warstwę nakładki, aby tekst pozostał czytelny na obrazie.
<div
style="background-image: url('bg.jpg');"
class="min-h-screen bg-cover bg-center bg-no-repeat relative">
<!-- Dark overlay for text contrast -->
<div class="absolute inset-0 bg-black/40"></div>
<!-- Content above overlay -->
<div class="relative z-10 flex items-center justify-center min-h-screen">
<h1 class="text-5xl font-bold text-white">Welcome</h1>
</div>
</div>Używanie object-fit w img zamiast tła
Jeśli to możliwe, należy używać znacznika <img> z object-cover i object-position zamiast obrazów tła — jest to lepsze pod względem dostępności (tekst alternatywny), SEO (obrazy możliwe do indeksowania) i wydajności (natywne leniwe ładowanie obsługiwane przez przeglądarkę). Obrazy tła należy rezerwować dla dekoracyjnych wzorów, tekstur oraz przypadków, w których obraz nie ma znaczenia semantycznego.
<!-- Prefer img with object-fit for content images -->
<div class="relative h-64 overflow-hidden rounded-xl">
<img
src="hero.jpg"
alt="Mountain landscape at sunrise"
class="absolute inset-0 w-full h-full object-cover object-center"
loading="lazy"
/>
</div>Podsumowanie skrótów tła Tailwind
Oto krótkie zestawienie rodzin narzędzi tła: bg-cover / bg-contain / bg-auto służą do określania rozmiaru, bg-center / bg-top / bg-bottom / bg-left / bg-right — pozycji, bg-no-repeat / bg-repeat / bg-repeat-x / bg-repeat-y — kafelkowania, a bg-fixed / bg-local / bg-scroll — przytwierdzenia. Większość sekcji hero wykorzystuje bg-cover bg-center bg-no-repeat jako sprawdzoną bazę.
Szybkie sprawdzenie
Sprawdź swoją znajomość zagadnień Tailwind CSS Mastery z tej lekcji.
Podsumowanie lekcji
W tej lekcji nauczyli się Państwo, że: bg-cover skaluje obraz tak, aby wypełnił kontener, a bg-contain dopasowuje go bez przycinania, bg-center / bg-top / bg-bottom określają, która część obrazu jest zakotwiczona w ramce, a bg-fixed tworzy efekt paralaksy, natomiast bg-no-repeat zapobiega kafelkowaniu. W następnej części opanujemy skalę odstępów Tailwind do określania marginesów i dopełnień.
Ucz się HTML dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Rozmiar, pozycja i powtarzanie tła” jest bezpłatna?
Tak — pełny tekst „Rozmiar, pozycja i powtarzanie tła” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Tailwind CSS Academy, przejdź na CoddyKit PRO. Kurs Tailwind CSS Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Rozmiar, pozycja i powtarzanie tła”?
Kontrolować sposób wyświetlania obrazów tła za pomocą narzędzi bg-cover, bg-contain, bg-center i bg-no-repeat. Ćwiczysz Tailwind CSS Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Tailwind CSS Academy?
Nie wymagamy żadnego doświadczenia. Tailwind CSS Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Rozmiar, pozycja i powtarzanie tła”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Tailwind CSS Academy?
Tak. Każda lekcja Tailwind CSS Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Paleta kolorów Tailwind
- Gradienty tła
- Modyfikatory krycia i kolorów
- Rozmiar, pozycja i powtarzanie tła