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><header> — 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><nav> — 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><main> — 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><article> — 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><section> — 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><aside> — 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.
<footer> — 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>© 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
- Struktura dokumentu: DOCTYPE html head body
- Znaczniki semantyczne: header nav main article footer
- Tekst, obrazy, odnośniki i listy
- Formularze: input label button