CSS dir — как работает
CSS dir: принцип работы, корректный синтаксис, практический сценарий, ограничения, ошибки и актуальная совместимость.
Назначение и границы
Назначение «dir» раскрывается через задачу «описать правило, по которому браузер рассчитывает или выбирает стили». Понятие «dir» описывает механизм CSS, который проявляется через каскад или модель форматирования. Для воспроизводимой проверки «dir» используйте пример в компоненте внутри узкого контейнера, а не viewport и наблюдайте изменение при prefers-reduced-motion.
Перед применением «dir» сформулируйте ожидаемое поведение, затем разбирайте термин на минимальном примере и сравнивайте вычисленные стили. Для «dir» такое сравнение показывает реальную причину изменения.
Синтаксис dir
Синтаксис «dir» показан на минимальном фрагменте без внешнего фреймворка. Сначала запустите исходный вариант, затем меняйте отмеченную часть.
/* dir: проверьте механизм на изолированном компоненте */
.component {
color: inherit;
}Как работает dir
Механика «dir» начинается с допустимого контекста и заканчивается наблюдаемым результатом. Проявляется через каскад, структуру DOM или модель форматирования; для «dir» отдельно проверьте изменение при prefers-reduced-motion.
Проверка в проекте
- Разбирайте термин на минимальном примере и сравнивайте вычисленные стили; результат относится непосредственно к «dir».
- Пройти компонент клавишами Tab, Enter, Space и стрелками, если они предусмотрены при разборе «dir».
- Проверьте «dir» в компоненте внутри узкого контейнера, а не viewport через изменение при prefers-reduced-motion и запишите наблюдаемое изменение.
Используйте «dir», когда требуется описать правило, по которому браузер рассчитывает или выбирает стили; подтвердите выбор предметной проверкой: разбирайте термин на минимальном примере и сравнивайте вычисленные стили. Для «dir» более простой вариант предпочтителен, если он сохраняет тот же смысл и поведение.
Практика с dir
Перенесите «dir» в изолированном демо и испытайте его в компоненте внутри узкого контейнера, а не viewport. Сначала воспроизведите правильный результат, затем намеренно добавьте риск для «dir»: без минимального примера термин «dir» легко спутать с похожим этапом обработки стилей.
Сценарий: в компоненте внутри узкого контейнера, а не viewport.
Ошибки при работе с dir
Устойчивость
Без минимального примера термин «dir» легко спутать с похожим этапом обработки стилей — это предметный риск для «dir».
Доступность
Дублирование интерактивной роли без нативного управления при использовании «dir».
Каскад
Непредсказуемое наследование значения из внешнего компонента; для «dir» проверьте это отдельно.
Поддержка dir
Для «dir» таблица собрана из закреплённой версии MDN Browser Compatibility Data. Указанная версия браузера показывает первое заявленное появление базовой поддержки «dir»; окончательное решение принимайте по аудитории конкретного проекта.
Спецификация: источник 1, источник 2, источник 3.
Вопросы о dir
Как понять, что «dir» выбрано правильно?
«dir» выбрано правильно, когда оно решает задачу «описать правило, по которому браузер рассчитывает или выбирает стили», сохраняет результат в компоненте внутри узкого контейнера, а не viewport и проходит предметную проверку: разбирайте термин на минимальном примере и сравнивайте вычисленные стили.
Нужен ли запасной вариант для «dir»?
Запасной вариант для «dir» нужен, если целевой браузер или режим не обеспечивает выбранное поведение. Без улучшения «dir» должно сохранять смысл, содержимое и основное действие.
Спецификации и источники
Синтаксис и статус проверяются по HTML Living Standard, спецификациям CSS и MDN Browser Compatibility Data. Примеры и объяснения подготовлены для этого сервиса.