KWALIFIKACJA INF3 - STYCZEŃ 2023

PYTANIE NR 34.
Do ilu pól edycyjnych zostanie przypisane tło Teal dla przedstawionego fragmentu dokumentu HTML i stylu CSS?
Ilustracja przedstawia fragment kodu HTML oraz stylu CSS, który jest częścią pytania egzaminacyjnego z kwalifikacji
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Aby ustalić liczbę pól z tłem Teal, trzeba sprawdzić, które elementy formularza pasują do selektora/selektorów ustawiających tło oraz czy te reguły nie są nadpisane przez inne (specyficzność i kolejność w CSS). W tym zadaniu, po analizie kaskady dla pokazanego kodu, tło Teal otrzymują dwa pola edycyjne.

Pełne wyjaśnienie:

W CSS kolor tła (np. przez background lub background-color) zostanie zastosowany tylko do tych elementów, które spełniają warunek selektora. Sam fakt, że w arkuszu stylów występuje reguła z kolorem Teal, nie oznacza jeszcze, że dostaną go wszystkie pola formularza.

Aby policzyć, do ilu pól edycyjnych przypisze się tło Teal, wykonuje się zawsze tę samą analizę:

  • Krok 1: identyfikacja pól edycyjnych w pokazanym fragmencie HTML (najczęściej będą to m.in. input i textarea, ale zależy od kodu).
  • Krok 2: sprawdzenie dopasowania selektorów – czy reguła z Teal dotyczy danego elementu (np. po klasie, identyfikatorze, typie elementu lub po relacji w drzewie DOM).
  • Krok 3: kaskada i specyficzność – nawet jeśli element pasuje do reguły "Teal", to końcowy kolor tła może zostać zmieniony przez inną regułę o większej specyficzności albo przez regułę występującą później w CSS (przy tej samej specyficzności).
  • Krok 4: dziedziczenie – tło zwykle nie działa tak, jak wielu uczniów intuicyjnie zakłada. Jeśli tło ustawiono na kontenerze, nie znaczy to automatycznie, że pole input/textarea przejmie ten sam kolor tła, jeśli nie wynika to z dopasowania selektora do samego pola.

Poprawna odpowiedź brzmi: "Do dwóch." Oznacza to, że w przedstawionym zestawie reguł CSS i elementów HTML tylko dwa pola edycyjne końcowo (po uwzględnieniu nadpisań) mają tło Teal.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • "Do żadnego." byłoby prawdziwe tylko wtedy, gdy żadna reguła z Teal nie pasowała do pól lub gdy każda taka reguła została skutecznie nadpisana inną wartością tła.
  • "Do wszystkich." wymagałoby, aby selektor obejmował wszystkie pola edycyjne i nie było wyjątków ani nadpisań dla części z nich.
  • "Do trzech." sugeruje, że trzy pola spełniają warunki selektora i kaskady; wynik zadania wskazuje jednak na dwa elementy końcowo stylowane kolorem Teal.

W praktyce na egzaminie najszybciej weryfikuje się to, "przechodząc" po każdym polu i sprawdzając, która reguła wygrywa w kaskadzie.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Najpierw wypisz elementy, które mogą być objęte regułą (np. pola formularza), a potem sprawdź dopasowanie selektora do każdego z nich. Na końcu uwzględnij kaskadę: czy nie ma innej reguły ustawiającej tę samą właściwość z większą specyficznością lub później w pliku.
Decyduje wartość właściwości background-color lub skrótu background, która "wygrywa" w kaskadzie dla danego elementu. Kolor Teal pojawi się tylko tam, gdzie selektor pasuje i nie został nadpisany inną regułą ustawiającą tło.
Specyficzność określa "siłę" reguły. Jeśli pole pasuje do kilku selektorów ustawiających tło, zwykle wygra reguła o większej specyficzności. To częsta przyczyna, że część pól ma inny kolor, mimo że w CSS widzisz ustawione tło Teal.
Nie wprost. Tło kontenera widać "pod" elementami potomnymi, ale samo pole input może mieć własne tło (domyślne lub ustawione w CSS). Żeby input miał Teal, reguła musi dotyczyć samego input albo nie może istnieć reguła nadpisująca jego tło.
Najczęściej chodzi o elementy, w których użytkownik wpisuje tekst, np. input (różne typy) oraz textarea. W zależności od treści zadania mogą pojawić się też inne kontrolki, ale "pola edycyjne" zwykle odnoszą się do miejsc wpisywania danych.
W inspektorze przeglądarki kliknij element (np. input), a następnie w panelu stylów zobacz, które reguły ustawiają background lub background-color. W zakładce "Computed" widać wartość końcową oraz listę reguł, które ją ustalały i które zostały nadpisane.
To efekt heurystyki: jeśli uczeń widzi selektor typu "input" lub "textarea", może założyć, że obejmuje on wszystkie pola. W praktyce selektor bywa zawężony (np. do klasy, kontenera, typu), a część pól może mieć inne reguły nadpisujące tło.
Najczęstsze to: pomijanie relacji w selektorach złożonych (potomek/rodzeństwo), nieuwzględnianie specyficzności i kolejności reguł, mylenie dziedziczenia z dopasowaniem selektora oraz nieuwzględnianie, że skrót background może nadpisać background-color.
background-color ustawia tylko kolor tła. Skrót background może ustawić kilka cech naraz (kolor, obraz, pozycję itd.). Jeśli później użyjesz background, możesz niechcący nadpisać wcześniejsze ustawienia, w tym kolor Teal.
Ćwicz na krótkich fragmentach HTML/CSS: najpierw przewiduj wynik na papierze, potem sprawdzaj w przeglądarce. Naucz się szybko oceniać specyficzność oraz zasady "wygrywania" reguł. Pomaga też praca z DevTools i analiza listy reguł dla konkretnego elementu.
info

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

W praktyce zawodowej kluczowe jest to, że w tym zadaniu, po analizie kaskady dla pokazanego kodu, tło Teal otrzymują dwa pola edycyjne.

Źródła:

  • MDN Web Docs: Specificity (CSS) – https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity (dostęp: 2026-02-27)
  • MDN Web Docs: Cascading and inheritance – https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance (dostęp: 2026-02-27)
  • MDN Web Docs: background-color – https://developer.mozilla.org/en-US/docs/Web/CSS/background-color (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja CSS: kaskadowość i specyficzność (materiały referencyjne online)
  • Ćwiczenia praktyczne z selektorów CSS na prostych formularzach
  • Narzędzia deweloperskie przeglądarki: inspektor stylów i panel "Computed"

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego