KWALIFIKACJA INF3 - CZERWIEC 2021

PYTANIE NR 32.
W języku CSS zapis selektora
p > i { color: red;} 
oznacza, że kolorem czerwonym zostanie sformatowany
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Selektor
p > i
wskazuje elementy <i>, które są bezpośrednimi dziećmi elementu <p>. Zostanie więc ustawiony kolor tekstu na czerwony tylko dla <i> umieszczonych od razu w <p>, a nie dla <i> zagnieżdżonych głębiej.

Pełne wyjaśnienie:

W selektorach CSS zapis p > i oznacza relację rodzic–dziecko (tzw. child combinator). Element po lewej stronie, czyli <p>, jest rodzicem, a element po prawej stronie, czyli <i>, musi być jego bezpośrednim dzieckiem.

Dlatego reguła p > i { color: red; } zadziała tylko wtedy, gdy w HTML wystąpi sytuacja typu:

<p>Tekst <i>czerwony</i></p>

Jeżeli natomiast <i> znajduje się wewnątrz innego elementu w <p> (czyli jest potomkiem, ale nie dzieckiem), np.:

<p><span><i>to nie będzie dopasowane</i></span></p>

to selektor p > i go nie obejmie.

Odpowiedź "jedynie ten tekst w znaczniku <i>, który jest umieszczony bezpośrednio wewnątrz znacznika <p>" jest poprawna, bo dokładnie opisuje warunek kombinatora >.

Pozostałe propozycje są błędne, bo opisują inne mechanizmy:

  • "każdy tekst w znaczniku <p> za wyjątkiem tych w znaczniku <i>" sugeruje stylowanie <p> i wykluczanie fragmentów, czego w tym selektorze nie ma (po prawej jest <i>, więc styl dotyczy <i>).
  • "jedynie ten tekst znacznika <p>, do którego jest przypisana klasa o nazwie i" myli nazwę elementu i z klasą .i. Klasa w CSS byłaby zapisana z kropką, a tu jej nie ma.
  • "każdy tekst w znaczniku <p> lub każdy tekst w znaczniku <i>" pasowałby do grupowania selektorów przecinkiem (np.
    p, i
    ), a nie do relacji dziecka.

Wskazówka egzaminacyjna: jeśli widzisz znak >, od razu sprawdź w myślach, czy element po prawej stronie jest bezpośrednio w środku elementu po lewej stronie. To najczęstsze miejsce pomyłek.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Znak > to kombinator dziecka. Selektor po prawej stronie dopasuje tylko elementy będące bezpośrednimi dziećmi elementu po lewej stronie, bez żadnych pośrednich zagnieżdżeń.
p i (spacja) wybiera wszystkie <i> będące potomkami <p> na dowolnej głębokości. p > i wybiera tylko te <i>, które są wstawione bezpośrednio w <p> (bez elementu pośredniego).
Bo wtedy <i> nie jest dzieckiem <p>, tylko dzieckiem <span>. Dla p > i wymagane jest, aby <i> było pierwszym poziomem zagnieżdżenia w <p>.
Pokolorowany zostanie tekst w elementach <i> dopasowanych przez selektor, czyli tych wstawionych bezpośrednio do <p>. Właściwość color dotyczy koloru tekstu, nie tła ani całego <p>.
Nie. Ten selektor wskazuje element <i>, a nie <p>. To oznacza, że reguły (np. color) są stosowane do <i> spełniających warunek bycia bezpośrednim dzieckiem <p>.
Dla klasy używa się kropki. Przykład: p.i wybierze elementy <p> mające klasę i. Zapis bez kropki (np. i) oznacza element HTML <i>, a nie klasę.
Tak. CSS dopasowuje wszystkie elementy spełniające warunek. Jeśli w jednym <p> znajdują się dwa <i> jako bezpośrednie dzieci, oba zostaną ostylowane regułą color: red.
W narzędziach deweloperskich wybierz element <i> w inspektorze, a następnie w panelu Styles sprawdź, czy reguła p > i jest widoczna i nie jest przekreślona. Możesz też użyć wyszukiwarki selektorów w DevTools.
Gdy chcesz ograniczyć zasięg stylu i uniknąć efektów ubocznych w złożonych komponentach. p > i jest bardziej precyzyjny: nie naruszy <i> ukrytych głębiej w strukturze (np. w <span>, <a> czy widgetach).
Najczęściej myli się "dziecko" z "potomkiem" i zakłada, że > działa jak spacja. Drugi błąd to mylenie nazw elementów z klasami (brak kropki). Warto zawsze odnieść selektor do konkretnego fragmentu drzewa DOM.
info

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

Eksperci podkreślają: "Selektor p &gt; i wskazuje elementy &lt;i&gt;, które są bezpośrednimi dziećmi elementu &lt;p&gt;."

Źródła:

  • MDN Web Docs: CSS Child combinator (A > B) — https://developer.mozilla.org/en-US/docs/Web/CSS/Child_combinator (dostęp: 2026-02-27)
  • MDN Web Docs: CSS Selectors — https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_selectors (dostęp: 2026-02-27)
  • W3C: Selectors Level 3, section "Child combinators" — https://www.w3.org/TR/selectors-3/#child-combinators (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja MDN: selektory CSS i kombinatory
  • Specyfikacja W3C/WWHATWG dotycząca selektorów (Selectors Level 3/4)
  • Ćwiczenia z drzewem DOM: zagnieżdżenia elementów i dopasowanie selektorów

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego