CSS Working Group

Оригинальное название: CSSWG

Коротко

Рабочая группа консорциума W3C, в которой представители браузеров, компаний и независимые эксперты разрабатывают и согласуют спецификации языка CSS.

Что такое «CSS Working Group»

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

Работа ведётся открыто: черновики спецификаций лежат в публичном репозитории на GitHub, вопросы обсуждаются в issues, и любой разработчик может оставить комментарий или сообщить о противоречии. Сама группа входит в W3C — консорциум, который выпускает веб-стандарты.

Модули и уровни вместо «CSS3»

После CSS 2.1 язык перестали выпускать одним большим документом. Его разделили на модули: селекторы, цвета, Flexbox, Grid, анимации, шрифты. У каждого модуля свои уровни (Level 1, 2, 3, 4), которые развиваются независимо. Поэтому «CSS3» и «CSS4» — бытовые обобщения, а не версии стандарта. Чтобы понимать, какие модули достаточно зрелы, группа время от времени публикует обзорный документ-снимок текущего состояния CSS.

Путь документа

  1. Редакторский черновик — рабочая версия, меняется постоянно.
  2. Рабочий черновик — опубликованная версия для обсуждения.
  3. Кандидат в рекомендации — текст стабилен, нужны реализации в браузерах и тесты.
  4. Рекомендация — завершённый стандарт.

Пример: контейнерные запросы

Разработчики годами просили менять стиль компонента в зависимости от ширины его контейнера, а не всего окна. Долгое время считалось, что это невозможно без зацикливания расчётов. Группа нашла решение через явное объявление контейнера, описала его в модуле CSS Containment, и к 2023 году правило @container заработало во всех основных браузерах. Важная деталь: браузеры часто внедряют возможность задолго до статуса рекомендации. Поэтому на практике ориентируются не на статус документа, а на поддержку в браузерах, которую проверяют по таблицам совместимости.

Обновлено:

Все термины раздела «Frontend»

Что будем искать? Например,Продвижение