Реорганизација на блокови преку медија-записи во CSS

Ајде да научиме како да извршуваме реорганизација на блокови на различни широчини на екранот. Како пример, да ја имплементираме оваа поведба:

За почеток, да го напишеме HTML кодот на нашите блокови:

html<div class="parent">
  <div class="child">1</div>
  <div class="child">2</div>
</div>

Сега да ги напишеме стиловите за родителот на нашите блокови:

css.parent {
  display: flex;
  width: 90%;
  margin: 50px auto;
  border: 1px solid red;
}

Сега да ги напишеме стиловите за самите блокови, без да ги назначиме оние својства кои ќе се менуваат со медија-записи:

css.child {
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid green;
}

На голема широчина на екранот, просторот помеѓу блоковите нека се пресметува автоматски:

css@media (min-width: 500px) {
  .parent {
    justify-content: space-between;
  }
}

Да поставиме широчина на нашите блокови малку помала од 50%, за да оставиме простор за маргина:

css@media (min-width: 500px) {
  .child {
    width: 49.5%;
  }
}

На мала широчина на екранот, да ги поставиме нашите блокови во колона:

css@media (max-width: 500px) {
  .parent {
    flex-direction: column;
  }
}

Да им зададеме долна маргина:

css@media (max-width: 500px) {
  .child {
    margin-bottom: 10px;
  }
}

Да собереме сè заедно и да го добиеме следниот код:

css.parent {
  display: flex;
  width: 90%;
  margin: 50px auto;
}
.child {
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid green;
}

@media (max-width: 500px) {
  .parent {
    flex-direction: column;
  }
  .child {
    margin-bottom: 10px;
  }
}
@media (min-width: 500px) {
  .parent {
    justify-content: space-between;
  }
  .child {
    width: 49.5%;
  }
}
Задание 1

Повторете го примерот даден подолу:

Задание 2

Повторете го примерот даден подолу:

Задание 3

Повторете го примерот даден подолу:

Задание 4

Повторете го примерот даден подолу: