CSS-এ অভিযোজিত টাইলস প্রান্তিককরণ সহ
এখন আসুন প্রান্তিককরণ সহ টাইলস তৈরি করি। আমরা যা পেতে হবে তার একটি উদাহরণ এখানে রয়েছে:
প্রথমে ব্লকগুলির প্যারেন্টের জন্য স্টাইল তৈরি করি:
.parent {
display: flex;
flex-wrap: wrap;
width: 95%;
margin: 50px auto;
}
এখন ব্লকগুলিকেই স্টাইল দেই, তাদের প্রস্থ না দিয়ে, তাদের নীচের মার্জিন শতাংশে দিয়ে:
.child {
box-sizing: border-box;
height: 100px;
padding: 20px;
margin-bottom: 1.5%;
border: 1px solid green;
}
এখন সেই কোড লিখি যা চারটি ব্লককে একটি সারিতে রাখবে, সংশ্লিষ্ট প্রান্তিককরণ দিয়ে:
@media (min-width: 1000px) {
.child {
width: calc(100% / 4 - 1.5% * 3 / 4);
}
.child:not(:nth-child(4n)) {
margin-right: 1.5%;
}
}
এবং এখন তিনটি ব্লককে একটি সারিতে রাখি:
@media (min-width: 700px) and (max-width: 1000px) {
.child {
width: calc(100% / 3 - 1.5% * 2 / 3);
}
.child:not(:nth-child(3n)) {
margin-right: 1.5%;
}
}
এবং এখন দুটি ব্লককে একটি সারিতে রাখি:
@media (min-width: 400px) and (max-width: 700px) {
.child {
width: calc(100% / 2 - 1.5% * 1 / 2);
}
.child:not(:nth-child(2n)) {
margin-right: 1.5%;
}
}
একটি ব্লক একটি সারিতে:
@media (max-width: 400px) {
.child {
width: 100%;
}
}
সমস্ত কোড একসাথে সংগ্রহ করি:
.parent {
display: flex;
flex-wrap: wrap;
width: 95%;
margin: 50px auto;
}
.child {
box-sizing: border-box;
height: 100px;
padding: 20px;
margin-bottom: 1.5%;
border: 1px solid green;
}
@media (max-width: 400px) {
.child {
width: 100%;
}
}
@media (min-width: 400px) and (max-width: 700px) {
.child {
width: calc(100% / 2 - 1.5% * 1 / 2);
}
.child:not(:nth-child(2n)) {
margin-right: 1.5%;
}
}
@media (min-width: 700px) and (max-width: 1000px) {
.child {
width: calc(100% / 3 - 1.5% * 2 / 3);
}
.child:not(:nth-child(3n)) {
margin-right: 1.5%;
}
}
@media (min-width: 1000px) {
.child {
width: calc(100% / 4 - 1.5% * 3 / 4);
}
.child:not(:nth-child(4n)) {
margin-right: 1.5%;
}
}
এমন টাইলস তৈরি করুন যা স্ক্রীন সংকুচিত হলে
প্রথমে একটি সারিতে আটটি উপাদান থাকবে,
তারপর একটি সারিতে চারটি উপাদান থাকবে, তারপর একটি সারিতে দুটি উপাদান
থাকবে। উপাদানগুলির মধ্যে ফাঁক যেন থাকে
0.75%।
পূর্ববর্তী কাজটি এমনভাবে পরিবর্তন করুন যাতে
উপাদানগুলির মধ্যে ফাঁক একটি নির্দিষ্ট
মান হয় 20px।