CSSBeginner
CSS Grid
Grid container, grid-template-columns, gap, areas — দুই-মাত্রিক লেআউটের আধুনিক বাংলা গাইড।
12টি অংশবাংলা ভাষায়
CSS Grid দুই-মাত্রিক লেআউট ব্যবস্থা — একসাথে সারি ও স্তম্ভ নিয়ন্ত্রণ করা যায়। ফটো গ্যালারি, ড্যাশবোর্ড, জটিল পেজ লেআউটে grid অমূল্য।
সাধারণ গ্রিড
.gallery {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}repeat(3, 1fr) মানে তিনটি সমান কলাম, 1fr হলো এক অংশ জায়গা।
স্প্যান (span)
.feature {
grid-column: span 2;
}
.sidebar {
grid-row: span 2;
}গ্রিড এলাকা (areas)
.layout {
display: grid;
grid-template-areas:
"header header"
"sidebar main"
"footer footer";
}
.header { grid-area: header; }
.sidebar { grid-area: sidebar; }
.main { grid-area: main; }
.footer { grid-area: footer; }অটো-ফিট ও মিনম্যাক্স
.cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}স্ক্রিন যত বড়, যত কার্ড বসবে — media query ছাড়াই responsive লেআউট।
flexbox vs grid
সহজ নিয়ম: এক-মাত্রিক লেআউটে flexbox, দুই-মাত্রিক লেআউটে grid। অনেক ক্ষেত্রে দুটি একসাথেও ব্যবহার হয় — ভেতরে flex, বাইরে grid।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।