KWALIFIKACJA INF3 - CZERWIEC 2024

PYTANIE NR 6.
Dla którego akapitu zastosowano przedstawioną właściwość stylu CSS?
Ilustracja przedstawia cztery prostokątne obszary, które reprezentują akapity tekstu, oznaczone jako Akapit 1, Akapit 2,
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawna odpowiedź wskazuje akapit, do którego pasuje pokazana reguła CSS (jej selektor) i dla którego dana właściwość faktycznie zadziała.
Aby to ustalić, porównuje się selektor z oznaczeniami akapitów (np. klasa, id lub kolejność) oraz uwzględnia kaskadę i możliwe nadpisanie stylu przez inne reguły.

Pełne wyjaśnienie:

W CSS właściwość (np. kolor, margines, wyrównanie) działa na te elementy HTML, które zostaną dopasowane przez selektor reguły. W tego typu zadaniu należy więc nie zgadywać "po wyglądzie", lecz przeprowadzić krótką analizę dopasowania.

  • Krok 1: odczytaj selektor. Sprawdź, czy jest to selektor elementu (np. akapit), klasy, identyfikatora, atrybutu albo pseudoklasy (np. wybór elementu o określonej pozycji).
  • Krok 2: porównaj selektor z akapitami. Akapit pasuje, jeśli spełnia warunki selektora (ma właściwą klasę/id, znajduje się w odpowiednim miejscu w strukturze dokumentu, jest właściwym typem elementu itp.).
  • Krok 3: uwzględnij kaskadę. Nawet jeśli selektor pasuje, końcowy efekt może być zmieniony przez inną regułę o większej specyficzności lub przez regułę później zdefiniowaną (przy tej samej specyficzności).
  • Krok 4: sprawdź dziedziczenie. Część właściwości dziedziczy się z elementu nadrzędnego, a część nie. To pomaga ocenić, czy widoczny efekt wynika z reguły dla danego akapitu, czy z reguły dla jego otoczenia.

Odpowiedź "Akapit 2" jest poprawna, ponieważ to właśnie ten akapit spełnia warunki selektora z przedstawionej reguły, a zastosowana właściwość nie została skutecznie nadpisana przez inną regułę w kaskadzie.

Pozostałe odpowiedzi są niepoprawne, bo odpowiadają akapitom, które nie spełniają kryteriów selektora (np. inna klasa/id, inna pozycja w strukturze) lub w ich przypadku końcowy styl wynika z innej, silniejszej reguły.

W praktyce zawodowej najszybciej weryfikuje się to w narzędziach deweloperskich przeglądarki: wskazujesz akapit i sprawdzasz, która reguła ustawia daną właściwość oraz czy nie jest ona przekreślona (nadpisana).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Selektor CSS to część reguły, która wybiera elementy HTML do ostylowania. Może wskazywać akapit po nazwie elementu, klasie, identyfikatorze, atrybucie lub położeniu w drzewie DOM. Jeśli selektor pasuje do akapitu, deklaracje (właściwości) z reguły mogą zostać zastosowane.
Użyj narzędzi deweloperskich (inspektora). Kliknij akapit w panelu Elements, a potem w zakładce Styles/Computed zobaczysz listę reguł ustawiających właściwości. Reguły przekreślone są nadpisane, a aktywne pokazują, skąd pochodzi końcowy wygląd.
W CSS nie wystarczy, że selektor pasuje. Końcowy styl zależy od kaskady: ważności, specyficzności i kolejności reguł. Może się zdarzyć, że właściwość z pokazanej reguły jest nadpisana przez inną regułę, więc efekt na ekranie widzisz gdzie indziej niż intuicyjnie zakładasz.
Specyficzność to "siła" selektora. Selektory z identyfikatorem zwykle wygrywają z klasą, a klasa z selektorem elementu. Gdy dwie reguły ustawiają tę samą właściwość dla tego samego akapitu, wygrywa ta o większej specyficzności (lub późniejsza, jeśli specyficzność jest równa).
Często są to właściwości typograficzne i układu, np. rozmiar czcionki, kolor, marginesy, wyrównanie, tło czy obramowanie. Kluczowe jest jednak nie to, jaka to właściwość, tylko do którego elementu pasuje selektor i czy efekt nie wynika z dziedziczenia albo nadpisania.
Nie. Część właściwości (często dotyczących tekstu) dziedziczy się z rodzica, ale wiele właściwości układu i pudełka nie jest dziedziczonych. Dlatego w zadaniu trzeba rozróżnić: styl zastosowany bezpośrednio do akapitu vs efekt odziedziczony z kontenera.
Selektor klasy używa kropki (np. .nazwa), a identyfikatora znaku # (np. #nazwa). W HTML klasa to atrybut class, a identyfikator to id. Id powinno być unikalne w dokumencie, więc selektor # często wskazuje jeden konkretny element.
Pseudoklasy pozycyjne stosuje się, gdy chcesz ostylować elementy według kolejności w DOM, np. co drugi akapit albo konkretny numer. Trzeba uważać, czy liczona jest pozycja wśród wszystkich dzieci, czy tylko wśród danego typu elementu, bo to częste źródło pomyłek.
Najczęstsze błędy to: nieuwzględnienie nadpisania w kaskadzie, pomylenie klasy z id, błędna interpretacja selektorów potomka (spacja) i dziecka (>), oraz założenie, że widoczny efekt zawsze pochodzi z jednej reguły. Warto zawsze sprawdzać warunki selektora krok po kroku.
Ćwicz czytanie selektorów i przewidywanie, które elementy zostaną wybrane. Równolegle trenuj w DevTools: wskazuj element i sprawdzaj, które reguły go dotyczą i dlaczego. Zwracaj uwagę na specyficzność i kolejność reguł, bo to najczęściej decyduje o końcowym wyniku.
info

To pytanie poprawnie rozwiązuje 49% zdających egzamin. trudne

Źródła:

  • MDN Web Docs: CSS selectors (Selectors) — https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_selectors (dostęp: 2026-03-02)
  • MDN Web Docs: Specificity — https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity (dostęp: 2026-03-02)
  • W3C Selectors Level 3 (W3C Recommendation) — https://www.w3.org/TR/selectors-3/ (dostęp: 2026-03-02)

Materiały:

  • Dokumentacja MDN: selektory CSS i specyficzność
  • Ćwiczenia z użyciem narzędzi deweloperskich przeglądarki (panel Styles/Computed)
  • Własne zadania: stylowanie listy akapitów przy użyciu klas, id oraz :nth-child

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego