Просмотров: 1 642

Контентные модели HTML5.


Вступительное слово.

В отличие от предыдущих версий HTML, в HTML5 все содержимое (контент) страницы можно разделить на несколько моделей.

Модели – это что-то вроде смысловых групп, которые характеризуют содержимое веб-страницы. В зависимости от того к какой модели относится содержимое, будут зависеть свойства этого содержимого и особенности взаимодействия с другим содержимым.

Каждый элемент на веб-странице может принадлежать одной или нескольким моделям.

Такие модели в спецификации HTML5 называются «контентными моделями». Исходя из названия, можно догадаться, что разделение происходит исходя из того, какой контент (содержание) может находиться в элементе.

Для того, чтобы вы могли познакомиться с этим нововведением, привожу здесь выдержки с переводом соответствующего раздела спецификации HTML5.

Ссылка на оригинал спецификации:

http://www.w3.org/TR/2012/WD-html5-20120329/content-models.html

3.2.5 Контентные модели.

Каждый элемент, который приведен в этой спецификации, имеет свою контентную модель.  Контентная модель  – это описание роли элементов, которую они играют в структуре документа. HTML элемент должен иметь содержимое, которое должно соответствовать требованиям, описанным в контентной модели для данного элемента.

Авторы не должны использовать HTML-элементы в тех местах, где они явно не разрешены в соответствии с требованиями спецификации.

В HTML5 есть несколько категорий (видов контента), к которым может принадлежать любой элемент. Причем, элемент может принадлежать либо только к одной категории, либо сразу к нескольким.

Вот список этих категорий:

Чтобы было более понятно, как одни элементы переплетаются с другими, в спецификации приводится следующая иллюстрация.

Там, где окружности перекрывают друг друга, значит там есть элементы, которые принадлежат одновременно к нескольким категориям.

Секционный, заголовочный, фразаообзразующий, встроенный и интерактивный контент – это все типы потокового контента. Некоторая часть метаданных тоже является потоковым контентом. Метаданные и интерактивный контент иногда являются фразаобразующим контентом. Встроенный контент это также разновидность фразаобразующего контента, и иногда интерактивного контента.

Стоит еще отметить, что некоторые элементы имеют уникальные требования и не могут быть отнесены к любой из данных категорий. 

  • сергей

    Ни о чем. Сеошная статья