নমনীয় লেআউٹ হল এক ধরণের লেআউট যেখানে উপাদানগুলির প্রস্থ শতাংশ বা অন্যান্য আপেক্ষিক এককে নির্ধারিত হয়, নির্দিষ্ট পিক্সেলে নয়। এই ধরনের লেআউট ব্রাউজার উইন্ডোর আকারের অনুপাতে স্কেল করে, যেকোনো স্ক্রিনে পৃষ্ঠার কাঠামো সংরক্ষণ করে। MDN Web Docs (2026) অনুসারে, নমনীয় লেআউট আধুনিক রেসপনসিভ ডিজাইনের ভিত্তি হয়ে উঠেছে, যদিও আজ এটি বিশুদ্ধ আকারে খুব কমই ব্যবহৃত হয়।
মুখ্য বিষয়
নমনীয় লেআউট (liquid layout, fluid layout) — একটি লেআউট পদ্ধতি যেখানে উপাদানগুলির আকার নির্দিষ্ট পিক্সেলের পরিবর্তে আপেক্ষিক এককে নির্ধারিত হয়। এটি পৃষ্ঠাকে অনুভূমিক স্ক্রোলিং ছাড়াই ব্রাউজার উইন্ডোর সাথে স্কেল করতে দেয়।
নমনীয় লেআউটের ধারণাটি বিভিন্ন রেজোলিউশনের ডেস্কটপ মনিটরের যুগে উদ্ভূত হয়েছিল। 2000-এর দশকে, 960 পিক্সেলের নির্দিষ্ট প্রস্থের সাইটগুলি 15 এবং 30 ইঞ্চি মনিটরে খারাপ দেখাত। নমনীয় লেআউট এই সমস্যার সমাধান করেছে।
Web Almanac (2024) অনুসারে, 78% আধুনিক ওয়েবসাইট আপেক্ষিক এককের মাধ্যমে নমনীয় লেআউট উপাদান ব্যবহার করে। বিশুদ্ধ নমনীয় লেআউট কম সাধারণ — প্রধানত ড্যাশবোর্ড এবং নিয়ন্ত্রণ প্যানেলে।
নমনীয় লেআউট 2000 সালে জন অলসপের “A Dao of Web Design” নিবন্ধ প্রকাশের পর জনপ্রিয় হয়, যেখানে তিনি আপেক্ষিক এককের পক্ষে নির্দিষ্ট পিক্সেল ত্যাগ করার আহ্বান জানান। এই ইশতেহারটি সমস্ত রেসপনসিভ ডিজাইনের দার্শনিক ভিত্তি স্থাপন করেছিল।
CSS-এর প্রধান আপেক্ষিক এককগুলি দুটি গ্রুপে বিভক্ত: প্যারেন্ট এলিমেন্টের সাপেক্ষে (শতাংশ) এবং ভিউপোর্টের সাপেক্ষে (vw, vh, vmin, vmax)। প্রতিটি গ্রুপ নমনীয় লেআউটে নিজস্ব কাজ সমাধান করে।
/* Percent — width relative to parent */
.sidebar {
width: 30%;
}
.content {
width: 70%;
}
/* vw/vh — viewport-based units */
.hero-section {
width: 100vw;
height: 80vh;
}
.fullscreen-modal {
width: 90vmin;
}
শতাংশ প্যারেন্ট কন্টেইনারের প্রস্থের সাপেক্ষে গণনা করা হয়। নেস্টেড শতাংশ ক্যাসকেডিং গণনা তৈরি করতে পারে যা কখনও কখনও অপ্রত্যাশিত ফলাফল দেয়। vw/vh একক ভিউপোর্টের সাথে আবদ্ধ এবং প্যারেন্ট কন্টেইনারকে উপেক্ষা করে — এটি পূর্ণ-স্ক্রিন বিভাগের জন্য সুবিধাজনক।
নমনীয় লেআউটে শুধুমাত্র ব্লকের প্রস্থ আপেক্ষিক এককে নির্ধারণ করাই গুরুত্বপূর্ণ নয়, ফন্টের আকারও গুরুত্বপূর্ণ। rem একক (root em) টেক্সটের আকারকে মূল HTML এলিমেন্টের সাথে সংযুক্ত করে। html-এ font-size পরিবর্তন করে, আপনি পৃষ্ঠার সমস্ত টেক্সট স্কেল করতে পারেন।
/* Global text scaling via rem */
html {
font-size: 62.5%; /* 1rem = 10px */
}
.heading {
font-size: 2.4rem; /* = 24px */
}
.body-text {
font-size: 1.6rem; /* = 16px */
}
প্রধান পার্থক্য নমনীয় এবং অভিযোজিত লেআউটের মধ্যে প্রস্থ পরিবর্তনের প্রকৃতি। নমনীয় লেআউট উইন্ডোর যেকোনো আকার পরিবর্তনে ক্রমাগত পরিবর্তিত হয়, যখন অভিযোজিত লেআউট media queries-এর মাধ্যমে বিচ্ছিন্নভাবে পরিবর্তিত হয়।
নমনীয় লেআউট ক্রমাগত স্কেলিং, অভিযোজিত লেআউট নির্দিষ্ট লেআউটের মধ্যে স্যুইচিং। প্রতিটি পদ্ধতির নিজস্ব শক্তি এবং দুর্বলতা রয়েছে।
| বৈশিষ্ট্য | নমনীয় লেআউট | অভিযোজিত লেআউট |
|---|---|---|
| একক | %, vw, rem | px, নির্দিষ্ট প্রস্থ |
| স্কেলিং | মসৃণ, ক্রমাগত | আকস্মিক, ব্রেকপয়েন্ট অনুসারে |
| স্ক্রিন সমর্থন | যেকোনো প্রস্থ | শুধুমাত্র নির্দিষ্ট রেজোলিউশন |
| জটিলতা | কম | উচ্চ (media queries প্রয়োজন) |
| নিয়ন্ত্রণ | কম নিয়ন্ত্রণ | ব্রেকপয়েন্টে পূর্ণ নিয়ন্ত্রণ |
অনুশীলনে, অধিকাংশ আধুনিক ওয়েবসাইট হাইব্রিড পদ্ধতি ব্যবহার করে: আপেক্ষিক একক সহ নমনীয় গ্রিড + গুরুত্বপূর্ণ ব্রেকপয়েন্টের জন্য media queries। media queries ছাড়া বিশুদ্ধ নমনীয় লেআউট খুব প্রশস্ত বা খুব সংকীর্ণ স্ক্রিনে বিশৃঙ্খল দেখাতে পারে।
নমনীয় লেআউটের মৌলিক বাস্তবায়ন তিনটি উপাদান অন্তর্ভুক্ত করে: আপেক্ষিক প্রস্থ একক, সর্বোচ্চ/সর্বনিম্ন সীমাবদ্ধতা, এবং স্থান বিতরণের জন্য flexbox বা grid।
/* Fluid grid with Flexbox */
.container {
display: flex;
flex-wrap: wrap;
}
.card {
flex: 1 1 30%;
min-width: 250px;
}
/* Fluid grid with CSS Grid */
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
Flexbox পদ্ধতি flex: 1 1 30% সহ কার্ড তৈরি করে যা কন্টেইনারের প্রস্থের প্রায় 30% নেয় কিন্তু 250px পর্যন্ত সঙ্কুচিত হতে পারে। যখন অনেক কার্ড থাকে, তারা পরবর্তী লাইনে চলে যায়। Grid পদ্ধতি auto-fit এবং minmax সহ স্বয়ংক্রিয়ভাবে কলাম তৈরি করে যা কন্টেইনারে ফিট হয়।
বিশুদ্ধ নমনীয় লেআউটের মূল সমস্যা হল যে খুব প্রশস্ত স্ক্রিনে টেক্সট লাইন 2000+ পিক্সেল পর্যন্ত প্রসারিত হয়, যা পড়া অসম্ভব করে তোলে। CSS বৈশিষ্ট্য min-width এবং max-width এটি সমাধান করে।
/* Container limits for readability */
.content-wrapper {
width: 90%;
max-width: 1200px;
min-width: 320px;
margin: 0 auto;
}
max-width: 1200px আল্ট্রা-ওয়াইড মনিটরে বিষয়বস্তু প্রসারিত হওয়া থেকে রোধ করে। min-width: 320px ছোট স্ক্রিনে কন্টেইনারের ন্যূনতম প্রস্থ নিশ্চিত করে। width: 90% + max-width-এর সংমিশ্রণ একটি সীমা সহ নমনীয় কন্টেইনার তৈরি করে — আধুনিক ওয়েব ডিজাইনে সবচেয়ে জনপ্রিয় প্যাটার্ন।
HTTP Archive (2025) অনুসারে, শীর্ষ 1000-এর 92% সাইট বিষয়বস্তু ব্লকের জন্য max-width ব্যবহার করে। ডেস্কটপ লেআউটের জন্য মান 1140–1200 পিক্সেল।
আধুনিক ওয়েব ডিজাইন খুব কমই নমনীয় বা অভিযোজিত পদ্ধতি বিশুদ্ধ আকারে ব্যবহার করে। হাইব্রিড পদ্ধতি উভয়ের সুবিধা একত্রিত করে: আপেক্ষিক একক সহ নমনীয় গ্রিড + বৈশ্বিক পুনর্গঠনের জন্য media queries।
/* Hybrid: fluid base + media query */
.layout {
display: grid;
grid-template-columns: 1fr 3fr;
}
@media (max-width: 768px) {
.layout {
grid-template-columns: 1fr;
}
}
ডেস্কটপে, লেআউট নমনীয় কলাম 1fr এবং 3fr ব্যবহার করে — অনুপাত যেকোনো উইন্ডো প্রস্থে বজায় থাকে। মোবাইলে, media query একক-কলাম স্কিমায় স্যুইচ করে যেখানে কলামগুলি উল্লম্বভাবে সাজানো হয়।
হাইব্রিড পদ্ধতির সুবিধা হল যে ডেভেলপার কম media queries লেখে, কারণ নমনীয় গ্রিড স্বয়ংক্রিয়ভাবে মধ্যবর্তী আকারের সাথে খাপ খায়। Media queries শুধুমাত্র গুরুত্বপূর্ণ কাঠামোগত পরিবর্তনের জন্য প্রয়োজন, স্ক্রিন প্রস্থের প্রতিটি ধাপের জন্য নয়।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
নমনীয় লেআউট আপেক্ষিক একক ব্যবহার করে এবং যেকোনো উইন্ডো পরিবর্তনে মসৃণভাবে স্কেল করে। অভিযোজিত লেআউট media queries-এর মাধ্যমে নির্দিষ্ট টেমপ্লেটের মধ্যে স্যুইচ করে। আধুনিক ওয়েবসাইট সাধারণত উভয় পদ্ধতি একত্রিত করে।
কন্টেইনারের জন্য — শতাংশ (%) এবং fr (flex/grid)। ফন্টের জন্য — rem (মূল এলিমেন্টের সাপেক্ষে)। পূর্ণ-স্ক্রিন বিভাগের জন্য — vw/vh। এই এককগুলির সংমিশ্রণ সর্বোচ্চ নমনীয়তা প্রদান করে।
খুব প্রশস্ত স্ক্রিনে, টেক্সটের লাইন আরামদায়ক পড়ার জন্য খুব দীর্ঘ হয়ে যায়। খুব সংকীর্ণ স্ক্রিনে, উপাদানগুলি অপাঠ্য আকারে সঙ্কুচিত হতে পারে। সমাধান হল স্কেলিং সীমিত করতে max-width এবং min-width ব্যবহার করা।
Google সুপারিশ করে media queries সহ রেসপনসিভ ডিজাইন, কিন্তু নমনীয় লেআউট নিষিদ্ধ করে না। SEO দৃষ্টিকোণ থেকে, বেশি গুরুত্বপূর্ণ হল পৃষ্ঠাটি মোবাইল ডিভাইসে সঠিকভাবে প্রদর্শিত হয়, লেআউটের নির্দিষ্ট ধরন নয়।
হ্যাঁ, নমনীয় লেআউট CSS Grid-এর অনেক আগে বিদ্যমান ছিল। এটি float, inline-block, flexbox বা টেবিল-ভিত্তিক লেআউটে বাস্তবায়ন করা যেতে পারে। Flexbox এবং Grid এই কাজের জন্য আধুনিক এবং সবচেয়ে সুবিধাজনক সরঞ্জাম।
সারসংক্ষেপ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন