Новые элементы HTML5

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

Новые семантические/структурные элементы

HTML5 предлагает новые элементы для лучшего структурирования документа:

ТегОписание
<article>Определяет статью в документе
<aside>Определяет контент, находящийся в стороне от основного контента страницы
<bdi>Изолирует текст от изменения направления вывода
<details>Определяет дополнительную информацию, которую пользователь может открывать или закрывать
<dialog>Определяет диалоговое окно
<figcaption>Определяет подпись к элементу <figure>
<figure>Используется для группирования различных самодостаточных элементов
<footer>Определяет "подвал" документа или раздела
<header>Определяет "шапку" документа или раздела
<main>Определяет основной контент документа
<mark>Определяет маркированный/выделенный текст
<menuitem> Определяет команду/пункт всплывающего меню
<meter>Определяет оценочный индикатор
<nav>Определяет набор ссылок навигации
<progress>Определяет индикатор прогресса выполнения задачи
<rp>Определяет текст для вывода в браузерах, не поддерживающих элемент <ruby>
<rt>Определяет объяснение/произношение символов (для азиатской типографии)
<ruby>Предназначен для добавления небольшой аннотации (для азиатской типографии)
<section>Определяет раздел в документе
<summary>Определяет видимый заголовок для элемента <details>
<time>Определяет дату/время
<wbr>Определяет место для переноса строки в тексте

Новые элементы форм

ТегОписание
<datalist>Определяет список предопределенных вариантов значений для элемента <input>
<keygen>Определяет поле-генератор ключей
<output>Определяет результаты вычислений

Новые типы поля ввода (элемент <input>)

В HTML5 были добавлены новые значения для атрибута type элемента <input>:

ЗначениеОписание
colorВиджет для выбора цвета
dateПоле выбора календарной даты
datetimeУказание даты и времени
datetime-localУказание местной даты и времени
emailВвод адресов электронной почты
monthВыбор месяца
numberВвод чисел
rangeПолзунок для выбора чисел в указанном диапазоне
searchПоле поиска
telПоле ввода телефонных номеров
timeВыбор времени
urlПоле ввода веб-адресов
weekВыбор недели

Новые атрибуты поля ввода (элемент <input>)

В HTML5 были добавлены новые атрибуты для элемента <input>:

АтрибутОписание
autocompleteВключает/отключает автозаполнение элемента
autofocusАвтоматически передает фокус элементу
formОпределяет к какой форме относится элемент ввода
formactionОпределяет, куда будут отправлены данные формы
formenctypeОпределяет способ кодировки отправляемых на сервер данных формы
formmethodОпределяет метод отправки на сервер данных формы
formnovalidateОтключает встроенную проверку корректности введенных данных формы
formtargetОпределяет, куда загружать ответ сервера после отправки данных формы
heightОпределяет высоту элемента ввода
widthОпределяет ширину элемента ввода
listСсылается на элемент со списком предопределенных значений
minОпределяет минимально допустимое для ввода значение
maxОпределяет максимально допустимое для ввода значение
multipleПозволяет вводить больше одного значения
patternОпределяет регулярное выражение, по которому проверяются вводимые данные
placeholderОпределяет "заполнитель" для текстового поля
requiredОпределяет поле формы, как обязательное для заполнения
stepОпределяет шаг изменения числа для элемента ввода

Подробнее о атрибутах элемента <input> см. в справочнике по HTML тегу <input>.

Новый синтаксис атрибутов

HTML5 допускает использование четырех различных видов синтаксиса определения атрибутов элементов.

В следующей таблице приведены примеры разного синтаксиса определения атрибутов тега <input>:

ТипПример
Пустой<input type="text" value="John" disabled>
Без кавычек<input type="text" value=John>
С двойными кавычками<input type="text" value="John Doe">
С одинарными кавычками<input type="text" value='John Doe'>

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

Графика в HTML5

ТегОписание
<canvas>Определяет область, в которой можно рисовать при помощи скриптов (обычно JavaScript)
<svg>Рисует масштабируемую векторную графику

Новые медиа элементы

ТегОписание
<audio>Определяет аудио контент
<embed>Определяет контейнер для внешнего (не HTML) приложения
<source>Определяет медиа ресурс для медиа элементов (<video> и <audio>)
<track>Определяет текстовую дорожку для медиа элементов (<video> и <audio>)
<video>Определяет видео контент