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

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

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

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

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

Таким образом, не переходить на 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).