Используя элементы заголовков, от h1
дo h6
, можно создать содержание HTML-документа. Например, посмотрите вот на эту разметку:
An Event Apart
Города
Присоединяйтесь к нам в 2010 году в этих городах.
Сиэтл
Идите в изумрудный город по дороге из желтого кирпича.
Бостон
Для друзей – Beantown.
Миннеаполис
Здесь так мило.
Размещение не предоставляется.
Из этого получается следующее содержание:
• An Event Apart
• Города
• Сиэтл
• Бостон
• Миннеаполис
Это работает достаточно неплохо. Все содержимое, следующее за элементом заголовка, считается связанным с этим заголовком.
Теперь посмотрим на элемент small
. Он должен быть связан со всем документом. Но браузер никак не может об этом узнать. Он ниоткуда не может узнать, что элемент small
не должен относиться к заголовку «Миннеаполис».
Добавленное в HTML5 содержимое-разделитель позволяет вам явно размечать начало и конец взаимосвязанного содержимого:
An Event Apart
Города
Присоединяйтесь к нам в 2010 году в этих городах.
Сиэтл
Идите в изумрудный
город по дороге из желтого кирпича.
Бостон
Для друзей – Beantown.
Миннеаполис
Здесь так мило.
Размещение не предоставляется.
Теперь ясно, что элемент small
подпадает под заголовок “An Event Apart”, а не «Миннеаполис».
Я могу разделить это содержимое на еще более мелкие части: тогда каждый город окажется в своей собственной секции:
An Event Apart
Города
Присоединяйтесь к нам в 2010 году в этих городах.
Сиэтл
Идите в изумрудный
город по дороге из желтого кирпича.
Бостон
Для друзей – Beantown.
Миннеаполис
Здесь так мило.
Размещение не предоставлятся.
Содержание при этом будет таким же:
• An Event Apart
• Города
• Сиэтл
• Бостон
• Миннеаполис
Алгоритм содержания
Пока новое содержимое-разделитель не дает нам ничего такого, чего мы не могли бы делать с предыдущими версиями HTML. Вот самое интересное: в HTML5 у каждого содержимого-разделителя есть свое собственное внутреннее содержание. Таким образом, вам не нужно следить, на каком уровне заголовков вы находитесь, – можете просто каждый раз начинать с h1
:
An Event Apart
Города
Присоединяйтесь к нам в 2010 году в этих городах.
Сиэтл
Идите в изумрудный
город по дороге из желтого кирпича.
Бостон
Для друзей – Beantown.
Миннеаполис
Здесь так мило.
Размещение не предоставляется.
В предыдущих версиях HTML содержание было бы построено неправильно:
• An Event Apart
• Города
• Сиэтл
• Бостон
• Миннеаполис
В HTML5 содержание строится правильно:
• An Event Apart
• Города
• Сиэтл
• Бостон
• Миннеаполис
hgroup
Бывают времена, когда вы хотите использовать элемент заголовка, но не хотите, чтобы его содержимое появлялось в содержании документа. Именно это позволяет вам сделать элемент hgroup
:
An Event Apart
Для людей, которые создают вебсайты
В этом случае заголовок второго уровня («Для людей, которые создают веб-сайты») – это на самом деле слоган. В элементе hgroup
только первый заголовок войдет в содержание. Первый заголовок не обязательно должен быть h1
:
Скрипты для DOM
Веб-разработка на JavaScript
для Document Object Model
Корневые элементы разделов
Некоторые элементы не появляются в сгенерированном содержании. Другими словами, неважно, сколько заголовков вы используете внутри своих элементов, – в содержании документа они не появятся.
Элементы blockquote
, fieldset
и td
являются исключениями для алгоритма составления содержания. Эти элементы называются «корневыми элементами разделов» – это не нужно путать с элементами-разделителями.
Переносимость
Так как каждый элемент, относящийся к типу контента-разделителя, создает собственное содержание, теперь в вашем документе может быть гораздо больше заголовков, чем просто от h1
от h6
. Теперь нет никакого ограничения на то, как глубоко могут спускаться уровни ваших заголовков. Что более важно, теперь вы можете начать представлять свое содержимое в более модульном ключе.
Вильям Л Саймон , Вильям Саймон , Наталья Владимировна Макеева , Нора Робертс , Юрий Викторович Щербатых
Зарубежная компьютерная, околокомпьютерная литература / ОС и Сети, интернет / Короткие любовные романы / Психология / Прочая справочная литература / Образование и наука / Книги по IT / Словари и Энциклопедии