В язык HTML5 добавили множество новых тегов:
- теги семантически описывающие структуру страницы,
- теги описывающие новые технологии,
- теги обогащающие язык HTML.
Новые теги HTML5 семантически описывающие структуру страницы, предназначены для того чтобы компьютерная программа (например поисковый робот) смогла отличать основной контент, от остальных частей страницы: шапки, подвала, основного меню ссылок, сайдбара, повторяющихся блоков.
Список новых тегов HTML5 отвечающих за семантическое разделение страницы:
<article>
</article>
- теги обрамляющие основной контент страницы: статью, запись в блоге, новость,
первую запись форума и т.п. (что для поискового робота является основным контентом уточняйте в службе поддержки поисковиков).
<aside>
</aside>
- теги обрамляющие сайдбар. Сайдбар - это так называемая "боковая панель"
которая обычно содержит блоки рубрик (категорий), архива, облака тегов (меток) и т.п.
Тегами aside также можно обрамлять счетчики, виджеты (например комментарии от вконтакта), социальные кнопки. Обычно ссылки находящиеся в сайдбаре, ведут на страницы не содержащие основной контент страницы, т.е. не имеющие в своём коде теги article
<footer>
</footer>
- теги обрамляющие нижнюю часть сайта, так называемый "подвал страницы",
который может содержать имя автора (компании), контакты (адреса, телефоны), дату, правовую информацию и т.п.
<header>
</header>
- теги обрамляющие элементы дизайна верхней части сайта, так называемая
"шапка страницы".
<nav>
</nav>
- теги обрамляющие основное меню ссылок на сайте. Обычно ссылки находящиеся в основном меню ссылок,
ведут на страницы содержащие основной контент страницы, т.е. имеющие в своём коде теги article
<section>
</section>
- теги обрамляющие повторяющиеся части страницы или основного контента, например если на
странице находятся несколько глав рассказа, то каждую главу можно поместить между этими тегами.
Или если вы нажмете на ссылку в сайдбаре (например по ссылке какой-нибудь рубрики), то появится страница на которой будут ссылки с описаниями, ведущие на страницы принадлежащие к данной рубрике, так вот ссылки с описаниями можно обрамлять тегами section, а также товары с описаниями в интернет магазине и т.п.
<mark>
</mark>
- текст находящийся между этими тегами становится "выделенным". Одно из предназначений тегов
mark, обрамлять слова в тексте которые например совпадают со словом введённым пользователем в поисковую строку.
<time>
</time>
- теги предназначены для создания дат и/или времени в формате
ISO вида:
YYYY-MM-DDThh:mm:ss, такой формат понятен компьютерным программам. Теги time
могут обрамлять дату или текст, если тег обрамляет текст, то в него добавляют атрибут datetime, значением которого выступает
дата и/или время в формате ISO.
<meter>
</meter>
- теги предназначены для вывода статического индикатора шкалы, при котором результат измерения
не меняется. Для работы нужно минимальное и максимальное значения.
<progress>
</progress>
- теги предназначены для вывода динамического индикатора шкалы
(например шкалы загрузки файла), при котором результат измерения меняется в реальном времени.
<audio>
</audio>
- теги предназначены для воспроизведения аудиофайлов, без использования сторонних программ
(плагинов, расширений).
<video>
</video>
- теги предназначены для воспроизведения видеофайлов, без использования сторонних программ
(плагинов, расширений).
<source />
- тег предназначен для указания пути к аудио/видео файлам, находится внутри тегов audio и
video.
<canvas>
</canvas>
- теги предназначены для создания специальной области на сайте, в которой можно создавать
векторные фигуры и с помощью языка программирования JavaScript, манипулировать ими. Canvas в будущем, должен заменить Flash-технологию.
Список новых тегов HTML5, обогощающих язык:
<command />
- тег должен находиться между тегами menu, используется при создании сценариев на JavaScript.
<datalist>
</datalist>
- теги предназначены для создания списка, который будет выводится при наборе в текстовом поле.
<details>
</details>
- теги предназначены для хранения информации, которая либо скрыта, либо отображена
(работает наподобие спойлера).
<figcaption>
</figcaption>
- теги обрамляют описание какого-либо объекта (например рисунка),
находятся между тегами figure,..
<figure>
</figure>
- теги группируют различные объекты страницы имеющие свои описания, например фотографии с описанием,
товары с описанием и т.д.
<hgroup>
</hgroup>
- теги предназначены для группировки заголовков h*
<keygen />
- тег используется для генерации открытых/закрытых пар ключей, шифрования/расшифровки данных, создания/проверки цифровой
подписи.
<menu>
</menu>
- между этими тегами помещают тег command.
<output>
</output>
- теги предназначены для вывода работы скрипта.
<rp>
</rp>
- теги предназначены для браузеров которые не поддерживают теги ruby.
<rt>
</rt>
- теги находятся между тегами ruby, предназначены для обрамления аннотации.
<ruby>
</ruby>
- теги обрамляют текст и аннотацию к нему.
<summary>
</summary>
- теги обрамляют заголовок, если по нему щелкнуть то появится текст
(можно использовать как спойлер), находятся между тегами details.
<wbr />
- тег указывает браузеру в каком месте переносить слово, если это слово не вмещается в окно браузера.
Читать далее: Устаревшие теги HTML5