CSSda media so'rovlar orqali bloklarni qayta qurish

Keling, turli ekran kengliklarida bloklarni qayta qurishni bajarishni o'rganamiz. Misol tariqasida quyidagi xatti-harakatni amalga oshiramiz:

Boshlanishiga bizning bloklarimizning HTML kodini yozamiz:

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

Endi keling, bloklarimizning ota-onalari uchun uslublarni yozamiz:

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

Endi o'ziga xos bloklar uchun uslublarni yozamiz, media so'rovlar bilan o'zgaradigan xususiyatlarni ko'rsatmasdan:

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

Katta ekran kengligida bloklar orasidagi bo'shliq avtomatik hisoblansin:

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

Bloklarimizning kengligini chekinish uchun joy qoldirish uchun 50% dan biroz pastroq qilib belgilaymiz:

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

Kichik ekran kengligida bloklarimizni ustunga joylashtiramiz:

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

Ularga pastki chekinish beramiz:

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

Hammasini birlashtirib, quyidagi kodni olamiz:

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

Quyidagi misolni takrorlang:

Задание 2

Quyidagi misolni takrorlang:

Задание 3

Quyidagi misolni takrorlang:

Задание 4

Quyidagi misolni takrorlang: