KWALIFIKACJA PGF4 - PAŹDZIERNIK 2016

PYTANIE NR 21.
Wskaż deklaracje kodu CSS, które wyświetlą obraz "kolo.png" w sposób przedstawiony na rysunku "obraz na ekranie".
Ilustracja przedstawia fragment ekranu z powtarzającym się obrazem graficznym "kolo.png" oraz przykładowym nagłówkiem.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawna jest deklaracja z background-image: url(...) oraz background-repeat: repeat-x, ponieważ funkcja url() wskazuje plik grafiki, a repeat-x powoduje powtarzanie tła tylko w poziomie. Wartość repeat powtarza także w pionie, a zapisy bez url() lub z atrybutami HTML nie są poprawnym CSS.

Pełne wyjaśnienie:

W CSS tło elementu ustawia się m.in. przez właściwości background-image oraz background-repeat. Aby wskazać plik graficzny jako tło, standardowo używa się zapisu url(...), np. background-image: url(kolo.png);. Sama nazwa pliku bez url() nie jest prawidłową wartością dla tej właściwości.

O tym, jak grafika będzie "kafelkowana", decyduje background-repeat. Wartość repeat-x oznacza powtarzanie wyłącznie w osi poziomej (wzdłuż szerokości elementu). To dokładnie odpowiada efektowi "paska" z powtarzających się kółek w jednym rzędzie.

  • background-image: url(kolo.png); background-repeat: repeat-x; — poprawnie: wskazuje grafikę i powtarza ją tylko poziomo.
  • background-repeat: repeat; — powtarza w obu osiach, więc oprócz rzędu w poziomie pojawią się też kolejne rzędy w pionie, co zmienia wygląd tła.
  • background-image: kolo.png; — błędna składnia; przeglądarka oczekuje wartości typu url() lub innych dopuszczalnych form, a nie "gołej" nazwy pliku.
  • Wariant z src, alt, height, width miesza atrybuty HTML z CSS. src i alt dotyczą znacznika obrazu w HTML, a nie właściwości tła w CSS, więc taka "deklaracja" nie zadziała jako styl.

Wskazówka egzaminacyjna: jeśli w odpowiedzi pojawiają się atrybuty typowe dla HTML, to najczęściej jest to dystraktor. Dla tła w CSS szukaj pary: poprawne background-image: url(...) + właściwa wartość background-repeat zgodna z kierunkiem powtarzania z rysunku.

Dodatkowe pytania

Dodatkowe pytania (FAQ):

repeat-x powoduje powtarzanie obrazu tła tylko w poziomie (wzdłuż osi X).

Grafika tworzy "pas" z kolejnych kopii obok siebie, ale nie powstają dodatkowe rzędy w pionie.

repeat powiela tło w dwóch kierunkach: poziomo i pionowo, aż wypełni obszar elementu.

repeat-x powiela tylko poziomo, więc w pionie pozostaje pojedynczy rząd grafiki.

Właściwość background-image oczekuje wartości opisującej źródło obrazu, najczęściej w postaci url(...).

Sam napis z nazwą pliku (np. kolo.png) nie jest standardową wartością i zwykle nie zadziała.

Najczęściej nie. Poprawny zapis do wskazania pliku to np. background-image: url(kolo.png);.

Bez url() przeglądarka nie rozpoznaje tego jako poprawnego odwołania do zasobu tła.

Gdy chcesz uzyskać dekoracyjny pasek (np. w nagłówku, stopce, belce menu) z małej grafiki, która ma się powielać wzdłuż szerokości elementu.

To częsta technika w layoutach WWW i projektach multimedialnych.

src i alt to atrybuty HTML (dla obrazu w znaczniku), a nie wartości CSS.

W deklaracjach CSS tła używa się właściwości typu background-image i wartości url(...), bez atrybutów HTML.

Ustaw tło elementu (np. div) i nadaj mu dużą szerokość.

Następnie porównaj efekty dla background-repeat: repeat-x i background-repeat: repeat: w repeat-x zobaczysz jeden rząd, a w repeat pojawią się też kolejne rzędy w pionie.

Samo background-repeat nie ma widocznego efektu, jeśli nie ma ustawionego obrazu tła (np. background-image).

Może działać w połączeniu z domyślnym tłem tylko wtedy, gdy obraz istnieje; w praktyce ustawiasz oba parametry razem.

Najczęściej spotkasz: no-repeat (brak powtarzania), repeat (powtarzanie w dwóch osiach) oraz repeat-y (powtarzanie tylko pionowo).

Dobór zależy od tego, czy chcesz pas w poziomie, kolumnę w pionie, czy "kafelkowanie" całego tła.

Najczęstsze pomyłki to: wybór repeat zamiast repeat-x, pominięcie url() w background-image oraz mieszanie składni HTML (np. src, alt) z CSS.

Warto patrzeć, czy odpowiedź ma poprawny format "właściwość: wartość;".

info

To pytanie poprawnie rozwiązuje 56% zdających egzamin. średnie

Specjaliści zwracają uwagę: "Poprawna jest deklaracja z background-image: url(...) oraz background-repeat: repeat-x, ponieważ funkcja url() wskazuje plik grafiki, a repeat-x powoduje powtarzanie tła tylko w poziomie."

Źródła:

  • MDN Web Docs: "background-image" (CSS) — https://developer.mozilla.org/en-US/docs/Web/CSS/background-image (dostęp 2026-03-02)
  • MDN Web Docs: "background-repeat" (CSS) — https://developer.mozilla.org/en-US/docs/Web/CSS/background-repeat (dostęp 2026-03-02)
  • W3C/WD: CSS Backgrounds and Borders Module Level 3 — definicje powtarzania tła (repeat-x/repeat-y) — https://www.w3.org/TR/css-backgrounds-3/ (dostęp 2026-03-02)

Materiały:

  • Dokumentacja MDN: background-image oraz background-repeat (opisy i przykłady)
  • Specyfikacja CSS Backgrounds and Borders (definicje wartości repeat-x/repeat-y)
  • Ćwiczenia praktyczne: przygotowanie małego pliku PNG i testowanie powtarzania tła w przeglądarce

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego