Znacznik HTMLSekcje i semantyka

<main>

Główna, unikalna treść strony. Na stronie jest tylko jeden widoczny.

Wyświetlanie
block
Znacznik zamykający
Wymagany
Dozwolona zawartość
Treść przepływu (flow content)
Na tej stronie

Przykład

#
HTML
<a href="#tresc">Przejdź do treści</a>
<header>Logo i menu</header>
<main id="tresc">
  <h1>Kurs HTML od podstaw</h1>
  <p>Zbuduj swoją pierwszą stronę w siedem dni.</p>
</main>
<footer>© 2026 CodeWorlds</footer>
Podgląd

Definicja i zastosowanie

#

Element <main> obejmuje najważniejszą treść dokumentu, czyli to, po co użytkownik przyszedł na stronę. Nie powinny się w nim znaleźć elementy powtarzane na wielu podstronach: logo, główna nawigacja, stopka czy baner z ciasteczkami.

Na stronie może być tylko jeden widoczny element <main>. Kilka jest dozwolonych jedynie wtedy, gdy pozostałe mają atrybut hidden, na przykład w aplikacji przełączającej widoki bez przeładowania.

Dzięki <main> czytniki ekranu i linki „Przejdź do treści” trafiają prosto do właściwej części strony, z pominięciem nagłówka i menu.

Składnia

#
Składnia
<main>
  …
</main>

Atrybuty

#

Ten element nie ma własnych atrybutów. Obsługuje atrybuty globalne, takie jak class, id czy hidden.

Domyślny CSS

#

Większość przeglądarek wyświetla ten element z takimi stylami domyślnymi:

CSS
main {
  display: block;
}

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • <main> nie może być potomkiem <article>, <aside>, <footer>, <header> ani <nav>.
  • Dodaj na początku strony link „Przejdź do treści” wskazujący id elementu <main>.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.