KWALIFIKACJA INF3 - CZERWIEC 2022

PYTANIE NR 28.
Który wykaz znaczników definiujących przedstawiony projekt witryny w sposób semantyczny (znaczeniowy) jest zgodny ze standardem HTML 5?
Ilustracja przedstawia schematyczny rysunek struktury strony internetowej, podzielony na cztery bloki oznaczone jako Blok 1,
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W HTML5 semantyczny układ strony opisuje się znacznikami określającymi rolę bloków, np. <header>, <nav>, <main>, <section>, <article>, <aside>, <footer>.
Poprawny wykaz to ten, który przypisuje elementom projektu takie role znaczeniowe, a nie opiera struktury wyłącznie na ogólnych kontenerach <div>.

Pełne wyjaśnienie:

Semantyka (znaczeniowość) w HTML5 polega na tym, że elementy strony opisujemy znacznikami mówiącymi jaką funkcję pełnią, a nie tylko jak są "pudełkami" do stylowania. Dzięki temu przeglądarka, wyszukiwarka i technologie asystujące (np. czytniki ekranu) łatwiej rozpoznają strukturę dokumentu.

W praktyce typowy szkielet strony semantycznej wykorzystuje m.in.:

  • <header> – nagłówek strony lub sekcji (np. logo, tytuł, elementy wprowadzające),
  • <nav> – obszar nawigacji (menu),
  • <main> – główną, unikalną treść dokumentu (zwykle tylko raz na stronie),
  • <section> – logiczne sekcje tematyczne,
  • <article> – samodzielne, niezależne treści (np. wpis, artykuł, karta z treścią),
  • <aside> – treści poboczne (np. panel boczny, elementy uzupełniające),
  • <footer> – stopkę strony lub sekcji (np. prawa autorskie, linki pomocnicze).

Poprawny wykaz znaczników jest więc tym, który odwzorowuje role elementów projektu (nagłówek, menu, treść główna, treści poboczne, stopka) za pomocą powyższych elementów semantycznych.

Dlaczego pozostałe wykazy są błędne? Najczęściej zawierają jeden z typowych problemów:

  • użycie niesemantycznych kontenerów (<div>) zamiast elementów znaczeniowych – kod działa wizualnie, ale nie jest semantyczny,
  • zastąpienie elementów układu nieadekwatnymi znacznikami (np. nawigacja jako zwykła sekcja bez <nav>),
  • niewłaściwe zastosowanie <main> (np. wielokrotnie na stronie albo jako kontener dla elementów niebędących treścią główną),
  • pomieszanie roli <section> i <article> (sekcja to grupowanie tematyczne, artykuł to niezależna jednostka treści).

Wskazówka egzaminacyjna: najpierw nazwij role obszarów na projekcie (nagłówek/menu/treść/poboczne/stopka), a dopiero potem dopasuj do nich znaczniki HTML5.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Semantyczny układ oznacza, że używasz znaczników opisujących rolę części strony (np. <header>, <nav>, <main>), a nie tylko ogólnych kontenerów. Poprawia to czytelność kodu, dostępność i rozumienie struktury przez narzędzia.
Najczęściej spotkasz: <header> (nagłówek), <nav> (menu), <main> (treść główna), <section>/<article> (sekcje/treści), <aside> (panel boczny) i <footer> (stopka).
<div> jest poprawny technicznie, ale niesemantyczny: nie mówi, czy blok jest nagłówkiem, nawigacją czy treścią główną. Przez to kod jest mniej zrozumiały, a technologie asystujące i roboty indeksujące mają trudniej z interpretacją struktury strony.
<article> to samodzielna, niezależna jednostka treści (np. wpis, aktualność), którą można "oderwać" od strony. <section> grupuje treści tematycznie w ramach dokumentu. Na rysunku projektu szukaj: niezależna publikacja vs część rozdziału.
<nav> stosuje się dla głównego obszaru nawigacji: menu, spisu treści, zestawu linków prowadzących po serwisie. Nie trzeba nim obejmować każdego zestawu linków (np. linków w treści artykułu), tylko te pełniące rolę nawigacyjną.
Tak. <header> i <footer> mogą występować zarówno dla całej strony, jak i wewnątrz sekcji/artykułów (np. nagłówek artykułu). Ważne jest dopasowanie do roli i zachowanie logicznej struktury dokumentu.
<main> wskazuje unikalną treść główną dokumentu. Ułatwia to nawigację użytkownikom czytników ekranowych (landmark), bo mogą szybko przeskoczyć do najważniejszej części strony, omijając powtarzalne elementy jak menu czy stopka.
Najczęstsze błędy to: zastępowanie wszystkiego <div>, mylenie <section> z <article>, brak <nav> dla menu, oraz niewłaściwe użycie <main> (np. kilka razy na stronie lub dla elementów pobocznych).
Zadaj pytanie: "Czy z samych znaczników da się zrozumieć role bloków?". Jeśli widzisz <header>, <nav>, <main> i sensowny podział na sekcje/artykuły, jest dobrze. Jeśli prawie wszystko to <div>, semantyka jest słaba.
Najpierw rozpoznaj na projekcie role obszarów (nagłówek, menu, treść, panel boczny, stopka). Potem sprawdź, który wykaz zawiera odpowiadające im znaczniki semantyczne HTML5. Odrzuć wykazy oparte wyłącznie na <div> lub z niepasującymi rolami.
info

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

Źródła:

  • WHATWG HTML Living Standard – sekcje o elementach: header, nav, main, section, article, aside, footer (https://html.spec.whatwg.org/) - dostęp 2026-02-18
  • MDN Web Docs – HTML element reference: &lt;header&gt; (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/header) - dostęp 2026-02-18
  • MDN Web Docs – HTML element reference: &lt;main&gt; (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/main) - dostęp 2026-02-18

Materiały:

  • Dokumentacja WHATWG HTML – sekcje o elementach semantycznych i strukturze dokumentu
  • MDN Web Docs – artykuły o &lt;header&gt;, &lt;nav&gt;, &lt;main&gt;, &lt;section&gt;, &lt;article&gt;, &lt;aside&gt;, &lt;footer&gt;
  • Materiały o dostępności (landmarks) i poprawnej strukturze strony

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego