Новое на веб-платформе в марте
Откройте для себя некоторые интересные функции, появившиеся в стабильных и бета-версиях веб-браузеров в марте 2023 года.
Стабильные версии браузеров
В марте 2023 года Firefox 111, Chrome 111 и Safari 16.4 стали стабильными. Давайте посмотрим, что это означает для веб-платформы.
Глобальные HTML-атрибуты
В Firefox 111 добавлена поддержка нескольких полезных глобальных атрибутов HTML. Атрибут autocapitalize
определяет, может ли текст автоматически набираться заглавными буквами, когда пользователь печатает на виртуальной клавиатуре.
Поддержка браузеров 43 111 79 х Подробнее
Атрибут translate
указывает, следует ли переводить элемент при локализации страницы.
Поддержка браузеров 19 111 79 6 Подробнее
Origin Private File System (OPFS)
Firefox добавляет поддержку Origin Private File System (OPFS) при использовании API доступа к файловой системе. Узнайть больше об OPFS.
View Transitions API
В Chrome 111 добавлен View Transitions API, упрощающий создание плавных переходов в одностраничных приложениях (SPA) и позволяющий изменять DOM без какого-либо перекрытия между состояниями.
Узнайте больше в статье о переходах между представлениями SPA после запуска в Chrome 111.
Поддержка браузеров 111 х 111 х Подробнее
Новые цветовые пространства и функции CSS
В Chrome 111 также включен совершенно новый набор способов использования цвета в Интернете. Chrome теперь поддерживает цветовые пространства, которые получают доступ к цветам за пределами гаммы RGB
, а также функции color()
и color-mix()
. Узнайте больше в руководстве по цвету CSS и в блоге о color-mix()
.
Поддержка браузеров х х х х
Версия Chrome также включает новые инструменты DevTools, которые помогут вам работать с этой новой функциональностью цвета.
Вы также можете протестировать новые цветовые функции color()
, lab()
, lch()
, oklab()
и oklch()
в Firefox 111, которые в настоящее время находятся за параметром layout.css.more_color_4.enabled
.
Больше контроля над выбором :nth-child()
В Chrome 111 добавлена возможность передавать список селекторов в функции :nth-child()
и nth-last-child()
. Узнайте больше об этом и посмотрите примеры
Поддержка браузеров 111 х 111 9
Поддержка предыдущего и следующего слайдов в Media Session API
Наконец, в этом списке дополнений Chrome 111 для Media Session API есть «previousslide
» и «nextslide
».
Поддержка браузеров 111 х 111 9
Поддержка псевдоклассов в Safari
Safari 16.4 — отличный релиз для веб-платформы. В этой статье не рассматриваются все дополнения, поэтому ознакомьтесь с полным списком функций в примечаниях к выпуску Safari 16.4.
В этом релизе поддерживается множество дополнительных псевдоклассов CSS: :user-invalid,
:user-valid
, :dir()
, :modal
и :fullscreen
.
Новый синтаксис диапазона для медиа-запросов
В этом выпуске Safari гораздо более элегантный и полезный синтаксис диапазона для медиа-запросов совместим со всеми тремя движками. См. примеры этого синтаксиса в этом посте, опубликованном, когда синтаксис появился в Chrome.
Поддержка браузеров 104 63 х 9 Подробнее
Свойства и значения CSS
В Safari 16.4 добавлена поддержка @property
, позволяющая регистрировать настраиваемые свойства CSS непосредственно в таблице стилей. Узнайте больше об этом в статье @property: предоставление сверхспособностей переменным CSS.
Поддержка браузеров 85 х 85 х Подробнее
Поддержка CSS API
Замечательные дополнения для CSS продолжают поступать с поддержкой CSS Typed OM. Этот API предоставляет значения CSS
как типизированные объекты JavaScript
, а не строки. Он упрощает работу с CSS
из JavaScript
и более эффективен, чем существующие методы.
Поддержка браузеров 66 х 79 16.4 Подробнее
Существует также поддержка конструируемых таблиц стилей с помощью CSSStyleSheet()
. Это позволяет совместно использовать таблицы стилей между документом и его теневыми поддеревьями DOM. В этой версии Safari конструируемые таблицы стилей теперь поддерживаются во всех трех движках.
Поддержка браузеров 73 101 79 16.4 Подробнее
Web Push и Badging API
Safari теперь поддерживает Web Push
вместе с Badging API, что является отличной новостью для разработчиков приложений. В частности, эта версия означает, что push-уведомления поддерживаются во всех основных движках.
Поддержка браузеров 42 44 17 16 Подробнее
Импорт карт
Еще одним дополнением, которое приводит функцию к статусу функциональной совместимости, является добавление JavaScript Import maps
, что значительно упрощает импорт модулей ES.
Поддержка браузеров 89 108 89 х
Бета-версии браузеров
Бета-версии браузера дают вам предварительное представление о том, что будет в следующей стабильной версии браузера. Это прекрасное время для тестирования новых функций или удалений, которые могут повлиять на ваш сайт, прежде чем мир получит эту версию. Новыми бета-версиями являются Firefox 112, Safari 16.5 и Chrome 112. Эти выпуски привносят в платформу множество замечательных функций. Ознакомьтесь со всеми подробностями в примечаниях к выпуску, вот лишь несколько основных моментов.
В Firefox 112 добавлена поддержка атрибута inert
, что сделает этот полезный атрибут доступным для всех движков. Вы можете узнать больше об инертных в Введение в inert. Firefox также включит поддержку функции замедления linear()
.
В Chrome 112 и Safari 16.5 добавлена поддержка CSS Nesting — функция, которую многие разработчики с нетерпением ждут.
Chrome 112 также включает поддержку animation-composition
. Узнайте, как работает это свойство, в разделе Укажите, как несколько анимационных эффектов должны комбинироваться с animation-composition
.
Если вы используете режим Headless Chrome, например, с Puppeteer, то 112 приносит совершенно новый Headless режим. Узнайте об этом в Chrome режим Headless получает обновление.
Оригинал статьи на английском https://web.dev/web-platform-03-2023/