CSSтеги Flex блогторунун тартиби

Келгиле, бизге төмөнкүдөй катарга тизилген блогтор берилсин:

html<div class="parent">
  <div class="child">1</div>
  <div class="child">2</div>
  <div class="child">3</div>
  <div class="child">4</div>
  <div class="child">5</div>
</div>
css.parent {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 200px;
  border: 1px solid red;
}
.child {
  width: 50px;
  height: 50px;
  border: 1px solid green;
}

Результат:

Келгиле, аларды HTML кодунун ичиндеги тартибин өзгөртпөй, экранда көрсөтүлүү тартибин өзгөртөлү.

Бул үчүн order касиети бар, ал төмөнкү эреже боюнча конкреттүү элементтердин тартибин белгилейт: кимдин мааниси чоңураак болсо, ошол октун аягына жакыныраак турат, ал эми кимдики кичирээк болсо - ошол башына жакыныраак турат.

Касиеттин мааниси катары оң же терс сан кабыл алынат. Демейки абалда бардык элементтер бири-биринин артынан ээлешет, бул order алар үчүн нөлгө барабар дегенди билдирет.

Келгиле, биздин элементтердин тартибин өзгөртөлү. Бул үчүн экинчи элементке кошумча класс elem берсек жана бул класс үчүн order касиетин 1 маанисине коёбуз:

css.elem {
  order: 1;
  border: 1px solid red;
}

Бардык элементтер демейки абалда 0 тартибине ээ болгондуктан, ал эми биздин экинчи элемент калгандарынан жогору тартипке ээ болот, анда ал алардан кийин жайгашат:

Келгиле эми терс маани -1 берели:

css.elem {
  order: -1;
  border: 1px solid red;
}

Бул учурда биздин блок октун башына жылат:

Задание 1

Өз алдынча бул касиеттин иштешин ар кандай багыттагы октор үчүн сынап көрүңүз.