0Pricing
Frontend Academy · Lekcja

Znaczniki semantyczne: header nav main article footer

Zastępuj pozbawione znaczenia elementy div semantycznymi elementami HTML5 i poznaj ich pomoc dla przeglądarek, wyszukiwarek oraz czytników ekranu.

Znaczniki semantyczne: header nav main article footer to bezpłatna lekcja Frontend Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Frontend Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Frontend Academy zawiera 4 lekcji w sumie.

Czym jest semantyczny HTML?

Semantyczny HTML wykorzystuje elementy opisujące znaczenie treści, a nie tylko jej wygląd. Element <article> informuje: „to samodzielny fragment treści”. Ogólny element <div> nie przekazuje żadnej informacji.

Przed semantyką: div soup

Pierwsi twórcy stron internetowych budowali układy wyłącznie z elementów <div> i <span>. Czytniki ekranu nie potrafiły odróżnić nawigacji od treści ani reklam. Wyszukiwarki musiały zgadywać strukturę strony.

<!-- Old way -->
<div class="header">...</div>
<div class="nav">...</div>
<div class="content">...</div>
<div class="footer">...</div>

&lt;header&gt; — nagłówek witryny lub sekcji

Element <header> zawiera treść wprowadzającą strony lub sekcji: zwykle logo, nazwę witryny i nawigację. Strona może mieć wiele elementów header — jeden dla witryny i po jednym dla każdego artykułu.

<header>
  <a href="/"><img src="logo.svg" alt="CoddyKit"></a>
  <nav>...</nav>
</header>

&lt;nav&gt; — odnośniki nawigacyjne

Używaj elementu <nav> do opakowywania zestawów odnośników nawigacyjnych: głównego menu, ścieżki nawigacyjnej lub spisu treści. Czytniki ekranu informują o punktach orientacyjnych nawigacji, dzięki czemu użytkownicy mogą przejść bezpośrednio do nich lub je pominąć.

<nav aria-label="Main navigation">
  <ul>
    <li><a href="/">Home</a></li>
    <li><a href="/courses">Courses</a></li>
    <li><a href="/about">About</a></li>
  </ul>
</nav>

&lt;main&gt; — główna treść

Na każdej stronie powinien znajdować się dokładnie jeden element <main>. Zawiera on dominującą treść unikatową dla tej strony — nie powtarzalne elementy, takie jak nawigacja czy stopka. Technologie asystujące pozwalają użytkownikom przejść bezpośrednio do elementu main.

<main>
  <h1>Learn Frontend Development</h1>
  <p>Start your journey here...</p>
</main>

&lt;article&gt; — samodzielna treść

Element <article> opakowuje treść, która ma sens sama w sobie i może być rozpowszechniana niezależnie: wpis na blogu, wiadomość, komentarz użytkownika lub karta produktu. Warto zadać sobie pytanie: „Czy ta treść miałaby sens po skopiowaniu jej do innej witryny?”

<article>
  <h2>Introduction to CSS Grid</h2>
  <p>CSS Grid revolutionised web layout...</p>
  <time datetime="2025-01-15">January 15, 2025</time>
</article>

&lt;section&gt; — grupowanie tematyczne

Element <section> grupuje powiązaną treść, która należy do jednej całości — rozdziały, karty lub obszary tematyczne. Każda sekcja zazwyczaj ma nagłówek. Jeśli treść mogłaby funkcjonować samodzielnie, należy zamiast niej użyć article.

<section>
  <h2>Core Technologies</h2>
  <p>HTML, CSS, and JavaScript...</p>
</section>

&lt;aside&gt; — treść uzupełniająca

Element <aside> zawiera treść luźno związaną z otaczającą ją treścią: panele boczne, wyróżnione cytaty, reklamy lub powiązane odnośniki. Czytniki ekranu przedstawiają go jako uzupełniający punkt orientacyjny.

&lt;footer&gt; — treść zamykająca

Element <footer> zawiera informacje dotyczące elementu, w którym się znajduje: informacje o prawach autorskich, odnośniki kontaktowe i powiązane dokumenty. Podobnie jak header, strona może mieć wiele elementów footer.

<footer>
  <p>&copy; 2025 CoddyKit. All rights reserved.</p>
  <nav aria-label="Footer">
    <a href="/privacy">Privacy</a>
    <a href="/terms">Terms</a>
  </nav>
</footer>

Hierarchia nagłówków: od h1 do h6

Używaj nagłówków do tworzenia logicznego konspektu dokumentu. Na każdej stronie powinien znajdować się tylko jeden element <h1>. Podnagłówki powinny używać h2, a podpodnagłówki — h3 i tak dalej. Nie pomijaj poziomów ani nie używaj nagłówków wyłącznie ze względu na ich rozmiar wizualny.

Dlaczego semantyka ma znaczenie dla SEO i A11y

Wyszukiwarki wykorzystują strukturę semantyczną do rozumienia treści strony — strona z prawidłowymi punktami orientacyjnymi i hierarchią nagłówków często zajmuje wyższą pozycję w wynikach. Użytkownicy czytników ekranu poruszają się za pomocą punktów orientacyjnych i nagłówków, dlatego semantyka jest bezpośrednio związana z dostępnością.

Szybki test

Jaki element powinien zawierać główną, unikatową treść strony (występującą dokładnie raz)?

Podsumowanie: semantyczne punkty orientacyjne HTML5

Używaj elementów <header>, <nav>, <main>, <article>, <section>, <aside> i <footer>, aby nadać dokumentowi strukturę rozumianą przez przeglądarki, wyszukiwarki i czytniki ekranu.

Często zadawane pytania

Czy lekcja „Znaczniki semantyczne: header nav main article footer” jest bezpłatna?

Tak — pełny tekst „Znaczniki semantyczne: header nav main article footer” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Frontend Academy, przejdź na CoddyKit PRO. Kurs Frontend Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Znaczniki semantyczne: header nav main article footer”?

Zastępuj pozbawione znaczenia elementy div semantycznymi elementami HTML5 i poznaj ich pomoc dla przeglądarek, wyszukiwarek oraz czytników ekranu. Ćwiczysz Frontend Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Frontend Academy?

Nie wymagamy żadnego doświadczenia. Frontend Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Znaczniki semantyczne: header nav main article footer”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Frontend Academy?

Tak. Każda lekcja Frontend Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Struktura dokumentu: DOCTYPE html head body
  2. Znaczniki semantyczne: header nav main article footer
  3. Tekst, obrazy, odnośniki i listy
  4. Formularze: input label button
← Powrót do Frontend Academy