HTML5 вводит несколько новых элементов и атрибутов. Некоторые из них технически являются эквивалентами <div> и <span>, но имеют своё семантическое значение, например <nav> (навигационная панель) и <footer>. Эти теги будут облегчать работу поисковикам, а также обработку сайта с КПК или читающих программ.
Другие элементы предоставляют новую функциональность, такие как <audio> и <video>. До настоящего времени для воспроизведения музыки и видео в браузере нужна была установка плагинов — например, проигрывателя Flash Player от Adobe. Но HTML 5 должен изменить эту ситуацию, благодаря новым тегам <audio> и <video>, которые обеспечивают интеграцию мультимедийных данных. Простой встроенный плеер будет способен воспроизвести данные непосредственно на самом веб-сайте, без дополнительного плагина.
Некоторые устаревшие элементы HTML4, такие как <font> и <center>, были удалены из HTML5.
Пример страницы на HTML5 <!DOCTYPE html>
<html>
<head>
<title>Example HTML 5 document</title>
</head>
<body>
<header>...</header>
<nav>...</nav>
<section>
<article>
...
</article>
</section>
<aside>...</aside>
<footer>...</footer>
</body>
</html>
Новые API
Помимо определения разметки, в HTML5 определены API. Существующие интерфейсы DOM расширены, также были добавлены новые API:
Рисование 2D-картинок в реальном времени;
Контроль над проигрыванием медиафайлов, который может использоваться, например, для синхронизации субтитров с видео;
Хранение данных в браузере;
Редактирование;
Drag-and-drop;
Работа с сетью;
FileAPI;
MIME.
Некоторые новые возможности HTML5 включены в стандарт языка только из-за отсутствия желающих разделить стандарт HTML5 и поддерживать отдельные спецификации.
Отличия от HTML4
Основные отличия HTML5 от HTML4 составляют:
Новые правила лексического разбора;
Новые элементы — header, footer, section, article, video, audio, progress, nav, meter, time, aside, canvas;
Новые типы input-элементов;
Новые атрибуты;
Глобальные атрибуты — id, tabindex, repeat;
Убраны устаревшие элементы — center, font, strike.
Обработка ошибок
Спецификация HTML5 предъявляет требования как к юзер-агентам (браузерам), так и к документам. Документы могут не всегда содержать корректный синтаксис, но HTML5-совместимые браузеры, так же, как и их предшественники, применяют алгоритмы разбора ошибок разметки в документах для построения правильной объектной модели (DOM). Четкое определение требований к юзер-агентам делается с целью достижения совместимости между браузерами разных производителей. Так же, как и требования к синтаксису разметки документов с целью корректного отображения их в различных браузерах.
В старых версиях браузеров новые тэги HTML5 просто игнорируются.
Источник Wikipedia