EdgeHTML 13: initial и unset без all

В обновлённом браузерном движке EdgeHTML 13 реализована долгожданная поддержка CSS-значений initial и unset, позволяющих сбросить значение любого свойства, в том числе браузерное значение по умолчанию. На EdgeHTML 13 основана новая версия браузера Microsoft Edge, доступная в свежей стабильной сборке Windows 10.

Увы, при этом не реализована поддержка стенографического свойства all, позволяющего применить заданное значение сразу ко всем поддерживаемым браузером свойствам без необходимости их явного перечисления, хотя именно в сочетании с ним значения initial и unset и имеют основной смысл.

Вспоминаются IE7 без поддержки display: table, реализованной во всех других популярных браузерах задолго до этого, IE8 с поддержкой :first-child, но без поддержки :last-child, и IE11 с поддержкой Flexbox, но без поддержки правила @supports, с помощью которого можно было бы изящно применять Flexbox на уровне Progressive Enhancement, реализуемого средствами чистого CSS.

Из других интересных новшеств можно отметить поддержку:

  • HTML-элемента PICTURE и атрибутов srcset и sizes, позволяющих отображать разные изображения в зависимости от характеристик устройства отображения и потенциально полезных в отзывчивой вёрстке;
  • HTML-элемента TEMPLATE, позиционируемого в качестве стандартного способа хранения скрытых фрагментов кода (например, шаблонов) внутри HTML-документа;
  • атрибута download HTML-элемента A, инструктирующего браузер скачать ресурс, на который указывает ссылка, вместо его отображения;
  • внедрения внешних ресурсов в векторные графические файлы в формате SVG с помощью элемента USE, что может быть полезно для создания векторных спрайтов.