1. 7. 2. Шаг 1. Выделяем крупные смысловые блоки на каждой странице сайта
Шаг 1. Выделяем крупные смысловые блоки на каждой странице сайта
Типичный список блоков: Шапка, Подвал и Основное содержимое или, если перевести это на язык тегов, <header>
, <footer>
и <main>
.
Вспомним назначение каждого из указанных семантических тегов:
<header>
— это вводная часть всего документа или одного из его разделов;<main>
— основное содержимое страницы — то, что не повторяется на других страницах, уникальное содержимое каждой страницы;<footer>
— это заключительная часть всего сайта или смыслового раздела со справочной информацией.
Про футер и хедер подробнее
В русском языке прижилась традиция называть <footer>
«подвалом» и считать, что это «то, что внизу и содержит копирайт». Но мы изучаем и практикуем семантический подход к разметке, а он определяет элементы по их содержанию, а не по расположению.
Итак, что такое футер? Это поточный элемент, в который обычно помещается информация об авторе, копирайты, ссылки на связанные документы, лицензионную информацию, индексы, приложения и подобный контент. А ещё адреса, навигация, ссылки на главную — огромное количество информации. Кроме того, у секций, например, у <article>
, может быть свой футер, а у сайта вообще — свой, другой. Футер относится к своему непосредственному родительскому элементу.
Футер может быть там, где он семантичен, даже прямо под заголовком, он не обязательно помещается внизу.
Вот пример с сайта Академии:
Некоторые виды информации, вроде навигации или метаданных поста, могут быть помещены в футер, в хедер, в оба или ни в один.
Спецификация позволяет использовать группировки заголовков с помощью тега <hgroup>
, но мы советуем этого не делать, потому что это противоречит принципу последовательности заголовков и влияет на семантическую структуру документа.
Мы наглядно продемонстрируем процесс определения этих блоков, для этого понадобится, как минимум, две страницы сайта.
Рассмотрим макет главной страницы и страницы каталога сайта интернет-магазина Nёrds:
После анализа макетов легко определить, что станет шапкой сайта, основным содержимым, уникальным для каждой страницы, и подвалом сайта. В итоге получим следующий результат:
Прямоугольниками синего цвета мы выделили крупные смысловые блоки.
Структура страницы в разметке на этом этапе такая:
Замечание
С помощью атрибута class
ещё на этапе разметки можно уточнить, какую роль элемент будет играть на странице. К примеру, чтобы подчеркнуть, что тег <header>
— это шапка всего документа, добавим ему атрибут class
со значением main-header
Last updated