KWALIFIKACJA INF3 - STYCZEŃ 2024

PYTANIE NR 11.
Przedstawione formatowanie CSS, przy założeniu, że żadne inne formatowanie nie jest zdefiniowane, sprawi, że
Ilustracja przedstawia fragment kodu HTML z osadzonymi stylami CSS, co jest typowe dla zadań związanych z kwalifikacją
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W CSS działa kaskadowość: reguła ogólna może zostać nadpisana przez regułę bardziej szczegółową (lub o wyższym priorytecie). Dlatego jedna komórka zachowuje padding 10 px, a dla wskazanej komórki z napisem "Ewa" obowiązuje nadpisanie do 30 px. Odpowiedzi z "wszędzie 10/30 px" ignorują wyjątek.

Pełne wyjaśnienie:

Pytanie sprawdza rozumienie modelu pudełkowego oraz kaskadowości CSS. "Margines wewnętrzny" w praktyce oznacza właściwość padding – odstęp między treścią elementu (np. tekstem w <td>) a jego obramowaniem/tłem.

Jeżeli w stylach występuje jednocześnie:

  • reguła ogólna ustawiająca padding dla komórek tabeli (np. dla wszystkich <td>), oraz
  • reguła bardziej szczegółowa (np. dotycząca konkretnej komórki, kolumny lub komórek spełniających dodatkowy warunek),

to przeglądarka wybierze deklarację zgodnie z zasadami: ważnośćspecyficzność selektorakolejność w arkuszu. W efekcie część komórek pozostanie z wartością "bazową" (10 px), natomiast komórka wskazana przez selektor szczegółowy (tu: z napisem "Ewa") otrzyma padding 30 px.

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

  • "Wszystkie 10 px" – pomija istnienie reguły nadpisującej dla wybranego elementu.
  • "Wszystkie 30 px" – błędnie zakłada, że reguła z 30 px dotyczy całej tabeli, choć selektor obejmuje tylko część komórek.
  • "Anna 30 px, Ewa 10 px" – odwraca skutek nadpisania; to typowy błąd wynikający z nieprawidłowego odczytania, do którego elementu odnosi się bardziej szczegółowa reguła.

Wskazówka egzaminacyjna: najpierw ustal styl "domyślny" (regułę ogólną), a potem sprawdź, czy jakaś reguła celuje w konkretną komórkę/kolumnę i ma wyższy priorytet. To najszybsza metoda poprawnej analizy.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
"Margines wewnętrzny" to w CSS padding. Określa odstęp między treścią elementu (np. tekstem w komórce tabeli) a jego krawędzią/obramowaniem. Nie myl go z margin, który tworzy odstęp na zewnątrz elementu.
Gdy dwa selektory pasują do tego samego elementu, przeglądarka rozstrzyga konflikt według: ważności, specyficzności i kolejności. Zwykle bardziej szczegółowy selektor nadpisze ogólny, a przy równej specyficzności wygra reguła zapisana później.
Dzieje się tak, gdy oprócz reguły ogólnej (np. dla wszystkich td) istnieje reguła celująca w konkretną komórkę, kolumnę lub wiersz (np. przez klasę, identyfikator albo pseudoklasę). Taka reguła ma inny priorytet i może nadpisać padding tylko dla wybranych komórek.
Najczęściej myli się padding z margin, pomija wyjątki od reguły ogólnej albo błędnie ocenia priorytet selektorów (np. zakłada, że "zawsze wygrywa ostatnia reguła"). Pomaga analiza: najpierw reguła bazowa, potem reguły bardziej szczegółowe.
W narzędziach deweloperskich wybierz komórkę (Inspect), a następnie w panelu Styles zobacz listę pasujących reguł i te przekreślone (nadpisane). W zakładce Computed sprawdzisz ostateczną wartość padding oraz źródło (plik i linia).
Specyficzność rośnie m.in. przez użycie identyfikatora (#id), klas (.klasa), a także selektorów atrybutów i pseudoklas. Selektor samego elementu (np. td) jest mniej specyficzny. Bardziej specyficzna reguła zwykle nadpisuje mniej specyficzną.
Padding nie jest właściwością dziedziczoną wprost tak jak np. color. Każdy element ma własny padding wynikający z dopasowanych reguł. W tabelach szczególnie ważne jest, czy selektor dotyczy table, tr czy td, bo to zmienia, co faktycznie zostanie ostylowane.
W praktyce używa się klas (np. dodanych do konkretnego td) albo pseudoklas typu :nth-child() dla kolumn. Oba podejścia pozwalają wskazać tylko wybrane komórki. Na egzaminie zwracaj uwagę, czy selektor obejmuje wszystkie komórki, czy tylko jedną grupę.
Jeśli w arkuszu stylów widzisz więcej niż jedną regułę z padding i przynajmniej jedna wygląda na "wyjątek" (bardziej szczegółowy selektor), to zwykle nie wszystkie komórki będą miały identyczną wartość. Najpierw sprawdź, czy wyjątek dotyczy jednej komórki/kolumny.
Ćwicz analizę krótkich fragmentów CSS: wybierz element, wypisz pasujące selektory, porównaj specyficzność i kolejność. Równolegle trenuj w DevTools (Styles/Computed), bo to uczy "jak myśli przeglądarka". Skup się na selektorach tabeli i typowych wyjątkach (klasy, pseudoklasy).
info

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

Specjaliści zwracają uwagę: "W CSS działa kaskadowość: reguła ogólna może zostać nadpisana przez regułę bardziej szczegółową (lub o wyższym priorytecie)."

Źródła:

  • MDN Web Docs: "padding" (CSS) — https://developer.mozilla.org/en-US/docs/Web/CSS/padding — dostęp 2026-02-18
  • MDN Web Docs: "Specificity" — https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity — dostęp 2026-02-18
  • MDN Web Docs: "Cascade and inheritance" — https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance — dostęp 2026-02-18

Materiały:

  • Dokumentacja MDN: CSS cascade i specificity
  • Ćwiczenia praktyczne: stylowanie tabel w HTML/CSS i eksperymenty z selektorami
  • Materiały o debugowaniu CSS w narzędziach deweloperskich przeglądarki (Computed/Styles)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego