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

CSS open — как работает

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

Когда применять

В материале о «open» основное внимание уделено области «термины и механизмы CSS». Понятие «open» описывает механизм CSS, который проявляется через каскад или модель форматирования. Проверяйте поведение «open» в интерфейсе, которым управляют только клавиатурой, причём не подменяйте ошибку декоративным overflow hidden.

Практическое правило для open

Проверяя «open», соблюдайте правило: разбирайте термин на минимальном примере и сравнивайте вычисленные стили. Для «open» изменяйте одно условие за запуск и фиксируйте фактический результат.

Синтаксис open

Для демонстрации «open» используется короткий код с наблюдаемым результатом. Сохраните структуру примера, когда будете проверять другое значение.

css
/* open: проверьте механизм на изолированном компоненте */
.component {
  color: inherit;
}
Открыть в Playground

Как работает open

Браузер обрабатывает «open» в контексте области «термины и механизмы CSS»: проявляется через каскад, структуру DOM или модель форматирования. Для «open» наблюдения через результат при системной тёмной теме и изменение при prefers-reduced-motion отделяют исходное условие от результата.

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

  • Разбирайте термин на минимальном примере и сравнивайте вычисленные стили; результат относится непосредственно к «open».
  • Сравнить результат с отключёнными стилями и сохранить логичный порядок содержимого при разборе «open».
  • Проверьте «open» в интерфейсе, которым управляют только клавиатурой через результат при системной тёмной теме и запишите наблюдаемое изменение.
Выбор конструкции

Оставляйте «open» в решении только после проверки в интерфейсе, которым управляют только клавиатурой. Если нативная конструкция решает задачу «open» с меньшим числом условий, используйте её.

Практика с open

Соберите «open» в минимальном компоненте и проверьте предметное условие: разбирайте термин на минимальном примере и сравнивайте вычисленные стили. Затем для «open» замените содержимое длинным и сузьте контейнер до 320 px.

термины и механизмы CSSopen

Сценарий: в интерфейсе, которым управляют только клавиатурой.

Ошибки при работе с open

01

Контекст

Без минимального примера термин «open» легко спутать с похожим этапом обработки стилей — это предметный риск для «open».

02

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

Подмена семантики визуально похожим div или span при использовании «open».

03

Доступность

Визуальное изменение порядка, не совпадающее с DOM и фокусом; для «open» проверьте это отдельно.

Поддержка open

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

Chromeс версии 133Edgeс версии 133Firefoxс версии 136Safariс версии 26.5

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

Вопросы о open

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

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

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

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

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

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