Задержка выпуска CSS @function из Chrome 136 на 139.

Опубликовано: 6 марта 2025 г.

25 февраля Chrome опубликовал сообщение о намерении выпустить @function и получил отзывы с просьбой продлить фазу экспериментов. Хотя в целом фаза экспериментов не была короткой, в последнее время произошли некоторые впечатляющие изменения в характеристиках, и они заслуживают большего времени на эксперименты.

Мы также надеемся и воодушевлены тем, что этот расширенный этап экспериментов может привести к большему количеству экспериментов сообщества.

Звоните, чтобы поэкспериментировать

Сейчас самое время получить копию Canary , включить экспериментальные функции веб-платформы , начать тестировать CSS @function и сообщать о любых обнаруженных ошибках . Теперь у нас есть время экспериментировать подольше, надо этим воспользоваться.

Чтобы помочь вам начать, вот несколько исследований:

Следующий CSS демонстрирует краткий, но полезный пример:

@function --light-dark(--light, --dark) {
    result: var(--light);
    
    @media (prefers-color-scheme: dark) {
        result: var(--dark);
    }
}

Хотите узнать больше о @function ?

У Bramus есть отличный набор демонстраций , и CSS Tricks также не замедлили подхватить волну энтузиазма .

Аргументы?! Возвращаемые значения?! Ради этого стоит выплюнуть мой кофе! Мне пришлось узнать о них больше, и, к счастью, спецификация написана четко.