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:
<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:
.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:
.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:
@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ë:
@media (min-width: 500px) {
.child {
width: 49.5%;
}
}
Në gjerësi të vogël të ekranit, le t'i vendosim blloqet tona në kolonë:
@media (max-width: 500px) {
.parent {
flex-direction: column;
}
}
Le t'u caktojmë atyre një margin në fund:
@media (max-width: 500px) {
.child {
margin-bottom: 10px;
}
}
Le të mbledhim të gjitha së bashku dhe të marrim kodin e mëposhtëm:
.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%;
}
}