Html. Элементы header, footer, main
Элементы для разметки контента на странице header, footer, main
Продолжим изучать элементы html
, на очереди элементы для разметки основного контента страницы
header
Представляет собой вводный контент страницы или блока, который содержит заголовок, логотип, навигацию, форму поиска.
1
<header></header>
Назначение
Элемент <header>
нужен для вводной информации для своего родительского элемента, это может быть section
,article
,aside
,nav
.
Элемент является семантическим.
Элемент отделяет часть контента секционного блока, но основным контентом блока не является.
Особенности
- Элемент
<header>
не обязательно должен быть в верхней части элемента, он может быть в любом месте. - На странице может быть несколько элементов
<header>
но в секцияхsection
,article
,aside
,nav
только один. - Важно, что элемент
<header>
не разбивает элементы на разделы и не вводит новые. - Важно понимать
<header>
- это не только шапка сайта, это элемент который отделяет основной контент секции от не основного. <header>
можно воспринимать как колонтитул страницы.<header>
нельзя помещать в другой<header>
.- Если элемент содержит заголовок, он формирует заголовки всей страницы.
Родительские/Дочерние элементы
В качестве родительских и дочерних элементов может быть любой потоковый контент, а это считай все элементы.
Атрибуты
Глобальные атрибуты и события.
Примеры
Базовая разметка
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<header>
<h1>Заголовок сайта</h1>
<nav>
<ul>
</ul>
</nav>
</header>
<main>
<article>
<header>
<h2>Заголовок статьи</h2>
</header>
<p>Текст статьи...</p>
</article>
</main>
<footer>
</footer>
Статья
1
2
3
4
5
6
<article>
<header>
<h2></h2>
</header>
<p>Текст статьи...</p>
</article>
Здесь <header>
используется внутри элемента <article>
, чтобы представить заголовок и метаданные конкретной статьи.
Форма поиска
1
2
3
4
5
6
7
<header>
<h1></h1>
<form action="/search" method="get">
<input type="search" id="search" name="q" placeholder="Поиск товаров">
<button>Найти</button>
</form>
</header>
Поддержка браузерами
Поддерживается всеми современными браузерами.
Стили по умолчанию
1
2
3
header {
display: block;
}
main
Основное содержимое страницы
1
<main></main>
Назначение
main
предназначен для определения основного контента страницы.
Особенности
- В документе может быть только один элемент
<main>
. - Контент элемента, не должен повторятся на других страницах сайта, он должен быть уникальным основным. Шапка, правая колонка и футер сюда не входят.
- Нужно использовать семантические элементы для построения структуры элементов внутри
<main>
. - При включении режима чтения, все что за пределами тега
<main>
будет вырезано + стили. - Помогает вспомогательным технологиям, таким как программы чтения с экрана, быстро находить основное содержимое страницы.
- Элемент
<main>
семантически важен для поисковиков, чем обычный<div>
.
Родительские/Дочерние элементы
В качестве родительского элемента выступает элемент <body>
, а дочерних любые из секционных элементов, но это скорее рекомендация, чем правило.
Атрибуты
Глобальные атрибуты и события
Примеры
Статья
1
2
3
4
5
6
<main>
<article>
<h2></h2>
<p></p>
</article>
</main>
Секции
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<main>
<section>
<h2>Latest Posts</h2>
<article>
<h3>Post Title 1</h3>
<p>Post content 1...</p>
</article>
<article>
<h3>Post Title 2</h3>
<p>Post content 2...</p>
</article>
</section>
<section>
<h2>Categories</h2>
<ul>
<li><a href="#">Category 1</a></li>
<li><a href="#">Category 2</a></li>
</ul>
</section>
</main>
Поддержка браузерами
Поддерживается всеми современными браузерами.
Стили по умолчанию
1
2
3
main {
display: block;
}
footer
<footer>
создает нижнюю часть страницы или блока.
Назначение
<footer>
предназначен для представления подвала раздела или страницы.
Обычно он содержит информацию об авторе раздела, ссылки на соответствующие документы, информацию об авторских правах, контактную информацию.
Особенности
- Элемент
<footer>
может содержать любой контент. - На странице может быть несколько элементов
<footer>
. Например, для каждой статьи или раздела. - Элемент не обязательно должен располагаться внизу, он может быть в любом месте.
- Контакты лучше поместить в
<address>
, а уже его в<footer>
. - Для поисковых машин тег
<footer>
играет большую роль.
Родительские/Дочерние элементы
Родительский элемент не может быть <header>
,<footer>
,<address>
. В качестве дочерних могут быть любые.
Атрибуты
Глобальные атрибуты и события.
Примеры
Подвал страницы
1
2
3
4
5
6
7
<footer>
<p></p>
<nav>
<a href="#">Политика конфиденциальности</a>
<a href="#">Условия использования</a>
</nav>
</footer>
Нижняя часть статьи
1
2
3
4
5
6
7
8
<article>
<h2>Заголовок статьи</h2>
<p>Содержание статьи...</p>
<footer>
<p></p>
<time datetime="2024-06-07">7 июня 2024</time>
</footer>
</article>
Подвал с контактами
1
2
3
4
5
<footer>
<h3>Свяжитесь с нами</h3>
<p>Email: info@example.com</p>
<p>Телефон: +7 (123) 456-78-90</p>
</footer>
Поддержка браузерами
Поддерживается всеми современными браузерами.
Стили по умолчанию
1
2
3
footer {
display: block;
}
Хотите оптимизировать свой бизнес, нужен сервис, сайт или интеграция.
Бесплатно расчитаю время разработки, предложу решение вашей задачи.