CSS-свойствоВ стандарте

CSS order — синтаксис и примеры

CSS-свойство order: назначение, рабочее значение, влияние на раскладку или отрисовку, ошибки и поддержка браузерами.

Суть темы

У темы «order» есть конкретная роль в области «раскладка и позиционирование». Свойство order относится к области «раскладка и позиционирование» и может создавать новый контекст форматирования, содержащий блок или уровень наложения. Для «order» в компоненте внутри узкого контейнера, а не viewport используйте момент загрузки ресурса в Network и измеряйте компонент, а не только весь viewport.

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

Рабочий критерий для «order»: проверьте вычисленное значение order, наследование и контекст родителя. Если результат «order» меняется вместе с посторонним условием, пример ещё не изолирован.

Синтаксис order

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

css
.demo {
  order: relative;
}
Открыть в Playground

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

Свойство order относится к области «раскладка и позиционирование» и может создавать новый контекст форматирования, содержащий блок или уровень наложения. Для «order» проверьте две контрольные точки — момент загрузки ресурса в Network и порядок фокуса в дереве доступности: так видно, на каком этапе появляется итоговое поведение этой темы.

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

  • Проверьте вычисленное значение order, наследование и контекст родителя; результат относится непосредственно к «order».
  • Сопоставить DOM-порядок с визуальным порядком после раскладки при разборе «order».
  • Проверьте «order» в компоненте внутри узкого контейнера, а не viewport через момент загрузки ресурса в Network и запишите наблюдаемое изменение.
Выбор конструкции

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

Практика с order

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

раскладка и позиционированиеorder

Сценарий: в компоненте внутри узкого контейнера, а не viewport.

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

01

Контекст

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

02

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

Оптимизация кода до проверки корректности и доступности при использовании «order».

03

Доступность

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

Поддержка order

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

Chromeс версии 29Edgeс версии 12Firefoxс версии 20Safariс версии 9

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

Вопросы о order

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

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

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

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

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

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