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;