KWALIFIKACJA INF3 - STYCZEŃ 2018

PYTANIE NR 5.
Wskaż prawidłową kolejność stylów CSS mając na uwadze ich pierwszeństwo w formatowaniu elementów strony WWW.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Kaskada CSS określa, które reguły wygrywają przy konflikcie. Najwyższy priorytet mają style lokalne (inline, atrybut style=""), potem style wewnętrzne w <style> (zwykle w <head>), a najniższy style zewnętrzne z pliku .css. Dlatego kolejność to: lokalny → wewnętrzny → zewnętrzny.

Pełne wyjaśnienie:

Kaskada CSS (cascade) to mechanizm rozstrzygania konfliktów, gdy kilka reguł może formatować ten sam element. W tym pytaniu chodzi o pierwszeństwo źródła stylu w typowej hierarchii dołączania CSS.

Poprawna kolejność to "Lokalny, Wewnętrzny, Zewnętrzny", ponieważ:

  • Style lokalne (inline) zapisane bezpośrednio w HTML w atrybucie style="" zwykle nadpisują pozostałe źródła – są "najbliżej" elementu.
  • Style wewnętrzne (internal) umieszczone w dokumencie HTML w bloku <style> (najczęściej w <head>) mają wyższy priorytet niż reguły z dołączonego pliku.
  • Style zewnętrzne (external) z podlinkowanego pliku .css mają w tej trójce najniższe pierwszeństwo.

W praktyce, gdy ten sam element ma np. kolor ustawiony w pliku .css, potem zmieniony w <style>, a na końcu ustawiony inline, to właśnie inline "wygra" i będzie widoczny na stronie.

Dlaczego pozostałe odpowiedzi są błędne? Zawierają elementy, które nie opisują standardowych, poprawnych kategorii źródeł CSS w kaskadzie (np. sformułowania typu "rozciąganie stylu") albo mieszają pojęcia w kolejności sprzecznej z zasadą, że inline ma najwyższy priorytet. Częsty błąd na egzaminie to mylenie tej hierarchii z specyficznością selektorów (id/klasa/tag) oraz z modyfikatorem !important, które mogą dodatkowo zmieniać wynik – jednak pytanie dotyczy wyłącznie ogólnej kolejności źródeł stylów.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Kaskada CSS to zestaw reguł, które określają, który styl zostanie zastosowany, gdy kilka deklaracji pasuje do tego samego elementu. Dzięki kaskadzie przeglądarka potrafi rozstrzygnąć konflikty między stylami inline, w <style> i w plikach .css oraz uwzględnić specyficzność selektorów.
Najwyższy priorytet mają style inline (atrybut style="" w znaczniku HTML). Następnie są style wewnętrzne zapisane w <style> w dokumencie, a najniżej style zewnętrzne z dołączonego pliku .css. To podstawowa hierarchia źródeł stylów.
Ponieważ style inline są przypisane bezpośrednio do konkretnego elementu i w kaskadzie mają wyższy priorytet źródła niż reguły z arkusza zewnętrznego. W praktyce inline traktuje się jako "najbardziej lokalną" instrukcję wyglądu, dlatego zwykle wygrywa w konflikcie.
Style wewnętrzne (internal) to reguły CSS zapisane w dokumencie HTML w bloku <style>...</style>, zwykle w <head>. Działają na elementy tej strony i w typowej hierarchii mają priorytet wyższy niż pliki .css, ale niższy niż inline.
Style zewnętrzne znajdują się w osobnym pliku z rozszerzeniem .css i są dołączane do strony najczęściej w sekcji <head> przy użyciu znacznika <link>. To standard w projektach, bo ułatwia utrzymanie i ponowne użycie stylów w wielu podstronach.
Tak, !important może zmienić wynik kaskady, bo podbija ważność deklaracji i wpływa na to, która reguła "wygra" konflikt. Jednak nie zastępuje całej kaskady: nadal liczy się pochodzenie reguły, jej ważność oraz specyficzność selektora. Na egzaminie rozróżniaj "źródło stylu" od "!important".
Kaskada mówi skąd pochodzi styl (inline, <style>, plik .css) i w jakiej kolejności źródła są rozpatrywane. Specyficzność mówi, jak precyzyjny jest selektor (np. id zwykle bije klasę, a klasa bije tag). Oba mechanizmy współpracują, ale to różne pojęcia.
Najczęstsze pomyłki to: uznawanie pliku zewnętrznego za "najważniejszy" (bo globalny), mieszanie kolejności źródeł z kolejnością wczytywania plików oraz mylenie kaskady ze specyficznością selektorów. Warto pamiętać prostą bazę: inline > <style> > .css.
W narzędziach deweloperskich (zakładka "Elements/Inspector") zaznacz element i przejdź do panelu stylów. Zobaczysz listę reguł wraz z informacją, z jakiego pliku lub miejsca pochodzą. Reguły przekreślone zostały nadpisane przez inne o wyższym priorytecie lub większej specyficzności.
Przećwicz trzy sposoby użycia CSS: inline, <style> oraz zewnętrzny plik .css. Następnie celowo ustaw ten sam parametr (np. kolor) w każdym z nich i sprawdź wynik w przeglądarce. Dodaj też proste przykłady ze specyficznością (id/klasa) i z !important, aby nie mieszać pojęć.
info

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

Specjaliści zwracają uwagę: "Kaskada CSS określa, które reguły wygrywają przy konflikcie."

Źródła:

  • W3C/CSS Cascading and Inheritance Level 3 (CSS Cascade), sekcje dot. origin i cascade order, https://www.w3.org/TR/css-cascade-3/ (dostęp: 2026-03-01)
  • MDN Web Docs: "Cascade and inheritance", https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance (dostęp: 2026-03-01)
  • MDN Web Docs: "Introducing the CSS Cascade", https://developer.mozilla.org/en-US/docs/Web/CSS/Cascade (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja MDN o kaskadzie i specyficzności CSS
  • Specyfikacja W3C/CSSWG dotycząca mechanizmu cascade
  • Ćwiczenia praktyczne w DevTools: śledzenie źródła reguł i ich nadpisywania

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego