Ristrukturimi i blloqeve përmes media query në CSS

Të mësojmë të kryejmë ristrukturimin e blloqeve në gjerësi të ndryshme të ekranit. Si shembull, le të implementojmë këtë sjellje:

Për të filluar, le të shkruajmë kodin HTML për blloqet tona:

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

Tani le të shkruajmë stilimet për prindin e blloqeve tona:

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

Tani le të shkruajmë stilimet për vetë blloqet, duke mos përcaktuar ato veti që do të ndryshohen nga media query:

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

Në gjerësi të madhe të ekranit, le të llogaritet hapësira midis blloqeve automatikisht:

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

Le të vendosim gjerësinë për blloqet tona pak më të vogël se 50%, për të lënë vend për hapësirë:

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

Në gjerësi të vogël të ekranit, le t'i vendosim blloqet tona në kolonë:

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

Le t'u caktojmë atyre një margin në fund:

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

Le të mbledhim të gjitha së bashku dhe të marrim kodin e mëposhtëm:

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

Përsëriteni shembullin e paraqitur më poshtë:

Задание 2

Përsëriteni shembullin e paraqitur më poshtë:

Задание 3

Përsëriteni shembullin e paraqitur më poshtë:

Задание 4

Përsëriteni shembullin e paraqitur më poshtë: