Что нового в сети

В Google I/OI поделился новостями о том, как развивалась Baseline с момента нашего анонса на I/O в прошлом году. Я также анонсировал панель управления веб-платформы, интеграцию с RUM Archive и предстоящую интеграцию с RUMvision. В этом посте все ресурсы из выступления собраны в одном месте.

Панель мониторинга веб-платформы — это новый потрясающий способ просмотра всей веб-платформы, а также пути взаимодействия отдельных функций и их включения в состав Baseline. Подробнее об этом читайте в разделе «Анонс информационной панели веб-платформы» .

Интеграция Baseline с инструментами, которые вы используете каждый день, всегда была частью концепции этого проекта. Мы хотим, чтобы вам не приходилось тратить много времени на размышления о совместимости браузеров. Узнайте больше об интеграции RUM Archive и следите за новостями о новых поставщиках инструментов в ближайшее время.

Новое в базовой версии

На I/OI рассказали о 12 функциях веб-платформы, которые недавно стали частью Baseline Newly Available. Эти функции теперь доступны в Chrome, Edge, Firefox и Safari и варьируются от небольших дополнений, которые могут упростить разработку, до некоторых наиболее востребованных разработчиками функций, включая контейнерные запросы и :has() .

Запросы размера контейнера

Запросы контейнера размера позволяют изменять дизайн в зависимости от ширины или встроенного размера контейнера, а не только нацеливаться на размер области просмотра с помощью медиа-запросов. Это позволяет использовать больше компонентов многократного использования, которые могут изменяться в зависимости от доступного пространства при размещении в макете. Они были на вершине списка самых востребованных функций почти с тех пор, как существовала концепция адаптивного дизайна.

  • Новое в продаже в феврале 2023 года.
  • Широко доступно в августе 2025 года.

Узнайте больше о контейнерных запросах на MDN в разделе Контейнерные запросы в стабильных браузерах и узнайте, какую пользу от них получают другие команды разработчиков, из тематических исследований контейнерных запросов .

:has() селектор

Селектор :has() дает нам то, что было еще одним популярным запросом разработчиков на протяжении многих лет — родительский селектор, способ выбрать элемент на основе того, что находится внутри него. Хотя :has() может быть гораздо большим, чем просто это.

Как и в случае с контейнерными запросами, это невероятно полезно при создании повторно используемых компонентов, поскольку вы можете создать единственный компонент, который может адаптироваться к тому, что он содержит.

  • Новое в продаже в декабре 2023 года.
  • Широко доступно в июне 2026 года.

Узнайте больше о :has() на MDN , о :has() селекторе семейства и в тематических исследованиях :has() .

Подсетка макета сетки CSS

Subgrid позволяет вложенной сетке наследовать дорожки от своего родителя. Это позволяет лучше выравнивать элементы во вложенных сетках.

  • Новое в продаже в декабре 2023 года.
  • Широко доступно в июне 2026 года.

Узнайте больше о подсетке на MDN и в подсетке CSS , которая ссылается на большое количество других ресурсов.

CSS-вложение

В последние годы CSS черпал вдохновение из функций, которые разработчики использовали в препроцессорах, таких как Sass. Например, пользовательские свойства CSS, часто называемые переменными CSS, представляют собой широко доступную функцию, которая позволяет устанавливать такие переменные, как цвета, в одном месте и использовать их во всем CSS, что раньше было доступно только при использовании препроцессора.

Еще одна особенность препроцессоров — вложенность. Вложенность помогает избежать повторения селекторов и повышает читаемость CSS, поскольку связанные элементы легче группировать вместе.

  • Новое в продаже в августе 2023 г.
  • Широко доступно в феврале 2026 г.

Узнайте больше о вложении CSS на MDN и в разделе «Вложение CSS» .

HTML-элемент <search>

Поиск — это то, что появляется на многих сайтах и ​​в приложениях, однако до недавнего времени не было элемента для разметки функций, используемых для поиска или фильтрации на странице. Для этой цели был разработан элемент <search> . Он существует как элемент, внутри которого можно разместить форму поиска или другие элементы, используемые для фильтрации результатов.

  • Новое в продаже в октябре 2023 г.
  • Широко доступно в апреле 2026 г.

Узнайте больше об элементе <search> в MDN .

Адаптивное видео

Эта функция относится к возможности использовать элемент <source> внутри элемента <video> для подачи видео соответствующего размера на разные устройства точно так же, как вы можете обслуживать изображения различного размера.

  • Новое в продаже в ноябре 2023 г.
  • Широко доступно в мае 2026 г.

Узнайте больше о MDN в разделе «Источник мультимедиа или изображения» и в разделе «Как использовать адаптивное видео» .

inert атрибут

Когда элемент инертен, с ним невозможно взаимодействовать. Например, при открытии диалогового окна элементы, находящиеся на странице за диалоговым окном, н��льзя щелкнуть или перейти на вкладку. Атрибут inert дает вам возможность контролировать инертность любой части вашего пользовательского интерфейса.

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

  • Новое в продаже в апреле 2023 г.
  • Широко доступно в октябре 2025 г.

Узнайте больше об inert на MDN , а также в разделе Атрибут inert .

Функция color-mix()

Функция color-mix() позволяет смешивать один цвет с другим в любых доступных цветовых пространствах, включая все новые цветовые модели — LCH, Lab, OKLCH и OKLab, — которые недавно стали частью Baseline Newly Available.

  • Новое в продаже в апреле 2023 г.
  • Широко доступно в октябре 2025 г.

Узнайте больше о color-mix() на MDN и в CSS color-mix() . У нас также есть огромное руководство по цветам CSS высокого разрешения, охватывающее все новые цветовые модели, доступные в CSS. Кроме того, попробуйте градиент.style , чтобы поиграть с этими новыми цветами и создать красивые градиенты.

:user-valid и :user-invalid

Псевдоклассы :valid и :invalid широко доступны в браузерах и указывают, является ли элемент формы в данный момент действительным в соответствии с любыми правилами ограничений, наложенными на него, или недействителен. Таким образом, если у вас есть поле с типом электронной почты и оно содержит имя, псевдокласс :invalid выделит его, и вы сможете добавить цвет или значок, чтобы продемонстрировать, что его необходимо исправить.

Проблема с псевдоклассами :valid и :invalid заключается в том, что они применяются до того, как пользователь взаимодействовал с формой. Таким образом, если требуется элемент формы, а пользователь еще не заполнил его, будет отображаться недопустимый стиль. Обычно вы хотите, чтобы недопустимый стиль отображался только в том случае, если пользователь ввел что-то неправильно или пропустил поле и оставил его пустым.

Чтобы улучшить взаимодействие с пользователем в этой ситуации, используйте псевдоклассы :user-valid и :user-invalid . Они ведут себя практически одинаково, за исключением того, что они совпадают только после того, как пользователь взаимодействовал с полем. Таким образом, в примере с обязательным полем пользователю необходимо перейти в поле или щелкнуть его, а затем уйти, не заполнив его, чтобы поле отобразило недопустимое состояние.

  • Новое в продаже в октябре 2023 г.
  • Широко доступно в апреле 2026 г.

Узнайте больше о :user-valid и :user-invalid на MDN.

Потоки сжатия

Многим веб-приложениям необходимо предоставлять пользователю возможность загрузки в сжатом формате, например в виде zip-файла. Раньше для этого требовалось, чтобы приложение включало библиотеку сжатия — код, который увеличивал размер приложения для всех пользователей. API Compression Streams предоставляет встроенный способ сжатия потока данных.

  • Новое в продаже в мае 2023 г.
  • Широко доступно в ноябре 2025 г.

Узнайте больше об API Compression Streams в MDN и о том, что Compression Streams теперь поддерживается во всех браузерах .

Декларативный теневой DOM

Декларативный теневой DOM — это новый способ создания теневого дерева из HTML, тогда как раньше вы могли создать теневое дерево только из JavaScript с помощью attachShadow() . Возможность сделать это из HTML особенно полезна в средах, где JavaScript может не работать, например в почтовом клиенте. Это также важно для веб-компонентов, отображаемых на стороне сервера.

  • Новое в продаже в феврале 2024 г.
  • Широко доступно в августе 2026 г.

Узнайте больше о декларативном теневом DOM .

API-интерфейс Поповера

Всплывающие окна используются для решения множества различных задач в наших веб-приложениях. Например, меню, настраиваемые всплывающие уведомления и средства выбора контента. Теперь есть встроенный способ создания декоративных всплывающих окон с помощью API Popover.

  • Новое в продаже в апреле 2024 г.
  • Широко доступно в октябре 2026 г.

Узнайте больше об API Popover на MDN , API Popover в Baseline и в тематических ��сследованиях Popover .


Эти 12 функций — это лишь некоторые из функций, которые стали частью Baseline Newly Available, и вы можете узнать больше на этом сайте. Откройте для себя все функции, вошедшие в Baseline 2023, и растущую коллекцию функций, входящих в Baseline 2024 .