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