HTML Academy · Урок

header nav main и footer

Структурируйте основные области страницы с помощью семантических тегов

Урок 1 из 413 шагов

«header nav main и footer» — бесплатный урок HTML Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения HTML Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс HTML Academy содержит 4 уроков всего.

Ориентирующие элементы HTML5

В HTML5 появились ориентирующие элементы, которые определяют области страницы:

  • <header> — вводное содержимое или навигация
  • <nav> — ссылки навигации
  • <main> — основное уникальное содержимое
  • <footer> — информация в нижней части страницы

Они заменяют универсальные элементы <div> содержательной структурой.

Элемент заголовка

Элемент <header> содержит вводное содержимое:

<header>
  <a href="/" class="logo">
    <img src="logo.svg" alt="Company name">
  </a>
  <nav>...</nav>
  <button>Sign In</button>
</header>
<!-- header can appear multiple times: page header, article header -->
<!-- But only one page-level header per page is recommended -->

Элемент навигации

Элемент <nav> объединяет ссылки навигации:

<nav aria-label="Main navigation">
  <ul>
    <li><a href="/">Home</a></li>
    <li><a href="/products">Products</a></li>
    <li><a href="/about">About</a></li>
    <li><a href="/contact">Contact</a></li>
  </ul>
</nav>
<!-- Use aria-label to distinguish multiple navs -->
<!-- Not every group of links is a nav — only major navigation -->

Несколько элементов навигации

На странице может быть несколько элементов <nav> — обозначьте каждый из них:

<nav aria-label="Main navigation">...</nav>
<nav aria-label="Breadcrumb">...</nav>
<nav aria-label="Footer links">...</nav>
<!-- aria-label tells screen reader users what each nav is for -->
<!-- Screen readers list landmarks — unique labels help navigation -->

Элемент основного содержимого

Элемент <main> обозначает основное содержимое, уникальное для этой страницы:

<main id="main-content">
  <h1>HTML5 Landmark Elements</h1>
  <p>Learn about semantic page structure...</p>
</main>
<!-- Rules:
  - Only ONE main element per page
  - Should not be a descendant of header, footer, aside, nav
  - id="main-content" enables skip links -->
<!-- Assistive tech users jump directly to main -->

Элемент нижнего колонтитула

Элемент <footer> содержит информацию в нижней части страницы:

<footer>
  <p>&copy; 2025 CoddyKit. All rights reserved.</p>
  <nav aria-label="Footer navigation">
    <a href="/privacy">Privacy Policy</a>
    <a href="/terms">Terms of Service</a>
  </nav>
</footer>
<!-- footer can appear multiple times: page footer, article footer -->
<!-- Page footer typically has copyright, links, contact -->

Каркас страницы

Полная семантическая структура страницы:

<body>
  <header>
    <a href="/"><img src="logo.svg" alt="Site name"></a>
    <nav aria-label="Main">...</nav>
  </header>

  <main id="main-content">
    <h1>Page Title</h1>
    <p>Primary content here.</p>
  </main>

  <aside>Related content</aside>

  <footer>
    <p>&copy; 2025 Company</p>
  </footer>
</body>

Ссылка для пропуска навигации

Добавьте ссылку для пропуска навигации, чтобы пользователи клавиатуры могли обойти навигацию:

<a href="#main-content" class="skip-link">Skip to main content</a>

<header>... navigation ...</header>

<main id="main-content" tabindex="-1">
  <h1>Page Heading</h1>
</main>

/* CSS: */
.skip-link {
  position: absolute; top: -100%;
  background: #0070f3; color: white; padding: 0.5rem;
}
.skip-link:focus { top: 0; }

Роли ориентиров

Ориентирующие элементы HTML5 соответствуют ролям ориентиров ARIA:

  • <header> → role="banner" (только на уровне страницы)
  • <nav> → role="navigation"
  • <main> → role="main"
  • <footer> → role="contentinfo" (только на уровне страницы)
  • <aside> → role="complementary"

Заголовок и нижний колонтитул внутри разделов

Заголовок и нижний колонтитул могут находиться внутри <article> и <section>:

<article>
  <header>
    <h2>Article Title</h2>
    <p>By Jane Smith | March 2024</p>
  </header>
  <p>Article content...</p>
  <footer>
    <p>Tags: HTML, CSS</p>
  </footer>
</article>
<!-- In this context, header/footer are NOT banner/contentinfo roles -->
<!-- They are generic sections within the article -->

Распространённые ошибки

Избегайте следующих ошибок при использовании семантических ориентиров:

  • Использование <nav> для каждой группы ссылок
  • Несколько элементов <main> на одной странице
  • Размещение <main> внутри <header> или <nav>
  • Использование <footer> для содержимого, не относящегося к нижнему колонтитулу

Быстрая проверка

Сколько элементов main должно быть на странице?

Повторение: заголовок, навигация, основное содержимое и нижний колонтитул

Основные сведения об ориентирующих элементах:

  • <header> — вводное содержимое; может повторяться в каждом разделе
  • <nav> — основная навигация; при наличии нескольких элементов обозначайте их с помощью aria-label
  • <main> — уникальное основное содержимое; ровно один элемент на страницу
  • <footer> — содержимое нижнего колонтитула; может повторяться в каждом разделе
  • Добавьте ссылку для пропуска навигации с целью id="main-content"
Можно начать бесплатно

Изучай HTML с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
40
Уроки
159

Часто задаваемые вопросы

Урок «header nav main и footer» бесплатный?

Да — полный текст урока «header nav main и footer» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс HTML Academy, подпишись на CoddyKit PRO. Курс HTML Academy содержит 4 уроков всего.

Чему я научусь в уроке «header nav main и footer»?

Структурируйте основные области страницы с помощью семантических тегов Ты практикуешь HTML Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать HTML Academy?

Предыдущий опыт не требуется. HTML Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «header nav main и footer»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке HTML Academy?

Да. Каждый урок HTML Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. header nav main и footer
  2. Элемент article: автономное содержимое
  3. Элемент section и div
  4. time address и mark
← Назад к HTML Academy