KWALIFIKACJA INF3 - CZERWIEC 2022

PYTANIE NR 30.
W stylu CSS przedstawionym w ramce zdefiniowano klasę uzytkownik. Czcionką koloru niebieskiego na stronie będą zapisane
Ilustracja przedstawia fragment kodu CSS, który definiuje styl dla klasy o nazwie 'uzytkownik'.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Kolor tekstu w CSS (właściwość color) zostanie zastosowany do elementów pasujących do selektora zdefiniowanego w regule dla klasy uzytkownik.
Jeśli selektor wskazuje paragrafy z tą klasą (np. p.uzytkownik), niebieskie będą tylko te paragrafy, którym przypisano klasę.

Pełne wyjaśnienie:

W CSS reguła ma postać: selektor { deklaracje }. To selektor decyduje, które elementy HTML zostaną ostylowane. W tym zadaniu kluczowa jest interpretacja "klasy uzytkownik" w kontekście selektora widocznego w ramce.

Odpowiedź "paragrafy, do których została przypisana klasa uzytkownik." jest poprawna, gdy selektor w arkuszu stylów wskazuje konkretnie paragrafy z daną klasą, czyli ma postać typu p.uzytkownik. Taki zapis oznacza: wybierz tylko elementy <p>, które mają atrybut class zawierający nazwę uzytkownik. Wtedy właściwość color zmienia barwę czcionki wyłącznie w tych akapitach.

Dlaczego pozostałe odpowiedzi są błędne w tym ujęciu?

  • "tylko znaczniki tekstowe typu <p>, <h1>." sugeruje, że styl obejmuje jednocześnie różne typy nagłówków i akapitów. To byłoby prawdą tylko przy selektorze z listą (np. <p>, <h1>) lub przy osobnych regułach, a nie wynika automatycznie z samego faktu użycia klasy.
  • "wszystkie paragrafy." odpowiada selektorowi samego typu (np. <p>), bez warunku klasy. Jeśli selektor zawiera klasę, styl nie dotyczy wszystkich paragrafów, tylko paragrafów spełniających dodatkowy warunek.
  • "dowolne znaczniki w sekcji <body> z przypisaną klasą uzytkownik." pasuje do selektora czysto klasowego .uzytkownik (dowolny element z tą klasą). Jeśli jednak w ramce jest selektor zawężony do <p> (np. p.uzytkownik), to inne znaczniki z tą klasą (np. <div class="uzytkownik">) nie zostaną objęte regułą.

Wskazówka egzaminacyjna: zawsze sprawdzaj, czy przed kropką stoi nazwa elementu (np. p.). To prosty sygnał, że reguła dotyczy tylko tego typu znacznika, a nie wszystkich elementów z daną klasą.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Selektor klasy wybiera elementy HTML na podstawie wartości atrybutu class. Zapis .uzytkownik oznacza "dowolny element z klasą uzytkownik", a zapis p.uzytkownik oznacza "tylko paragrafy <p> z tą klasą".
.uzytkownik działa na każdy znacznik, który ma klasę uzytkownik (np. <div>, <span>, <p>). p.uzytkownik zawęża wybór wyłącznie do elementów <p> posiadających tę klasę, więc inne znaczniki z tą klasą nie dostaną stylu.
Niebieskie będą tylko te elementy, które pasują do selektora. Jeśli reguła dotyczy paragrafów z określoną klasą (np. p.uzytkownik), to paragraf bez tej klasy nie spełnia warunku i nie zostanie ostylowany. Sama obecność znacznika <p> nie wystarcza.
Tak. Ta sama nazwa klasy może wystąpić na wielu typach elementów, np. <p class="uzytkownik"> i <div class="uzytkownik">. To, czy styl obejmie wszystkie te elementy, zależy od selektora w CSS: .uzytkownik obejmie je wszystkie, a p.uzytkownik tylko paragrafy.
Właściwość color ustawia kolor tekstu (czcionki) w wybranym elemencie. Zwykle dziedziczy się do potomków, ale punkt startu zawsze wyznacza selektor reguły. Jeśli reguła nadaje color: blue, tekst w dopasowanych elementach będzie wyświetlany na niebiesko.
Najpierw odczytaj selektor: czy jest to nazwa elementu (<p>), klasa (.uzytkownik), czy połączenie (p.uzytkownik). Potem sprawdź, czy w HTML elementy mają odpowiedni znacznik i klasę. Dopiero elementy spełniające wszystkie warunki selektora otrzymają deklaracje z nawiasów klamrowych.
Nie zawsze. Byłaby prawdziwa przy selektorze .uzytkownik, bo wtedy każdy element z klasą uzytkownik (zwykle znajdujący się w <body>) dostanie styl. Jeżeli jednak selektor jest zawężony do typu elementu, np. p.uzytkownik, to inne znaczniki z tą klasą nie zostaną objęte.
Najczęstsze pomyłki to: ignorowanie fragmentu typu elementu (p.), traktowanie każdej klasy jak selektora globalnego, oraz mylenie listy selektorów (np. <p>, <h1>) z selektorem łączonym (np. p.uzytkownik). Pomaga dokładne czytanie znaków kropki i przecinka.
Warto wtedy, gdy chcesz, aby styl dotyczył tylko konkretnego rodzaju treści, np. tylko akapitów będących wypowiedziami użytkownika, a nie np. kontenerów, przycisków czy etykiet. Selektor typu+klasy zmniejsza ryzyko "przypadkowego" ostylowania innych elementów, które dostały tę samą klasę.
Ćwicz na krótkich przykładach: zrób HTML z kilkoma <p> i innymi znacznikami, przypisz klasę do części z nich i porównaj działanie reguł .klasa oraz p.klasa. Staraj się zawsze przewidzieć wynik przed uruchomieniem w przeglądarce, a potem zweryfikować.
info

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

Źródła:

  • MDN Web Docs: CSS Selectors – Class selectors (sekcja o selektorze .class), https://developer.mozilla.org/en-US/docs/Web/CSS/Class_selectors - accessed 2026-03-02
  • MDN Web Docs: CSS Selectors (omówienie selektorów typu i łączenia selektorów), https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_selectors - accessed 2026-03-02
  • MDN Web Docs: CSS property color, https://developer.mozilla.org/en-US/docs/Web/CSS/color - accessed 2026-03-02

Materiały:

  • Dokumentacja MDN: selektory CSS (Class selectors, Type selectors)
  • Dokumentacja MDN: właściwość CSS color
  • Specyfikacja Selectors Level 3/4 (rozdziały o selektorach klas i selektorach typu)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego