HTML 5.1 получил статус рекомендованного стандарта

2016-11-10

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

Ключевые изменения:

  • Тег "picture и атрибут "srcset" для тега "img src", предоставляющие средства для определения адаптивных изображений (Responsive Images) - возможность определить серию вариантов изображений, оптимизированных для различных типов устройств, экранных разрешений и уровня масштабирования;
  • Теги "details" и "summary", определяющие содержимое виджетов с дополнительной и сводной информацией;
  • Тег "menuitem" и атрибут type="context", позволяющие добавлять дополнительные пункты в контекстные меню браузера;
  • API requestAnimationFrame, позволяющий более эффективно создавать анимацию;
  • Для механизма Promise, позволяющего обрабатывать значения в асинхронном режиме, добавлены элементы enqueueJob и nextJob для манипуляциями микрозадачами;
  • Для ссылок добавлен атрибут "rev" для обеспечения поддержки RDF/A;
  • API HTMLMediaElement, который определяет все специализированные свойства и методы для элементов video и audio. Поддержка объектов srcObject, упрощающих связывание медиапотока с элементами audio и video;
  • Возможность создания совместно используемых на разных доменах (cross-origin) элементов track и EventSource, а также определения cross-origin контента для ImageBitmap в блоках canvas;
  • События event-source-error, event-track-error и event-track-load для извлечения медиаконтента;
  • Обработчики onrejectionhandled и onunhandledrejection, а также API для отслеживания отброшенных асинхронных операция через систему Promise;
  • Добавлены новые свойства HTMLTableCaptionElement, HTMLTableSectionElement и HTMLTableRowElement для манипулирования элементами HTML-таблиц;
  • Свойство history.scrollRestoration для управления восстановлением позиции прокрутки при перемещении пользователем по истории открытия страниц во вкладке (кнопки назад и вперёд);
  • Расширенный атрибут описания интерфейса (IDL) "[SameObject]" для обозначения объектов, возвращающих идентичные коллекции;
  • Атрибут "noopener" для элементов "rel" и "window", позволяющий явно разделить просматриваемые контексты;
  • Атрибут "nonce" для элементов "script" и "style", обеспечивающий поддержку CSP (Content Security Policy);
  • Возможность вложенного определения тегов "header" и "footer";
  • Возможность задания пустого элемента "option";
  • Поддержка определения переводов для содержимого атрибута "value" в блоке input type="submit";
  • В теге img и связанных элементах узаконено указание нулевого размера (width="0");
  • В блоке "meta refresh", значения после ";" и "url=" переведены в разряд опциональных;
  • Прекращена поддержка: appCache, command API, атрибута usemap, задания нескольких атрибутов для input type="range", вложенных элементов секций с тегом h1 для формирования отступа, navigator.yieldForStorageUpdates(), Storage mutex, использования tfoot до начала tbody;