- Теория
- Теория
Свойство order, порядок элементов
Мы превратили карточки во флекс-контейнеры и сделали так, чтобы элементы выстроились сверху вниз. Теперь мы можем поменять местами заголовок и картинку, как того требует макет.
Чтобы изменить визуальный порядок элементов, удобно использовать свойство order
. В качестве значения свойство принимает число, причём оно может быть как положительным, так и отрицательным. По умолчанию у всех элементов свойство order
равно нулю.
.element {
order: 5;
}
Элементы выстраиваются от меньшего значения order
к большему. Если у нескольких элементов одинаковое значение, используется их порядок в разметке.
Рассмотрим пример. Есть четыре разноцветных блока:
Используем order
, чтобы изменить их порядок:
.green {
order: 1;
}
.orange {
order: 0;
}
.blue {
order: -1;
}
.pink {
order: 0;
}
В результате блоки выстроятся в таком порядке:
Первым оказался синий блок, потому что у него самое маленькое значение order
. Следующее по возрастанию значение у оранжевого и розового блоков, но в разметке оранжевый идёт раньше. Самое большое значение order
у зелёного блока, поэтому он отобразился последним.
Нам нужно сделать картинку первым элементом в карточке. По умолчанию у всех элементов значение order
равно нулю. Поэтому самый простой способ сделать картинку первым элементом — задать ей значение order
меньше нуля. Это может быть любое отрицательное число, но для простоты используем -1
.
Потренируемся задавать разные значения order
, чтобы понять, как работает это свойство. А затем поменяем местами заголовок и картинку.
Свойство order
меняет порядок только внутри родительского контейнера. То есть переместить элемент из шапки в подвал с его помощью не получится.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.