header nav main и footer
Структурируйте основные области страницы с помощью семантических тегов
«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>© 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>© 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 — локальная установка не требуется.
Все уроки этого курса
- header nav main и footer
- Элемент article: автономное содержимое
- Элемент section и div
- time address и mark