KWALIFIKACJA INF3 - STYCZEŃ 2018

PYTANIE NR 8.
Chcąc sformatować w stylach CSS wszystkie obrazy zawarte w akapicie, powinno się użyć selektora
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Selektor "p img" to selektor potomka: wybiera wszystkie elementy <img> znajdujące się wewnątrz elementu <p> (na dowolnym poziomie zagnieżdżenia). Pozostałe zapisy oznaczają inne relacje: "+" wybiera rodzeństwo, "p.img" dotyczy akapitu z klasą, a "p # img" nie jest poprawną składnią selektora.

Pełne wyjaśnienie:

W CSS, aby ostylować wszystkie obrazy umieszczone wewnątrz akapitu (<p>), stosuje się tzw. selektor potomka (descendant selector), czyli zapis dwóch selektorów rozdzielonych spacją.

"p img" oznacza: wybierz każdy element <img>, który znajduje się wewnątrz elementu <p> w drzewie DOM (może być bezpośrednim dzieckiem albo potomkiem pośrednim, np. <p><span><img>…). Dzięki temu reguła dotyczy obrazów w treści akapitów, a nie wszystkich obrazów na stronie.

Dlaczego pozostałe odpowiedzi są błędne:

  • "p # img" – w CSS selektor identyfikatora zapisuje się jako #nazwa (bez spacji między # a nazwą). Sam znak "#" oddzielony spacjami nie tworzy poprawnego selektora, więc taki zapis jest niepoprawny składniowo.
  • "p + img" – operator "+" to selektor sąsiedniego rodzeństwa: wybiera <img> stojący bezpośrednio po <p> na tym samym poziomie zagnieżdżenia, a nie obraz "w środku" akapitu.
  • "p.img" – kropka oznacza klasę. Ten selektor wybiera element <p> mający klasę "img", czyli akapit, a nie obraz w akapicie.

Wskazówka egzaminacyjna: gdy pytanie mówi "elementy X zawarte w elemencie Y", najczęściej chodzi o relację przodek–potomek i zapis ze spacją (np. Y X).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Oznacza: wybierz wszystkie elementy <img>, które znajdują się wewnątrz elementu <p> (potomkowie). To typowy selektor przodek–potomek zapisany spacją, używany do stylowania elementów tylko w określonym kontekście.
Najprościej użyć selektora potomka, czyli zapisu z odstępem: p img. Taka reguła zadziała na obrazy osadzone w treści akapitów, także gdy obraz jest głębiej zagnieżdżony (np. w <span>).
Operator + wybiera sąsiednie rodzeństwo: element <img> znajdujący się bezpośrednio po <p> na tym samym poziomie DOM. Nie dotyczy elementów zagnieżdżonych "w środku" <p>, więc nie spełnia warunku "zawarte w akapicie".
Kropka oznacza klasę. Selektor p.img wybiera elementy <p>, które mają klasę img. Nie wybiera obrazów <img>. To częsty błąd wynikający z mylenia nazwy elementu img z klasą o nazwie "img".
Selektor identyfikatora ma postać #nazwa i dopasowuje element z atrybutem id o tej wartości. Znak # nie występuje samodzielnie jako osobny token między spacjami. Poprawny zapis to np. p #foto (element o id "foto" wewnątrz <p>).
Tak. Selektor potomka działa dla wszystkich poziomów zagnieżdżenia: dopasuje <img> będący dzieckiem <p> oraz <img> znajdujący się np. w <span> lub <a> wewnątrz <p>. To odróżnia go od selektora dziecka "p > img".
p img wybiera wszystkie <img> w obrębie <p> (dowolnie głęboko). Z kolei p > img wybiera tylko <img> będące bezpośrednim dzieckiem <p>. W zadaniach egzaminacyjnych słowa "wewnątrz/zawarte w" zwykle wskazują na "p img".
Najczęstszy błąd to mylenie relacji: spacja oznacza przodek–potomek, a "+" oznacza sąsiednie rodzeństwo. Uczniowie często kierują się samą obecnością <p> i <img>, nie analizując struktury DOM. Warto narysować prosty fragment drzewa elementów.
Tak, ponieważ selektory to fundament stylowania stron WWW i pracy z HTML/CSS. Na egzaminie często sprawdza się rozpoznawanie selektorów elementu, klasy, identyfikatora oraz relacji (potomkowie, dzieci, rodzeństwo). Najlepiej ćwiczyć na krótkich przykładach DOM.
Ucz się parami: spacja vs ">", oraz "+" vs "~", a także ".klasa" vs "#id". Trenuj dopasowanie selektorów do struktury HTML: zaznacz, które elementy zostaną wybrane. Dodatkowo zwracaj uwagę na składnię: # zawsze łączy się z nazwą identyfikatora.
info

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

W praktyce zawodowej kluczowe jest to, że selektor "p img" to selektor potomka: wybiera wszystkie elementy &lt;img&gt; znajdujące się wewnątrz elementu &lt;p&gt; (na dowolnym poziomie zagnieżdżenia).

Źródła:

  • MDN Web Docs: "Descendant combinator" (CSS selectors) — https://developer.mozilla.org/en-US/docs/Web/CSS/Descendant_combinator — accessed 2026-03-01
  • MDN Web Docs: "Adjacent sibling combinator" — https://developer.mozilla.org/en-US/docs/Web/CSS/Adjacent_sibling_combinator — accessed 2026-03-01
  • MDN Web Docs: "Class selectors" — https://developer.mozilla.org/en-US/docs/Web/CSS/Class_selectors — accessed 2026-03-01

Materiały:

  • Dokumentacja MDN dotycząca selektorów CSS (descendant, adjacent sibling, class, id)
  • Specyfikacja W3C Selectors Level 3/4 (sekcje o łączeniu selektorów)
  • Ćwiczenia z analizą drzewa DOM i dopasowania selektorów (np. w edytorze z podglądem HTML/CSS)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego