KWALIFIKACJA INF3 - CZERWIEC 2023 (test 2)

PYTANIE NR 31.
Która z komórek tabeli została sformatowana przedstawionym stylem CSS zakładając, że pozostałe własności przyjmują wartości domyślne?
Ilustracja przedstawia fragment kodu CSS oraz cztery komórki tabeli, z których każda jest oznaczona numerem.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawna jest komórka 3, ponieważ tylko ona spełnia warunki selektora z podanego stylu CSS, a pozostałe właściwości (niezdefiniowane w regule) przyjmują wartości domyślne. W efekcie widoczny format (np. tło/obramowanie/wyrównanie) pojawia się wyłącznie w tej komórce tabeli.

Pełne wyjaśnienie:

W tego typu zadaniu należy połączyć dwa elementy: działanie selektora CSS oraz fakt, że niepodane właściwości mają wartości domyślne. Najpierw identyfikuje się, do których elementów tabeli pasuje selektor z ilustracji (np. czy dotyczy komórki, wiersza, konkretnego dziecka wiersza albo klasy/identyfikatora). Następnie sprawdza się, jaki efekt wizualny wywołują zadeklarowane właściwości (np. kolor tła, obramowanie, wyrównanie, padding) i porównuje z wyglądem komórek na rysunku.

Komórka 3 jest poprawna, bo jako jedyna odpowiada warunkom selektora oraz prezentuje dokładnie taki efekt formatowania, jaki wynika z zastosowanej reguły przy założeniu wartości domyślnych dla reszty właściwości. To ważne: jeśli w CSS nie ustawiono np. szerokości, kroju pisma czy marginesów, to nie wolno ich "dopowiadać" — przeglądarka stosuje wartości domyślne albo wynikające z dziedziczenia.

  • Komórka 1 jest błędna, bo nie spełnia kryterium selektora (np. nie jest właściwym potomkiem/nie ma właściwej pozycji/klasy) albo ma inny zestaw cech wizualnych niż wynikałoby z reguły.
  • Komórka 2 jest błędna, ponieważ często myli się ją z poprawną przez podobieństwo położenia w tabeli; jednak selektory (np. oparte o kolejność dziecka) rozróżniają te elementy jednoznacznie.
  • Komórka 4 jest błędna, bo mimo że może wyglądać "podobnie", to zwykle nie pasuje do selektora lub jest nadpisywana przez inne reguły o większej specyficzności/kolejności w kaskadzie.

Wskazówka egzaminacyjna: zawsze rozbij analizę na kroki: (1) do czego pasuje selektor, (2) jaka jest specyficzność i kolejność, (3) co się dziedziczy, (4) co zostaje domyślne. To ogranicza typowe pomyłki przy tabelach.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Sprawdź strukturę tabeli (wiersz i kolejność komórek), a potem odczytaj warunki selektora: typ elementu (np. <td>), klasa/ID, relacje rodzic–dziecko oraz pozycja (np. "które dziecko wiersza"). Dopiero po dopasowaniu selektora oceniaj efekt stylu.
Oznacza to, że jeśli reguła ustawia tylko kilka właściwości, to reszta nie zmienia się "na życzenie" i nie jest losowa. Przeglądarka użyje wartości początkowych (initial) albo wartości odziedziczonych. To kluczowe przy porównywaniu wyglądu komórek.
Bo nawet jeśli selektor pasuje do elementu, jego deklaracje mogą zostać nadpisane przez inną regułę o większej specyficzności albo przez regułę występującą później w arkuszu. Wtedy komórka nie będzie wyglądać jak oczekujesz, mimo że "teoretycznie" styl do niej pasuje.
Najczęściej spotkasz selektory pozycyjne (np. pseudoklasy w stylu "n-te dziecko"), selektory potomków oraz selektory klas dodanych do komórek. W praktyce najpierw ustala się, czy liczenie dotyczy wszystkich dzieci czy tylko danego typu elementu.
Tak, część właściwości (np. związanych z tekstem) może być dziedziczona z wiersza lub całej tabeli, ale wiele właściwości typowo "wizualnych" dla pudełka (np. obramowanie) nie dziedziczy się automatycznie. Dlatego trzeba rozróżnić: co jest dziedziczone, a co ustawione bezpośrednio.
Pracuj krokowo: (1) wskaż elementy pasujące do selektora, (2) oceń, które właściwości zmieniają wygląd, (3) przyjmij wartości domyślne dla reszty, (4) porównaj z ilustracją. To ogranicza zgadywanie po samym położeniu.
Najczęstszy błąd to złe założenie, co jest liczone: wszystkie dzieci wiersza czy tylko określony typ (np. tylko <td>). Drugi błąd to pomijanie, że nagłówki <th> też mogą być dziećmi i wpływać na numerację.
Wtedy nie wystarcza "wzrokowe" dopasowanie. Trzeba wrócić do selektora i sprawdzić, czy nie ma dodatkowego warunku (np. klasa, relacja, pseudoklasa) oraz czy inne reguły nie nadpisują części stylu. Na egzaminie szukaj cechy, która rozróżnia elementy jednoznacznie.
Tak. Właściwości ustawione na <table> lub <tr> mogą pośrednio wpływać na komórki (np. przez dziedziczenie cech tekstu lub przez model renderowania tabel). Jednak nie zakłada się tego bez podstaw: jeśli zadanie każe przyjąć wartości domyślne, analizuj tylko to, co wynika z reguł.
Ćwicz krótkie, powtarzalne przykłady: stylowanie tabeli, list i formularzy. Naucz się czytać selektory "od prawej do lewej" (co jest wybierane i w jakim kontekście) oraz powtórz specyficzność. Warto też przećwiczyć pseudoklasy pozycyjne na tabelach.
info

Około 44% zdających odpowiada poprawnie na to pytanie. trudne

Specjaliści zwracają uwagę: "Poprawna jest komórka 3, ponieważ tylko ona spełnia warunki selektora z podanego stylu CSS, a pozostałe właściwości (niezdefiniowane w regule) przyjmują wartości domyślne."

Źródła:

  • MDN Web Docs: CSS selectors (przegląd selektorów) – https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_selectors (dostęp 2026-02-24)
  • MDN Web Docs: Specificity (specyficzność selektorów) – https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity (dostęp 2026-02-24)
  • MDN Web Docs: Inheritance and cascade (kaskadowość i dziedziczenie) – https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance (dostęp 2026-02-24)

Materiały:

  • Dokumentacja MDN: selektory CSS i specyficzność
  • Ćwiczenia z selektorów: :nth-child(), :nth-of-type() w tabelach
  • Materiały o dziedziczeniu i wartościach initial/inherit/unset

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego