Опубликовано: 27 мая 2025 г.
Chrome 137 уже выпускается, и в этом посте мы расскажем о некоторых ключевых функциях релиза. Прочитайте полные заметки о выпуске Chrome 137 .
Основные моменты этого выпуска:
Используйте reading-flow
и reading-order
для обеспечения логического порядка табуляции в сложных макетах. Функция CSS if()
обеспечивает лаконичный способ выражения условных значений. JavaScript Promise Integration (JSPI) позволяет приложениям WebAssembly интегрироваться с обещаниями JavaScript.
reading-flow
и reading-order
CSS
Свойство CSS reading-flow
управляет порядком, в котором элементы в макете flex, grid или block подвергаются воздействию инструментов доступности, а также тем, как они фокусируются с помощью линейных последовательных методов навигации. Это решает давнюю проблему с макетами grid и flex, где порядок вкладок может отключаться от порядка, в котором располагаются элементы.
Он принимает одно ключевое значение со значением по умолчанию normal
, которое сохраняет поведение упорядочивания элементов в порядке DOM. Чтобы использовать его внутри контейнера flex, установите его значение либо flex-visual
, либо flex-flow
. Чтобы использовать его внутри контейнера grid, установите его значение либо grid-rows
, grid-columns
, либо grid-order
.
Свойство CSS reading-order
позволяет вручную переопределять порядок элементов в контейнере потока чтения. Чтобы использовать это свойство внутри контейнера grid, flex или block, установите значение reading-flow
в контейнере на source-order
и установите reading-order
отдельного элемента на целочисленное значение.
Чтобы узнать больше, прочитайте статью Использование CSS reading-flow
для логической последовательной навигации по фокусу .
Функция CSS if()
Функция CSS if()
обеспечивает лаконичный способ выражения условных значений. Она принимает ряд пар условие-значение, разделенных точкой с запятой. Функция последовательно оценивает каждое условие и возвращает значение, связанное с первым истинным условием. Если ни одно из условий не оценивается как истинное, функция возвращает пустой поток токенов.
div {
color: var(--color);
background-color: if(style(--color: white): black; else: white);
}
.dark {
--color: black;
}
.light {
--color: white;
}
<div class="dark">dark</div>
<div class="light">light</div>
Интеграция обещаний JavaScript WebAssembly (JSPI)
JavaScript Promise Integration (JSPI) — это API, который позволяет приложениям WebAssembly интегрироваться с обещаниями JavaScript.
Он позволяет программе WebAssembly выступать в качестве генератора обещаний и позволяет программе WebAssembly взаимодействовать с API, содержащими обещания.
В частности, когда приложение использует JSPI для вызова API, содержащего обещание (JavaScript), код WebAssembly приостанавливается, а исходному вызывающему объекту программы WebAssembly дается обещание, которое будет выполнено, когда программа WebAssembly окончательно завершится.
И многое другое!
Конечно, есть еще много чего:
- В качестве продолжения разбиения хранилища Chrome реализовал разбиение доступа к URL-адресам BLOB-объектов по ключу хранилища.
- Теперь реализованы форматы пикселей с плавающей точкой Canvas.
- Поддерживается
offset-path: shape()
поэтому вы можете использовать адаптивные фигуры для задания пути анимации.
Дальнейшее чтение
Это охватывает только некоторые ключевые моменты. Проверьте следующие ссылки для дополнительных изменений в Chrome 137.
- Заметки о выпуске Chrome 137 .
- Что нового в Chrome DevTools (137) .
- Обновления ChromeStatus.com для Chrome 137 .
- Календарь релизов Chrome .
Подписаться
Чтобы оставаться в курсе событий, подпишитесь на канал Chrome Developers на YouTube , и вы будете получать уведомления по электронной почте каждый раз, когда мы запускаем новое видео. Или следите за нами на X или LinkedIn для получения новых статей и сообщений в блоге.
Как только выйдет Chrome 138, мы сразу же расскажем вам, что нового в Chrome!
,Опубликовано: 27 мая 2025 г.
Chrome 137 уже выпускается, и в этом посте мы расскажем о некоторых ключевых функциях релиза. Прочитайте полные заметки о выпуске Chrome 137 .
Основные моменты этого выпуска:
Используйте reading-flow
и reading-order
для обеспечения логического порядка табуляции в сложных макетах. Функция CSS if()
обеспечивает лаконичный способ выражения условных значений. JavaScript Promise Integration (JSPI) позволяет приложениям WebAssembly интегрироваться с обещаниями JavaScript.
reading-flow
и reading-order
CSS
Свойство CSS reading-flow
управляет порядком, в котором элементы в макете flex, grid или block подвергаются воздействию инструментов доступности, а также тем, как они фокусируются с помощью линейных последовательных методов навигации. Это решает давнюю проблему с макетами grid и flex, где порядок вкладок может отключаться от порядка, в котором располагаются элементы.
Он принимает одно ключевое значение со значением по умолчанию normal
, которое сохраняет поведение упорядочивания элементов в порядке DOM. Чтобы использовать его внутри контейнера flex, установите его значение либо flex-visual
, либо flex-flow
. Чтобы использовать его внутри контейнера grid, установите его значение либо grid-rows
, grid-columns
, либо grid-order
.
Свойство CSS reading-order
позволяет вручную переопределять порядок элементов в контейнере потока чтения. Чтобы использовать это свойство внутри контейнера grid, flex или block, установите значение reading-flow
в контейнере на source-order
и установите reading-order
отдельного элемента на целочисленное значение.
Чтобы узнать больше, прочитайте статью Использование CSS reading-flow
для логической последовательной навигации по фокусу .
Функция CSS if()
Функция CSS if()
обеспечивает лаконичный способ выражения условных значений. Она принимает ряд пар условие-значение, разделенных точкой с запятой. Функция последовательно оценивает каждое условие и возвращает значение, связанное с первым истинным условием. Если ни одно из условий не оценивается как истинное, функция возвращает пустой поток токенов.
div {
color: var(--color);
background-color: if(style(--color: white): black; else: white);
}
.dark {
--color: black;
}
.light {
--color: white;
}
<div class="dark">dark</div>
<div class="light">light</div>
Интеграция обещаний JavaScript WebAssembly (JSPI)
JavaScript Promise Integration (JSPI) — это API, который позволяет приложениям WebAssembly интегрироваться с обещаниями JavaScript.
Он позволяет программе WebAssembly выступать в качестве генератора обещаний и позволяет программе WebAssembly взаимодействовать с API, содержащими обещания.
В частности, когда приложение использует JSPI для вызова API, содержащего обещание (JavaScript), код WebAssembly приостанавливается, а исходному вызывающему объекту программы WebAssembly дается обещание, которое будет выполнено, когда программа WebAssembly окончательно завершится.
И многое другое!
Конечно, есть еще много чего:
- В качестве продолжения разбиения хранилища Chrome реализовал разбиение доступа к URL-адресам BLOB-объектов по ключу хранилища.
- Теперь реализованы форматы пикселей с плавающей точкой Canvas.
- Поддерживается
offset-path: shape()
поэтому вы можете использовать адаптивные фигуры для задания пути анимации.
Дальнейшее чтение
Это охватывает только некоторые ключевые моменты. Проверьте следующие ссылки для дополнительных изменений в Chrome 137.
- Заметки о выпуске Chrome 137 .
- Что нового в Chrome DevTools (137) .
- Обновления ChromeStatus.com для Chrome 137 .
- Календарь релизов Chrome .
Подписаться
Чтобы оставаться в курсе событий, подпишитесь на канал Chrome Developers на YouTube , и вы будете получать уведомления по электронной почте каждый раз, когда мы запускаем новое видео. Или следите за нами на X или LinkedIn для получения новых статей и сообщений в блоге.
Как только выйдет Chrome 138, мы сразу же расскажем вам, что нового в Chrome!