CSS-справочникВ стандарте

CSS @starting-style — как работает

CSS @starting-style: принцип работы, корректный синтаксис, практический сценарий, ограничения, ошибки и актуальная совместимость.

Назначение и границы

Назначение «@starting-style» раскрывается через задачу «управлять условием, ресурсом или областью применения блока CSS». Правило @starting-style управляет частью таблицы стилей на уровне, отличном от обычной декларации. Для воспроизводимой проверки «@starting-style» используйте пример в печатной версии длинного справочного материала и наблюдайте поведение без пользовательской таблицы стилей.

Практическое правило для @starting-style

Перед применением «@starting-style» сформулируйте ожидаемое поведение, затем соблюдайте допустимое место @-правила и порядок относительно других правил. Для «@starting-style» такое сравнение показывает реальную причину изменения.

Синтаксис @starting-style

Синтаксис «@starting-style» показан на минимальном фрагменте без внешнего фреймворка. Сначала запустите исходный вариант, затем меняйте отмеченную часть.

css
@starting-style {
  .dialog { opacity: 0; }
}
Открыть в Playground

Как работает @starting-style

Чтобы объяснить работу «@starting-style», проследите путь от структуры и входного значения до отображения или поведения. Интерпретируется на уровне таблицы стилей, а не как обычное свойство элемента. Контрольная точка для «@starting-style» — результат при системной тёмной теме.

Проверка в проекте

  • Соблюдайте допустимое место @-правила и порядок относительно других правил; результат относится непосредственно к «@starting-style».
  • Проверить Chrome, Firefox и Safari для новой или экспериментальной возможности при разборе «@starting-style».
  • Проверьте «@starting-style» в печатной версии длинного справочного материала через поведение без пользовательской таблицы стилей и запишите наблюдаемое изменение.
Выбор конструкции

Используйте «@starting-style», когда требуется управлять условием, ресурсом или областью применения блока CSS; подтвердите выбор предметной проверкой: соблюдайте допустимое место @-правила и порядок относительно других правил. Для «@starting-style» более простой вариант предпочтителен, если он сохраняет тот же смысл и поведение.

Практика с @starting-style

Создайте два варианта «@starting-style» на небольшом макете: корректный и с одной типичной ошибкой. Сравните варианты «@starting-style» через поведение без пользовательской таблицы стилей и объясните различие.

CSS @-правила@starting-style

Сценарий: в печатной версии длинного справочного материала.

Ошибки при работе с @starting-style

01

Устойчивость

Неверное положение или синтаксис @starting-style может сделать весь блок недействительным — это предметный риск для «@starting-style».

02

Доступность

Фиксированные размеры, которые перестают вмещать реальное содержимое при использовании «@starting-style».

03

Каскад

Непредсказуемое наследование значения из внешнего компонента; для «@starting-style» проверьте это отдельно.

Поддержка @starting-style

Для «@starting-style» таблица собрана из закреплённой версии MDN Browser Compatibility Data. Указанная версия браузера показывает первое заявленное появление базовой поддержки «@starting-style»; окончательное решение принимайте по аудитории конкретного проекта.

Chromeс версии 117Edgeс версии 117Firefoxс версии 129Safariс версии 17.5

Спецификация: источник 1.

Вопросы о @starting-style

Как понять, что «@starting-style» выбрано правильно?

«@starting-style» выбрано правильно, когда оно решает задачу «управлять условием, ресурсом или областью применения блока CSS», сохраняет результат в печатной версии длинного справочного материала и проходит предметную проверку: соблюдайте допустимое место @-правила и порядок относительно других правил.

Нужен ли запасной вариант для «@starting-style»?

Запасной вариант для «@starting-style» нужен, если целевой браузер или режим не обеспечивает выбранное поведение. Без улучшения «@starting-style» должно сохранять смысл, содержимое и основное действие.

Спецификации и источники

Синтаксис и статус проверяются по HTML Living Standard, спецификациям CSS и MDN Browser Compatibility Data. Примеры и объяснения подготовлены для этого сервиса.