CSS interest-source — как работает
CSS interest-source: принцип работы, корректный синтаксис, практический сценарий, ограничения, ошибки и актуальная совместимость.
«interest-source» отмечено как экспериментальное в MDN Browser Compatibility Data. Предусмотрите базовый вариант и протестируйте целевые браузеры.
Когда применять
В материале о «interest-source» основное внимание уделено области «термины и механизмы CSS». Понятие «interest-source» описывает механизм CSS, который проявляется через каскад или модель форматирования. Проверяйте поведение «interest-source» в адаптивной навигации на экране 320 px, причём измеряйте компонент, а не только весь viewport.
Проверяя «interest-source», соблюдайте правило: разбирайте термин на минимальном примере и сравнивайте вычисленные стили. Для «interest-source» изменяйте одно условие за запуск и фиксируйте фактический результат.
Синтаксис interest-source
Пример «interest-source» оставляет только контекст, необходимый для области «термины и механизмы CSS». Измените одно значение и проследите результат в браузере.
/* interest-source: проверьте механизм на изолированном компоненте */
.component {
color: inherit;
}Как работает interest-source
Браузер обрабатывает «interest-source» в контексте области «термины и механизмы CSS»: проявляется через каскад, структуру DOM или модель форматирования. Для «interest-source» наблюдения через результат при системной тёмной теме и победившую декларацию во вкладке Computed отделяют исходное условие от результата.
Проверка в проекте
- Разбирайте термин на минимальном примере и сравнивайте вычисленные стили; результат относится непосредственно к «interest-source».
- Проверить компонент внутри container query, не меняя размер окна при разборе «interest-source».
- Проверьте «interest-source» в адаптивной навигации на экране 320 px через результат при системной тёмной теме и запишите наблюдаемое изменение.
Оставляйте «interest-source» в решении только после проверки в адаптивной навигации на экране 320 px. Если нативная конструкция решает задачу «interest-source» с меньшим числом условий, используйте её.
Практика с interest-source
Проверьте «interest-source» в тестовом шаблоне с длинным текстом, клавиатурным управлением и узким экраном. Отдельная проверка для «interest-source»: разбирайте термин на минимальном примере и сравнивайте вычисленные стили.
Сценарий: в адаптивной навигации на экране 320 px.
Ошибки при работе с interest-source
Контекст
Без минимального примера термин «interest-source» легко спутать с похожим этапом обработки стилей — это предметный риск для «interest-source».
Устойчивость
Использование !important вместо разбора каскада при использовании «interest-source».
Доступность
Смешивание данных, оформления и поведения в одной хрупкой конструкции; для «interest-source» проверьте это отдельно.
Поддержка interest-source
Для «interest-source» таблица собрана из закреплённой версии MDN Browser Compatibility Data. Указанная версия браузера показывает первое заявленное появление базовой поддержки «interest-source»; окончательное решение принимайте по аудитории конкретного проекта.
Спецификация: источник 1.
Вопросы о interest-source
Как понять, что «interest-source» выбрано правильно?
«interest-source» выбрано правильно, когда оно решает задачу «описать правило, по которому браузер рассчитывает или выбирает стили», сохраняет результат в адаптивной навигации на экране 320 px и проходит предметную проверку: разбирайте термин на минимальном примере и сравнивайте вычисленные стили.
Нужен ли запасной вариант для «interest-source»?
Для «interest-source» запасной вариант обязателен: возможность отмечена как экспериментальная. Сначала реализуйте базовое поведение «interest-source», затем подключайте улучшение после проверки поддержки.
Спецификации и источники
Синтаксис и статус проверяются по HTML Living Standard, спецификациям CSS и MDN Browser Compatibility Data. Примеры и объяснения подготовлены для этого сервиса.