Chrome 120 beta

Новые 7 фич для CSS. Улучшения для nesting (вложенности стилей). Создание «аккордиона» для через элемент details и многое другое.

CSS

Синтаксис <Image> для кастомных свойств

Синтаксис <Image> добавлен в поддержку для своих кастомных свойств @property или registerProperty() и может использоваться для url() картинок или градиентов.

Синтаксис <transform-function> and <transform-list> для кастомных свойств

Синтаксис <transform-function> and <transform-list> добавлен в поддержку для своих кастомных свойств @property или registerProperty(). Позволяет использовать переходы и анимации в этих пользовательских свойствах.

Media выражения: scripting свойство

Позволяет определять для JavaScript некоторые условия

@media (scripting: none) {
  .script-none {
    ...
  }
}

@media (scripting: initial-only) {
  .script-initial-only {
    ...
  }
}

@media (scripting: enabled) {
  .script-enabled {
    ...
  }
}

:dir() селектор псевдоклассов

Псевдоэлемент позволяет применить стили для текстов которые имеют направленность «ltr или rtl»

:dir(ltr) {
  background-color: red;
}

:dir(rtl) {
  background-color: blue;
}

Экспоненциальные функции CSS

Из спецификации CSS Values and Units Level 4 доступны функции pow(), sqrt(), hypot(), log() и exp(). Как можно применить на примере базовых размеров для заголовков:

:root {
--h6: calc(1rem * pow(1.5, -1));
--h5: calc(1rem * pow(1.5, 0));
--h4: calc(1rem * pow(1.5, 1));
--h3: calc(1rem * pow(1.5, 2));
--h2: calc(1rem * pow(1.5, 3));
--h1: calc(1rem * pow(1.5, 4));
}

Маски для CSS

Свойства mask-image and mask-mode позволит обрезать изображение или фон под изображения в разных модах. Также можно использовать и для текста. Примеры на css-tricks:

Пример на градиенте и SVG картинки:

Snimok 1

Упрощён nesting в CSS

Вложенный уровень больше не начинается с символа &. Теперь валидный пример:

.card {
  h1 {
    /* Это валидно! */
  }
}

/* Тоже самое */
.card {
  & h1 {
    /* Это валидно сейчас */
  }
}

HTML

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

Web APIs

CSS Font Loading API FontFaceSet: check() метод

К API FontFaceSet добавили метод check который позволит узнать возможность использования указанных шрифтов.

Запрос для закрытия CloseWatcher

Новая концепция и включает в себя запросы пользователей на закрытие через Esc или свайпом назад в Android.

FedCM: API ошибок и API AutoSelectedFlag

Новый API, помогающий пользователям и разработчикам лучше понимать процесс аунтификации. Лучше всего объяснит, отдельный пост — https://developer.chrome.com/blog/fedcm-chrome-120-updates/

Остальные более низкоуровневые и не очень важные нововведения смотрите на официальном сайте https://developer.chrome.com/blog/chrome-120-beta/#fenced-frames-functionality-updates

Читайте также
Dev новости: Astro 4, Deno и cron, Webstorm релиз, Storybook релиз, Node.js 20 бета, Django
Dev новости: Astro 4, Deno и cron, Webstorm релиз, Storybook релиз, Node.js 20 бета, Django
Dev новости: Astro 4, Deno и cron, Webstorm релиз, Storybook релиз, Node.js 20 бета, Django

В Deno добавили очередь cron, Релиз 2023.3 Webstorm с AI ассистентом, Storybook последняя версия 7.6 перед 8, и бета Node.js 20

В Deno 1.37 улучшили возможности для разработки
В Deno 1.37 улучшили возможности для разработки
В Deno 1.37 улучшили возможности для разработки

Эта интеграция позволяет разработчикам использовать JavaScript и TypeScript в блокнотах Jupyter для анализа данных, машинного обучения и создания интерактивных отчетов.

Опубликовали релиз языка программирования ReScript 11.0
Опубликовали релиз языка программирования ReScript 11.0
Опубликовали релиз языка программирования ReScript 11.0

В версии 11 ReScript появились новые возможности для более эффективной работы с JavaScript/TypeScript, в том числе настраиваемое представление вариантов во время выполнения, привязки без дополнительных затрат к дискриминированным объединениям и небоксированные варианты, упрощающие работу с гетерогенными массивами и значениями, которые могут быть нулевыми.

Рассказываем, какие интересные функции появились у веб-браузеров в октябре
Рассказываем, какие интересные функции появились у веб-браузеров в октябре
Рассказываем, какие интересные функции появились у веб-браузеров в октябре

В октябре 2023 года Firefox 118 , Safari 17 и Chrome 117 стали стабильными. Рассказываем, что это значит для веб-платформы.