KWALIFIKACJA INF3 - CZERWIEC 2021

PYTANIE NR 31.
Który z paragrafów został sformatowany przedstawionym stylem zakładając, że pozostałe własności paragrafu przyjmują wartości domyślne?
Ilustracja przedstawia fragment kodu CSS oraz cztery przykłady formatowania tekstu w paragrafach, które są oznaczone jako
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawna jest odpowiedź "Efekt 3.", ponieważ tylko ten wariant odpowiada formatowaniu wynikającemu z pokazanego stylu przy założeniu, że wszystkie niewymienione właściwości akapitu pozostają domyślne.
Kluczowe jest uwzględnienie dziedziczenia oraz domyślnych ustawień przeglądarki dla elementu <p>.

Pełne wyjaśnienie:

W zadaniach tego typu trzeba połączyć dwie informacje: (1) reguły stylu pokazane w materiale (np. na ilustracji) oraz (2) fakt, że pozostałe właściwości akapitu mają wartości domyślne. Oznacza to, że nie wolno "dopowiadać" dodatkowych deklaracji ani zakładać typowego resetu CSS, jeśli nie wynika to wprost z treści.

Odpowiedź "Efekt 3." jest właściwa, ponieważ odpowiada renderowaniu akapitu zgodnemu z podanym stylem, a jednocześnie respektuje to, co dzieje się, gdy właściwości nie są jawnie ustawione: część wartości jest dziedziczona (np. cechy tekstu), a część wynika z domyślnych styli przeglądarki (tzw. user agent stylesheet), które dla <p> często wprowadzają odstępy pionowe.

Dlaczego pozostałe propozycje są błędne? Każda z nich odpowiada sytuacji, w której:

  • albo przyjęto inne wartości dla właściwości nieustawionych (np. jak po użyciu reset/normalize),
  • albo pomylono wartości dziedziczone z niedziedziczonymi (np. oczekiwano, że akapit przejmie ustawienia, których nie dziedziczy),
  • albo zinterpretowano działanie stylu niezgodnie z kaskadowaniem (np. nieuwzględniono, że tylko wskazane właściwości zmieniają wygląd, a reszta pozostaje bez zmian).

W praktyce egzaminacyjnej warto zastosować procedurę: (a) wypisz właściwości ustawione w stylu, (b) przypomnij sobie, które właściwości są dziedziczone, (c) dla reszty przyjmij wartości domyślne/UA, (d) porównaj z wizualnymi "efektami". To minimalizuje zgadywanie i ogranicza wpływ nawyków z własnych projektów.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
To znaczy, że jeśli styl nie ustawia danej cechy (np. margin), to przeglądarka wyliczy ją z zasad CSS: część wartości będzie dziedziczona z rodzica, a część pochodzi z domyślnego arkusza stylów przeglądarki (UA stylesheet). Nie zakłada się resetu CSS, o ile nie jest podany.
initial to wartość początkowa z definicji specyfikacji CSS dla danej właściwości. "Domyślne w przeglądarce" w praktyce obejmuje także reguły UA stylesheet, które mogą nadpisywać rendering elementów (np. dodawać odstępy dla <p>). Dlatego "domyślne" ≠ zawsze "initial".
Bo większość przeglądarek ma wbudowany arkusz stylów (UA stylesheet), w którym element <p> dostaje standardowe marginesy (zwykle pionowe), aby tekst był czytelny. Jeśli w zadaniu nie podano resetu, takie odstępy należy uwzględnić przy wyborze poprawnego efektu.
Najczęściej są to: margin i padding (odstępy), text-align (wyrównanie), text-indent (wcięcie pierwszej linii), line-height (interlinia), font-size i font-weight. Kluczem jest powiązanie każdej deklaracji z konkretną zmianą widoczną w "efektach".
W narzędziach deweloperskich wybierz element <p>, a potem zakładkę Styles i Computed. Zobaczysz tam, które reguły pochodzą z Twojego CSS, a które z "user agent stylesheet". To pomaga zrozumieć, co jest ustawione jawnie, a co jest domyślne.
Nie. Dziedziczą się głównie cechy tekstu (np. rodzina czcionek, kolor), ale wiele właściwości układu (np. margin, padding, border) nie dziedziczy się. W pytaniach o "domyślne wartości" błędem jest zakładanie, że akapit przejmie wszystko od rodzica.
Tylko wtedy, gdy treść zadania wyraźnie to wskazuje (np. podany jest fragment kodu z resetem albo informacja o zastosowaniu biblioteki). Jeśli nie ma takiej informacji, należy przyjąć standardowe zachowanie przeglądarki wraz z UA stylesheet, bo to jest "domyślne" środowisko.
Najczęściej: ignorowanie domyślnych marginesów <p>, mylenie padding z margin, zakładanie dziedziczenia dla właściwości niedziedziczonych oraz "dopisywanie" w głowie dodatkowych reguł (np. z frameworków). Pomaga wypisanie tylko tych właściwości, które są podane w stylu.
Ćwicz na krótkich przykładach: ustawiaj po jednej właściwości dla <p> i obserwuj różnicę. Używaj DevTools do podglądu wartości "Computed". Naucz się też, które właściwości dziedziczą się, a które nie. To pozwala szybciej dopasować poprawny "efekt" w zadaniu.
Czasem można próbować zgadywać po wyglądzie, ale egzamin ma sprawdzać rozumienie mechanizmu CSS i domyślnych wartości. Bez wiedzy o marginesach domyślnych, dziedziczeniu i wpływie UA stylesheet łatwo pomylić efekty podobne wizualnie, szczególnie gdy różnią się subtelnymi szczegółami.
info

Statystycznie 44% uczniów zna prawidłową odpowiedź. trudne

Źródła:

  • MDN Web Docs: CSS Cascade and Inheritance (kaskadowanie i dziedziczenie) – https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance (dostęp: 2026-02-28)
  • MDN Web Docs: initial (wartość początkowa w CSS) – https://developer.mozilla.org/en-US/docs/Web/CSS/initial (dostęp: 2026-02-28)
  • MDN Web Docs: &lt;p&gt;: The Paragraph element (opis elementu akapitu) – https://developer.mozilla.org/en-US/docs/Web/HTML/Element/p (dostęp: 2026-02-28)

Materiały:

  • Dokumentacja MDN dotycząca modelu kaskady i wartości początkowych (initial) CSS
  • Ćwiczenia: porównywanie renderingu akapitu w czystym HTML vs po dodaniu pojedynczych reguł CSS
  • Narzędzia deweloperskie przeglądarki: zakładki Styles/Computed do sprawdzania wartości domyślnych

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego