Переносимость

Переносимость

Так как каждый элемент, относящийся к типу контента-разделителя, создает собственное содержание, теперь в вашем документе может быть гораздо больше заголовков, чем просто от h1 от h6. Теперь нет никакого ограничения на то, как глубоко могут спускаться уровни ваших заголовков. Что более важно, теперь вы можете начать представлять свое содержимое в более модульном ключе.

Предположим, у меня есть запись в блоге под названием «Бутерброд с сыром». До HTML5 мне нужно было бы знать контекст, в котором расположена запись, чтобы определить, какой уровень заголовков использовать для заголовка записи. Если запись находится на главной странице, то она появляется вслед за элементом h1, который содержит название моего блога:

<h1>Мой клёвый блог</h1>

<h2><a href="cheese.html">Бутерброд с сыром</a></h2>

<p>Моя кошка съела бутерброд с сыром.</p>

Но если я публикую запись в блоге на отдельной странице, то я хочу, чтобы заголовок записи был заголовком первого уровня:

<h1>Бутерброд с сыром</h1>

<p>Моя кошка съела бутерброд с сыром.</p>

С HTML5 мне не нужно волноваться о том, какой уровень заголовков использовать. Мне нужно просто использовать содержимое-разделитель: в данном случае – элемент article:

<article>

<h1>Бутерброд с сыром</h1>

<p>Моя кошка съела бутерброд с сыром.</p>

</article>

Теперь это содержимое по-настоящему переносимо. Неважно, где оно появляется, на отдельной странице или на главной странице блога:

<h1>Мой клёвый блог</h1>

<article>

<h1>Бутерброд с сыром</h1>

<p>Моя кошка съела бутерброд с сыром.</p>

</article>

Новый алгоритм составления HTML5 выдает правильный результат:

• Мой клёвый блог

• Бутерброд с сыром

Данный текст является ознакомительным фрагментом.