KWALIFIKACJA INF3 - CZERWIEC 2018

PYTANIE NR 8.
W języku CSS zdefiniowano formatowanie dla stopki. Aby użyć tego formatowania dla bloku opisanego znacznikiem div, należy zapisać

#stopka { … }

A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Selektor CSS zapisany jako #stopka dopasowuje element HTML o atrybucie id równym "stopka". Dlatego, aby zastosować to formatowanie do bloku <div>, należy użyć zapisu z id="stopka". Atrybuty class i title nie pasują do selektora z #.

Pełne wyjaśnienie:

W CSS znak # w selektorze oznacza identyfikator elementu, czyli dopasowanie po atrybucie id. Zapis #stopka { ... } należy czytać jako: "zastosuj reguły stylu do tego elementu, którego id ma wartość stopka".

Żeby więc reguła zadziałała dla bloku <div>, w HTML trzeba nadać mu identyfikator: <div id="stopka">. Wtedy przeglądarka dopasuje selektor i nałoży deklaracje z klamerek (np. kolor, wyrównanie, marginesy).

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

  • <div "stopka"> nie jest poprawną składnią HTML dla atrybutu — brakuje nazwy atrybutu (np. id=...). Taki zapis nie tworzy elementu z identyfikatorem.
  • <div title="stopka"> ustawia atrybut title (podpowiedź po najechaniu), ale selektor #stopka nie odnosi się do title, tylko do id.
  • <div class="stopka"> nadaje klasę. Klasy w CSS wybiera się selektorem z kropką, czyli .stopka, a nie #stopka. Dodatkowo klasa może występować wielokrotnie, a id powinno być unikalne w obrębie dokumentu.

Wskazówka egzaminacyjna: zapamiętaj skojarzenie # → id oraz . → class. To jedno z najczęściej sprawdzanych podstawowych rozróżnień w zadaniach z HTML/CSS.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Znak # w CSS oznacza selektor identyfikatora, czyli dopasowanie elementu po atrybucie id. Przykładowo reguła #stopka { ... } zadziała tylko dla elementu, który ma id="stopka".
Trzeba nadać elementowi atrybut id o tej samej wartości: <div id="stopka">...</div>. Wtedy przeglądarka dopasuje selektor #stopka i zastosuje zdefiniowane deklaracje stylu.
id powinno być unikalne w obrębie strony i w CSS wybiera się je przez #nazwa. class może występować na wielu elementach i wybiera się ją przez .nazwa. To wpływa na ponowne użycie stylów i organizację kodu.
Ponieważ selektor #stopka szuka elementu o id, a nie o class. Dla klasy "stopka" właściwy selektor w CSS to .stopka. Zmiana atrybutu w HTML bez zmiany selektora nie zadziała.
W praktyce nie powinno się. id jest przeznaczone do jednoznacznej identyfikacji elementu w dokumencie, co wykorzystuje CSS i JavaScript. Duplikaty utrudniają stylowanie, nawigację (np. linki kotwic) i skrypty, bo odwołania stają się niejednoznaczne.
id ma sens, gdy element jest pojedynczy i wyjątkowy na stronie (np. główna stopka, główny nagłówek). class lepiej stosować do powtarzalnych komponentów (np. kafelki, przyciski), bo umożliwia wielokrotne użycie tego samego stylu.
Atrybut title przechowuje tekst podpowiedzi (tooltip), który zwykle pojawia się po najechaniu kursorem. Nie jest to mechanizm identyfikacji do selektora #.... Żeby dopasować regułę #stopka, potrzebujesz id, nie title.
Dla klasy używa się kropki, czyli .stopka { ... }. Taki zapis dopasuje każdy element mający class="stopka" (także gdy ma więcej klas, np. class="stopka ciemna").
W HTML atrybuty muszą mieć nazwę, a często także wartość, np. id="stopka" albo class="stopka". Sam napis w cudzysłowie bez nazwy atrybutu nie tworzy żadnej cechy elementu, więc CSS nie ma po czym dopasować reguły.
Najczęściej myli się # z . (id vs class), używa niewłaściwego atrybutu (np. title zamiast id) albo zapisuje atrybuty w niepoprawnej składni. Pomaga proste skojarzenie: # → id, . → class.
info

Około 63% zdających odpowiada poprawnie na to pytanie. średnie

W praktyce zawodowej kluczowe jest to, że selektor CSS zapisany jako #stopka dopasowuje element HTML o atrybucie id równym "stopka".

Źródła:

  • MDN Web Docs: CSS selectors (ID selector) https://developer.mozilla.org/en-US/docs/Web/CSS/ID_selectors - accessed 2026-03-05
  • MDN Web Docs: Global attributes - id https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id - accessed 2026-03-05
  • W3C Selectors Level 3: ID selectors (section "ID selectors") https://www.w3.org/TR/selectors-3/#id-selectors - accessed 2026-03-05

Materiały:

  • Dokumentacja MDN: CSS Selectors (selektory CSS)
  • Dokumentacja MDN: HTML global attribute id
  • Ćwiczenia praktyczne: tworzenie layoutu strony z nagłówkiem, treścią i stopką

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego