Który element blokowy HTML5 jest przeznaczony na nawigację witryny?
Źle.
<header> to nagłówek sekcji/strony (może zawierać <nav>, ale nim nie jest).Źle.
<main> zawiera główną treść strony.Dobrze.
<nav> grupuje odnośniki nawigacyjne.Źle.
<aside> to treść poboczna (np. pasek boczny).Element semantyczny
<nav> wydziela blok NAWIGACJI witryny - zwykle menu główne lub zestaw linków do najważniejszych podstron, np. <nav><a href="/">Start</a> <a href="/kontakt">Kontakt</a></nav>. Semantyka jest ważna nie tylko porządkowo: czytniki ekranu i wyszukiwarki rozpoznają po <nav>, że to nawigacja. Zapamiętaj: „nav” jak nawigacja.Pozostałe znaczniki semantyczne pełnią inne role w strukturze strony.
<main> obejmuje GŁÓWNĄ, unikalną treść dokumentu. <aside> to treść POBOCZNA (np. panel boczny). <header> to nagłówek strony lub sekcji (logo, tytuł), choć może zawierać nawigację, sam w sobie jej nie oznacza. Blok nawigacji wydziela <nav>.