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

Төмөндө келтирилген мисалды кайталаңыз: