HTML5 вводит много новых элементов разметки, сгруппированных в соответствии с семью различными типами содержимого. Перечень типов содержимого приведен в табл. 1.1.
Тип содержимого | Описание |
Embedded | Содержимое, импортирующее в документ другие ресурсы, например audio, video, canvas ИЛИ if rame |
Flow | Элементы, используемые в теле документов и приложений, например form, hi или small |
Heading | Заголовки разделов, например hi, h2 или hgroup |
Interactive | Содержимое, с которым взаимодействуют пользователи, например audio, video, button ИЛИ textarea |
Metadata | Элементы (обычно располагающиеся в разделе head), которые задают представление или поведение остальной части документа, например script, style или title |
Phrasing | Текст и элементы разметки текста, например mark, kbd, sub или sup |
Sectioning | Элементы, определяющие логические разделы документа, например article, aside или title |
Ко всем вышеперечисленным элементам могут применяться стили CSS. Кроме того, некоторые из элементов, такие как canvas, audio и video, могут использоваться сами по себе, хотя для них и предусмотрены программные интерфейсы, обеспечивающие встроенные возможности тонкой программной настройки. Далее эти интерфейсы будут рассмотрены более подробно.
Обсуждение всех новых элементов выходит за рамки книги, однако элементы группы Sectioning, которые рассматриваются в следующем разделе, являются новыми. Элементы canvas, audio и video также впервые появились в HTML5.
Аналогичным образом, мы не собираемся приводить исчерпывающий перечень всех дескрипторов, которые считаются устаревшими (в Интернете вы найдете множество источников информации по этому вопросу). Отметим только, что многие элементы строковых (inline) описаний стилей, например big, center, font или basefont, исключены из спецификации, и вместо них следует использовать средства CSS.