HTML5 — в статусе Candidate Recommendation

Спецификация HTML5 приобрела статус кандидата в рекомендации (Candidate Recommendation, CR). Для тех, кто сторонился HTML5 в черновом варианте, это хороший повод начать наконец его использовать.

HTML5 как данность

HTML5 замещает как HTML4, так и XHTML1.

Все современные браузеры (в том числе IE10, уже вышедший в составе Windows 8 и в скором времени ожидающийся в версии для Windows 7) рассматривают как HTML5-документ веб-страницу с любым DOCTYPE, переключающим браузер в режим соответствия стандартам, и делают так вне зависимости от желания или намерения веб-разработчика.

Таким образом, не переходить на HTML5 нет никакого смысла — для браузеров больше просто не существует других версий HTML.

Возможности, подлежащие удалению

Некоторые возможности и структурные элементы HTML5 на данный момент помечены как подлежащие возможному удалению из стандарта:

  • HGROUP;
  • COMMAND и соответствующий программный интерфейс (commands API);
  • MENU и возможность добавления пунктов в контекстное меню браузера с помощью атрибута contextmenu;
  • DIALOG;
  • DETAILS и SUMMARY;
  • поля ввода (INPUT) с типами color, datetime, datetime-local, month, week, time;
  • OUTPUT;
  • атрибут scoped элемента STYLE для создания таблиц стилей, внедрённых в HTML и имеющих область видимости, ограниченную содержащим их элементом;
  • атрибут seamless элемента IFRAME для отображения содержимого фрейма как части документа, в который фрейм внедрён;
  • кэш приложений (Application Cache);
  • возможность использования сайтов в качестве обработчиков URL-адресов с определёнными протоколами (registerProtocolHandler) и контента определённых MIME-типов (registerContentHandler);
  • алгоритм генерации структурного оглавления документа (Outline algorithm);
  • браузерный механизм перехода к ресурсу, ссылка на который указана в атрибуте cite.

Целесообразность существования элементов типа HGROUP и DETAILS действительно вызывала большие сомнения, но, увы, указанным списком дело не ограничилось.

Атрибут pubdate элемента TIME удалён

К сожалению, после нелепого удаления и последующего закономерного возрождения отличного семантического элемента TIME из спецификации HTML5 впечатляюще и бесследно пропал булев атрибут pubdate, предназначавшийся для семантической разметки содержимого определённого элемента TIME в качестве даты публикации текущего HTML-документа.

Сугубо формальная процедура, включавшая рассмотрение официальных предложений-возражений и опросы членов рабочей группы HTML5, плодов не принесла. Даже в черновике HTML 5.1 атрибут pubdate по-прежнему отсутствует.

Видимо, некоторые авторы HTML5 ошибочно приняли за панацею микроформаты, своим появлением на самом деле обязанные узким семантическим возможностям HTML, имевшимся тогда, когда микроформаты были придуманы, но имеющие непреодолимые недостатки и никак не являющиеся сколь-нибудь эквивалентной заменой потенциальной полноценной структурной разметки HTML в лице новых элементов и атрибутов.

Тем не менее, автор этих строк продолжает использовать атрибут pubdate и рекомендует вам поступать так же. Стандарт де-факто важнее стандарта на бумаге.

В целом HTML5 как минимум сделал HTML-код чище и добавил новые структурные элементы и функциональность, расширив возможности веб-страниц (в частности, подарив нам элемент и JS-объект AUDIO, с помощью которого воспроизводится музыка на этом сайте) и сделав веб-разработку в целом более упорядоченной и несомненно более интересной.

Обновлено:
Спустя почти 2 года —  — стандарт HTML5 достиг стабильного статуса рекомендации W3C (W3C Recommendation).