Добавленное в 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:
An Event Apart
Для людей, которые создают вебсайты
В этом случае заголовок второго уровня («Для людей, которые создают веб-сайты») – это на самом деле слоган. В элементе hgroupтолько первый заголовок войдет в содержание. Первый заголовок не обязательно должен быть h1:
Скрипты для DOM
Веб-разработка на JavaScript для Document Object Model
Корневые элементы разделов
Некоторые элементы не появляются в сгенерированном содержании. Другими словами, неважно, сколько заголовков вы используете внутри своих элементов, – в содержании документа они не появятся.
Элементы blockquote, fieldsetи tdявляются исключениями для алгоритма составления содержания. Эти элементы называются «корневыми элементами разделов» – это не нужно путать с элементами-разделителями.
Так как каждый элемент, относящийся к типу контента-разделителя, создает собственное содержание, теперь в вашем документе может быть гораздо больше заголовков, чем просто от h1от h6. Теперь нет никакого ограничения на то, как глубоко могут спускаться уровни ваших заголовков. Что более важно, теперь вы можете начать представлять свое содержимое в более модульном ключе.
Предположим, у меня есть запись в блоге под названием «Бутерброд с сыром». До HTML5 мне нужно было бы знать контекст, в котором расположена запись, чтобы определить, какой уровень заголовков использовать для заголовка записи. Если запись находится на главной странице, то она появляется вслед за элементом h1, который содержит название моего блога:
Мой клёвый блог
Бутерброд с сыром
Моя кошка съела бутерброд с сыром.
Но если я публикую запись в блоге на отдельной странице, то я хочу, чтобы заголовок записи был заголовком первого уровня:
Бутерброд с сыром
Моя кошка съела бутерброд с сыром.
С HTML5 мне не нужно волноваться о том, какой уровень заголовков использовать. Мне нужно просто использовать содержимое-разделитель: в данном случае – элемент article:
Читать дальше
Конец ознакомительного отрывка
Купить книгу