Краткий обзор новых элементов HTML5
HTML5 (англ. HyperText Markup Language, version 5) — язык для структурирования и представления содержимого всемирной паутины. Это пятая версия HTML. Хотя стандарт был завершён (рекомендованная версия к использованию) только в 2014 году (предыдущая, четвёртая, версия опубликована в 1999 году[3]), ещё с 2013 года браузерами оперативно осуществлялась поддержка, а разработчиками — использование рабочего стандарта (англ. HTML Living Standard). Цель разработки HTML5 — улучшение уровня поддержки мультимедиа-технологий с одновременным сохранением обратной совместимости, удобочитаемости кода для человека и простоты анализа для парсеров.HTML5 ввел много новых элементов HTML-разметки. В этой статье мы рассмотри все новые элементы разметки в HTML5.
Article
– это новый секционный элемент, который определяет любую независимую запись (статью) на сайте (или, например, это может быть резюме, описание товара в интернет магазине и так далее).Aside
– элементaside
определяет контент, который расположен вокруг основного контента. Это может быть боковая панель (sidebar), содержащая ряд ссылок на статьи, на архив, на
метки.
Audio
– это новый элемент, благодаря которому можно встраивать аудио непосредственно в веб-страницу.Canvas
– это элемент HTML 5, который предназначен для создания растрового изображения при помощи JavaScript.Command
– элементcommand
представляет команду, которая может вызываться пользователем. Обычно элементcommand
располагается внутри элемента menu.- Datalist
– элемент
datalist
позволяет создать массив, связанный с элементомinput
(посредством атрибутаid
) или, другими словами, элементdatalist
создает список вариантов, которые можно выбирать при наборе в текстовом поле (input type='text'
). Изначально этот список скрыт и становится доступным при получении полем фокуса или наборе текста. details
– элементdetails
используется для представления области, куда пользователь может обратиться за дополнительной информацией. Этот элемент позволят показывать и прятать контент с помощью одного клика мышки.Embed
– элемент embed используется для вставки в HTML-документ не HTML-приложений или интерактивного содержимого.Summary
– элементsummary
используется для отображения заголовка тегаdetails
, именно по клику на тегеsummary
происходит раскрытие/закрытие содержимого тегаdetails
.Figure
– элементfigure
используется для группировки содержимого, например, для изображения и надписи к нему.Figcaption
– элементfigcaption
является заголовком для элементаfigure
.Footer
– используется для представления нижней части страницы. Этот секционный элемент обычно содержит подпись автора статьи, дату, авторское право, контактная информация и т.д.Header
– тегheader
определяет верхний колонтитул сайта (шапку сайта); обычно это заголовок (что спорно).Keygen
– Используется для генерации пары ключей — закрытого и открытого. Когда форма отправляется на сервер, закрытый (private) ключ сохраняется на локальном компьютере, а открытый (public) ключ передается на сервер вместе с формой. Сами ключи необходимы для шифрования и расшифровки данных, создания и проверки цифровой подписи. Элемент keygen является элементом формы.Mark
– Если нам требуется сделать смысловой акцент на тексте, не прибегая к его визуальному выделению, можно воспользоваться тегомmark
, но обычно, например, в браузерах Chrome и Firefox фоновый цвет текста внутри тега mark выделяется желтым цветом.meter
– Используется для определения числового значения из определенного интервала.Nav
– элемент nav определяет навигационную область, обычно это список ссылок. Ссылки, как правило, ведут на другие страницы сайта.Output
– используется для вывода результата каких-либо вычислений (обычно это результат работы JavaScript-сценария или AJAX-запроса) или пользовательских действий.Progress
– элемент progress показывает степень завершенности текущего прогресса. Использовать можно для отслеживания индикации, например, загрузки файла, изображения и т.д.Ruby
– тегruby
задает аннотацию (краткая характеристика издания) к расположенному выше или нижу тексту.Rt
– элементrt
является ‛ребенком“ по отношению к тегуruby
; именно в тегеrt
заключается аннотация к тексту.Rp
– элементrp
используется для вывода текста в браузерах, которые не поддерживают тегruby
.Section
– элементsection
группирует контент по тематике, или, другими словами, определяет раздел документа. Если вы хотите сгруппировать общие по смыслу элементу воспользуйтесь тегомsection
.Source
– элементsource
используется, чтобы указать на медиа-ресурс у медиа-элементов (video
,audio
).Time
– тегtime
используется для вывода информации о дате или времени.Video
– элементvideo
добавляет, воспроизводит и управляет настройками видеоролика на веб-странице.wbr
– элементwbr
указывает браузеру место, где допускается делать перенос строки в тексте, если этого требует ширина родительского элемента.