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

Консорциум 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;

©  OpenNet