Foundation এর ফ্লেক্স গ্রিড এবং লেআউট

ফাউন্ডেশন (Foundation) - Web Development

321

Foundation ফ্রেমওয়ার্কে ফ্লেক্স গ্রিড এবং লেআউট সিস্টেম দুইটি অত্যন্ত গুরুত্বপূর্ণ উপাদান যা রেসপনসিভ ওয়েব ডিজাইন এবং লেআউটের জন্য ব্যবহৃত হয়। Foundation এর গ্রিড সিস্টেম Flexbox-এর ভিত্তিতে কাজ করে এবং এটি ডেভেলপারদের জন্য একটি অত্যন্ত শক্তিশালী এবং ফ্লেক্সিবল লেআউট সিস্টেম তৈরি করে। এই সিস্টেম ব্যবহার করে আপনি দ্রুত এবং কার্যকরভাবে কনটেন্ট সজ্জিত করতে পারবেন।


Foundation এর ফ্লেক্স গ্রিড

Foundation এর ফ্লেক্স গ্রিড সিস্টেম মূলত Flexbox ব্যবহার করে তৈরি করা হয়, যা একটি আধুনিক লেআউট মডেল এবং ওয়েব ডিজাইনে জনপ্রিয়। Flexbox উপাদানগুলিকে খুব সহজে ফ্লেক্সিবল এবং রেসপনসিভ করে তোলে, যা বিভিন্ন ডিভাইসের স্ক্রীনে স্বয়ংক্রিয়ভাবে উপযুক্তভাবে সজ্জিত হয়।

প্রধান বৈশিষ্ট্য:

  1. 12-কোলাম সিস্টেম: Foundation-এর গ্রিড সিস্টেমে মোট ১২টি কলাম থাকে, যা ডেভেলপারদের বিভিন্ন প্রস্থে কনটেন্ট সাজানোর সুবিধা দেয়।
  2. Flexbox সাপোর্ট: Foundation গ্রিড সিস্টেম Flexbox ব্যবহার করে, যা উপাদানগুলির আকার এবং অবস্থানকে আরও সহজভাবে কন্ট্রোল করতে সক্ষম।
  3. রেসপনসিভ ডিজাইন: Flexbox স্বয়ংক্রিয়ভাবে গ্রিডের উপাদানগুলিকে স্ক্রীনের আকার অনুযায়ী সামঞ্জস্য করে।
  4. নেস্টেড গ্রিড: Foundation গ্রিড সিস্টেমে আপনি একটি কলামের মধ্যে অন্য গ্রিডও রাখতে পারেন, যা কাস্টম লেআউট তৈরি করতে সহায়তা করে।

গ্রিড সিস্টেমের বেসিক গঠন:

Foundation-এর গ্রিড সিস্টেমে row এবং columns নামক দুটি প্রধান উপাদান থাকে।

  • row: একটি সারি যেখানে কলামগুলো থাকে।
  • columns: কলামগুলি যেখানে কনটেন্ট রাখা হয়।

উদাহরণ:

<div class="row">
  <div class="small-12 medium-6 large-4 columns">
    <p>কলাম ১</p>
  </div>
  <div class="small-12 medium-6 large-4 columns">
    <p>কলাম ২</p>
  </div>
  <div class="small-12 medium-6 large-4 columns">
    <p>কলাম ৩</p>
  </div>
</div>

এখানে:

  • small-12: মোবাইল ডিভাইসে ১২টি কলাম (পূর্ণ প্রস্থ)
  • medium-6: ট্যাবলেট ডিভাইসে ৬টি কলাম (অর্ধেক প্রস্থ)
  • large-4: ডেস্কটপে ৪টি কলাম (এক তৃতীয়াংশ প্রস্থ)

Foundation লেআউট সিস্টেম

Foundation ফ্রেমওয়ার্কে বিভিন্ন ধরনের লেআউট তৈরি করতে সক্ষম, যা গ্রিড সিস্টেমের সাহায্যে খুব সহজেই তৈরি করা যায়। Foundation-এর লেআউট সিস্টেমের মাধ্যমে আপনি খুব দ্রুত এবং কার্যকরভাবে ওয়েবসাইটের কনটেন্ট সাজাতে পারেন।

লেআউট সিস্টেমের বৈশিষ্ট্য:

  1. ফ্লেক্সিবল লেআউট: Foundation এর লেআউট সিস্টেম ফ্লেক্সবেসড, যার ফলে লেআউটগুলো স্বয়ংক্রিয়ভাবে ডিভাইসের স্ক্রীন সাইজ অনুযায়ী পরিবর্তন হয়ে যায়।
  2. নেস্টিং (Nesting): একাধিক কলামকে একটি রো-এর মধ্যে রাখার সুবিধা রয়েছে, যা জটিল লেআউট তৈরি করতে সহায়তা করে।
  3. রেসপনসিভ ব্রেকপয়েন্টস: Foundation বিভিন্ন স্ক্রীন সাইজে উপযুক্তভাবে কনটেন্ট প্রদর্শন করতে ব্রেকপয়েন্ট সাপোর্ট করে, যেমন মোবাইল, ট্যাবলেট, এবং ডেস্কটপ।
  4. মোডিফায়ার ক্লাস: Foundation ফ্রেমওয়ার্কে বিভিন্ন ধরনের মোডিফায়ার ক্লাস (যেমন: small, medium, large) ব্যবহার করা যায়, যা গ্রিডের উপাদানকে বিভিন্ন ডিভাইসের জন্য কাস্টমাইজ করতে সহায়তা করে।

উদাহরণ:

<div class="row">
  <div class="small-12 medium-6 large-4 columns">
    <p>কলাম ১</p>
  </div>
  <div class="small-12 medium-6 large-4 columns">
    <p>কলাম ২</p>
  </div>
  <div class="small-12 medium-6 large-4 columns">
    <p>কলাম ৩</p>
  </div>
</div>

এই উদাহরণে, ১২টি কলামের গ্রিডে ৩টি কলাম রয়েছে, যেগুলি মোবাইল ডিভাইসে পূর্ণ প্রস্থ (small-12), ট্যাবলেটে অর্ধেক প্রস্থ (medium-6), এবং ডেস্কটপে এক তৃতীয়াংশ প্রস্থ (large-4) নিবে।


Foundation এর ফ্লেক্স গ্রিড সিস্টেমের বিভিন্ন ক্লাস

Foundation-এর ফ্লেক্স গ্রিড সিস্টেমে বেশ কিছু গুরুত্বপূর্ণ ক্লাস ব্যবহার করা হয়, যা আপনার লেআউটকে কাস্টমাইজ করতে সাহায্য করে:

  1. row: গ্রিডের সারি।
  2. columns: কলাম।
  3. small-12: মোবাইল ডিভাইসে ১২ কলামের পূর্ণ প্রস্থ।
  4. medium-6: ট্যাবলেট ডিভাইসে ৬ কলামের অর্ধেক প্রস্থ।
  5. large-4: ডেস্কটপ ডিভাইসে ৪ কলামের এক তৃতীয়াংশ প্রস্থ।

উদাহরণ:

<div class="row">
  <div class="small-12 medium-4 large-3 columns">
    <p>কলাম ১</p>
  </div>
  <div class="small-12 medium-4 large-3 columns">
    <p>কলাম ২</p>
  </div>
  <div class="small-12 medium-4 large-3 columns">
    <p>কলাম ৩</p>
  </div>
  <div class="small-12 medium-4 large-3 columns">
    <p>কলাম ৪</p>
  </div>
</div>

এখানে ৪টি কলাম ১২টি কলামের মধ্যে বিভক্ত করা হয়েছে এবং বিভিন্ন ডিভাইসে কলামগুলির প্রস্থ স্বয়ংক্রিয়ভাবে পরিবর্তিত হবে।


Foundation এর ফ্লেক্স গ্রিড এবং লেআউট সিস্টেম অত্যন্ত শক্তিশালী এবং রেসপনসিভ ওয়েব ডিজাইন তৈরি করতে সহায়ক। Foundation এর Flexbox ভিত্তিক গ্রিড সিস্টেম কনটেন্টকে দ্রুত এবং কার্যকরভাবে সজ্জিত করতে সাহায্য করে, এবং গ্রিডের সাহায্যে সহজেই মোবাইল, ট্যাবলেট এবং ডেস্কটপের জন্য উপযুক্ত লেআউট তৈরি করা যায়। Foundation এর এই লেআউট সিস্টেমটি ডেভেলপারদের সময় বাঁচাতে সহায়তা করে এবং ওয়েবসাইট ডিজাইনকে আরও আধুনিক এবং রেসপনসিভ বানায়।

Content added By

Foundation ফ্রেমওয়ার্কে Flex Grid হল একটি শক্তিশালী এবং অত্যন্ত ফ্লেক্সিবল গ্রিড সিস্টেম, যা ওয়েব ডিজাইনকে আরও সহজ এবং কার্যকর করে তোলে। Flex Grid-এর মাধ্যমে ওয়েব পেজের কনটেন্টকে সহজেই বিভিন্ন স্ক্রীন সাইজ অনুযায়ী সামঞ্জস্যপূর্ণ এবং রেসপনসিভ (Responsive) করা যায়। Foundation-এর Flex Grid সিস্টেম মূলত Flexbox প্রযুক্তি ব্যবহার করে, যা উপাদানগুলির আকার, স্থান এবং অ্যালাইনমেন্ট (alignment) সহজে এবং দ্রুত পরিবর্তন করতে সক্ষম।


Foundation এর Flex Grid এর বৈশিষ্ট্য

১. Flexbox ভিত্তিক

Foundation এর Flex Grid সিস্টেম Flexbox ব্যবহার করে তৈরি, যা লেআউটের উপাদানগুলোকে আরও ডাইনামিক এবং কাস্টমাইজেবল করে তোলে। Flexbox উপাদানগুলির জন্য স্থান, অ্যালাইনমেন্ট, এবং বক্সের আকার দ্রুত পরিবর্তন করতে সাহায্য করে, এবং এটি পুরো লেআউটের জন্য যথাযথ অবস্থান নিশ্চিত করে।

২. রেসপনসিভ গ্রিড সিস্টেম

Flex Grid সিস্টেমে গ্রিড স্বয়ংক্রিয়ভাবে মোবাইল, ট্যাবলেট এবং ডেস্কটপ স্ক্রীনের জন্য প্রস্থ সমন্বয় করে। এটি বিভিন্ন ডিভাইসে কনটেন্টকে সুন্দরভাবে উপস্থাপন করতে সাহায্য করে।

Foundation-এর Flex Grid ১২টি কলামের উপর ভিত্তি করে কাজ করে, এবং আপনি সহজেই এই কলামগুলির প্রস্থ কাস্টমাইজ করতে পারেন।

৩. কাস্টম কলাম প্রস্থ

Foundation-এর Flex Grid সিস্টেমে আপনি বিভিন্ন ব্রেকপয়েন্টের জন্য কলামগুলির প্রস্থ কাস্টমাইজ করতে পারেন, যেমন:

  • small-12: মোবাইল ডিভাইসে পূর্ণ প্রস্থ (১২ কলাম)
  • medium-6: ট্যাবলেট ডিভাইসে অর্ধেক প্রস্থ (৬ কলাম)
  • large-4: ডেস্কটপে এক তৃতীয়াংশ প্রস্থ (৪ কলাম)

এটি Flexbox এর শক্তি এবং Foundation-এর গ্রিড সিস্টেমের ফ্লেক্সিবিলিটি মিলিয়ে একটি অত্যন্ত কার্যকরী ডিজাইন উপস্থাপন করে।


Foundation Flex Grid-এ Row এবং Column ব্যবহারের ভূমিকা

১. Row (রো)

Foundation Flex Grid সিস্টেমে Row একটি অনুভূমিক কনটেইনার যা কলামগুলিকে ধারণ করে। একটি রো-এ একাধিক কলাম থাকতে পারে, এবং এই কলামগুলিকে Flexbox প্রযুক্তি ব্যবহার করে সহজেই আলাইন করা যায়।

<div class="row">
  <div class="small-12 medium-6 large-4 columns">
    <p>কলাম ১</p>
  </div>
  <div class="small-12 medium-6 large-4 columns">
    <p>কলাম ২</p>
  </div>
  <div class="small-12 medium-6 large-4 columns">
    <p>কলাম ৩</p>
  </div>
</div>

২. Column (কলাম)

প্রতিটি Column হল গ্রিডের একক অংশ, যার মাধ্যমে কনটেন্ট সাজানো হয়। Foundation-এর Flex Grid সিস্টেমে কলামগুলির জন্য আপনি বিভিন্ন স্ক্রীন সাইজ অনুযায়ী প্রস্থ নির্ধারণ করতে পারেন।

<div class="row">
  <div class="small-12 medium-4 large-3 columns">
    <p>কলাম ১</p>
  </div>
  <div class="small-12 medium-4 large-3 columns">
    <p>কলাম ২</p>
  </div>
  <div class="small-12 medium-4 large-3 columns">
    <p>কলাম ৩</p>
  </div>
  <div class="small-12 medium-4 large-3 columns">
    <p>কলাম ৪</p>
  </div>
</div>

এখানে:

  • small-12: মোবাইল স্ক্রীনে পুরো প্রস্থ (১২ কলাম)
  • medium-4: ট্যাবলেট স্ক্রীনে ৪ কলাম (এক চতুর্থাংশ প্রস্থ)
  • large-3: ডেস্কটপ স্ক্রীনে ৩ কলাম (এক চতুর্থাংশ প্রস্থ)

৩. নেস্টেড কলাম

Foundation Flex Grid সিস্টেমে আপনি একটি কলামের ভিতরে অন্য কলাম রাখতে পারেন, যা নেস্টিং নামে পরিচিত। এটি জটিল লেআউট তৈরি করতে সহায়ক।

<div class="row">
  <div class="small-12 medium-8 large-6 columns">
    <p>প্রধান কলাম</p>
    <div class="row">
      <div class="small-6 columns">
        <p>নেস্টেড কলাম ১</p>
      </div>
      <div class="small-6 columns">
        <p>নেস্টেড কলাম ২</p>
      </div>
    </div>
  </div>
  <div class="small-12 medium-4 large-6 columns">
    <p>সাইড কলাম</p>
  </div>
</div>

এখানে, প্রধান কলাম এবং তার ভিতরে নেস্টেড কলাম রয়েছে।


Foundation Flex Grid-এ ব্রেকপয়েন্টস

Foundation এর Flex Grid সিস্টেম বিভিন্ন স্ক্রীন সাইজে উপযুক্ত লেআউট তৈরি করতে ব্রেকপয়েন্ট ব্যবহার করে। এটি এমনভাবে কাজ করে যাতে এটি মোবাইল, ট্যাবলেট এবং ডেস্কটপ ডিভাইসে উপযুক্তভাবে ফিট হয়।

ব্রেকপয়েন্টস:

  • small: মোবাইল ডিভাইসের জন্য (≤ 640px)
  • medium: ট্যাবলেট ডিভাইসের জন্য (≥ 641px এবং ≤ 1024px)
  • large: ডেস্কটপ ডিভাইসের জন্য (≥ 1025px)
  • xlarge: বড় স্ক্রীন বা ডেস্কটপ (≥ 1200px)

Foundation এর Flex Grid সিস্টেম Flexbox প্রযুক্তির উপর ভিত্তি করে তৈরি, যা ডেভেলপারদের জন্য অত্যন্ত শক্তিশালী, ফ্লেক্সিবল এবং রেসপনসিভ গ্রিড সিস্টেম প্রদান করে। এর মাধ্যমে আপনি সহজে ওয়েব পেজের লেআউট কাস্টমাইজ করতে পারেন, এবং বিভিন্ন স্ক্রীন সাইজে কনটেন্টের প্রদর্শন উন্নত করতে পারেন। Foundation এর Flex Grid সিস্টেমের মধ্যে কলাম এবং রো ব্যবহার করে, নেস্টেড কলাম, ব্রেকপয়েন্ট এবং রেসপনসিভ ডিজাইন একত্রিত করে অত্যন্ত কার্যকরী ওয়েবসাইট তৈরি করা সম্ভব।

Content added By

Foundation ফ্রেমওয়ার্কে Flex Grid সিস্টেম ব্যবহার করে ওয়েব পেজের কনটেন্টকে সহজে সাজানো যায়। Flex Grid সিস্টেমের মাধ্যমে Vertical (অনুভূমিক) এবং Horizontal (লম্বালম্বি) এলাইমেন্টগুলি ফ্লেক্সিবলি সাজানো সম্ভব। এটি Flexbox প্রযুক্তির উপর ভিত্তি করে কাজ করে, যা উপাদানগুলির অ্যালাইনমেন্ট, ডিসট্রিবিউশন এবং স্পেসিংকে সহজ করে তোলে।

এখানে আমরা Vertical এবং Horizontal Flex Grid ব্যবহারের মাধ্যমে লেআউট তৈরি করতে দেখব।


১. Horizontal Flex Grid (অনুভূমিক ফ্লেক্স গ্রিড)

Horizontal Flex Grid সাধারণত এলাইন্ড উপাদানগুলির মধ্যে স্থান কিভাবে ভাগ হবে এবং উপাদানগুলির অবস্থান একে অপরের সাথে কিভাবে সম্পর্কিত হবে তা নিয়ন্ত্রণ করে। এটা মূলত উপাদানগুলিকে এক লাইনে (row) সাজানোর জন্য ব্যবহৃত হয়।

উদাহরণ: Horizontal Flex Grid

<div class="row">
  <div class="small-12 medium-4 large-3 columns">
    <p>কলাম ১</p>
  </div>
  <div class="small-12 medium-4 large-3 columns">
    <p>কলাম ২</p>
  </div>
  <div class="small-12 medium-4 large-3 columns">
    <p>কলাম ৩</p>
  </div>
  <div class="small-12 medium-4 large-3 columns">
    <p>কলাম ৪</p>
  </div>
</div>

এখানে:

  • row: একটি অনুভূমিক রো (row), যেখানে সব কলামগুলো একসাথে সাজানো হবে।
  • columns: প্রতিটি কলামের জন্য একটি নির্দিষ্ট প্রস্থ নির্ধারণ করা হয়েছে, যা স্ক্রীন সাইজের উপর নির্ভর করবে।
  • small-12, medium-4, large-3: প্রতিটি কলামের প্রস্থ। মোবাইল স্ক্রীনে ১২ কলাম (পূর্ণ প্রস্থ), ট্যাবলেটে ৪ কলাম, এবং ডেস্কটপে ৩ কলাম।

Flexbox-এ Horizontal Alignment

Flexbox এর মাধ্যমে আমরা কলামগুলির মধ্যে স্থান সহজে নিয়ন্ত্রণ করতে পারি। উদাহরণস্বরূপ, justify-content ব্যবহার করে উপাদানগুলির মধ্যে স্পেস তৈরি করা:

.row {
  display: flex;
  justify-content: space-between; /* কলামগুলির মধ্যে সমান স্থান */
}

এছাড়া, Flexbox দিয়ে কলামগুলিকে center বা start এও অ্যালাইন করা যেতে পারে।


২. Vertical Flex Grid (লম্বালম্বি ফ্লেক্স গ্রিড)

Vertical Flex Grid হল Flexbox এর মাধ্যমে উপাদানগুলিকে উল্লম্বভাবে (column-wise) সাজানোর একটি পদ্ধতি। এতে উপাদানগুলি একে অপরের উপরে বা নিচে রাখা হয়।

উদাহরণ: Vertical Flex Grid

<div class="row">
  <div class="small-12 medium-4 large-3 columns">
    <p>কলাম ১</p>
  </div>
  <div class="small-12 medium-4 large-3 columns">
    <p>কলাম ২</p>
  </div>
  <div class="small-12 medium-4 large-3 columns">
    <p>কলাম ৩</p>
  </div>
</div>

এখানে columns ডিফল্টভাবে flex সিস্টেমে সাজানো হবে। তবে আপনি যদি কলামগুলোকে উল্লম্বভাবে সাজাতে চান, তাহলে flex-direction প্রোপার্টি ব্যবহার করতে হবে।

Flexbox-এ Vertical Alignment

.row {
  display: flex;
  flex-direction: column; /* উপাদানগুলোকে লম্বালম্বি (vertical) সাজানো */
}

এটি কলামগুলিকে একের পর এক উপরের থেকে নিচে সাজাবে।


৩. Horizontal এবং Vertical Flexbox একত্রিত করা

Foundation Flex Grid সিস্টেমে আপনি horizontal এবং vertical ফ্লেক্স গ্রিডকে একসাথে ব্যবহার করতে পারেন। এর মাধ্যমে আপনি আরও জটিল লেআউট তৈরি করতে পারবেন। উদাহরণস্বরূপ, একটি রো-এ কলামগুলো অনুভূমিকভাবে সাজানো এবং তার মধ্যে নেস্টেড কলামগুলো লম্বালম্বি সাজানো।

উদাহরণ: Horizontal এবং Vertical Flex Grid একত্রিত করা

<div class="row">
  <div class="small-12 medium-6 large-4 columns">
    <p>প্রধান কলাম</p>
    <div class="row" style="flex-direction: column;">
      <div class="small-6 columns">
        <p>নেস্টেড কলাম ১</p>
      </div>
      <div class="small-6 columns">
        <p>নেস্টেড কলাম ২</p>
      </div>
    </div>
  </div>
  <div class="small-12 medium-6 large-4 columns">
    <p>সাইড কলাম</p>
  </div>
</div>

এখানে:

  • প্রধান কলাম একটি অনুভূমিক রো-এ রয়েছে, যেখানে নেস্টেড কলামগুলো লম্বালম্বি ভাবে সাজানো হয়েছে।

৪. Flexbox-এ Space Distribution

Flexbox-এর আরেকটি শক্তিশালী ফিচার হল space distribution, যেখানে উপাদানগুলির মধ্যে স্থান evenly (সমানভাবে) বা proportionally (অনুপাতিকভাবে) ভাগ করা যায়।

উদাহরণ: Space Between

.row {
  display: flex;
  justify-content: space-between; /* কলামগুলির মধ্যে সমান জায়গা */
}

উদাহরণ: Space Around

.row {
  display: flex;
  justify-content: space-around; /* কলামগুলির মধ্যে সমান জায়গা থাকবে */
}

উদাহরণ: Space Evenly

.row {
  display: flex;
  justify-content: space-evenly; /* কলামগুলির মধ্যে সমান জায়গা থাকবে */
}

Foundation এর Flex Grid সিস্টেম খুবই ফ্লেক্সিবল এবং কার্যকরী, যা ওয়েব ডেভেলপমেন্টে কলামগুলোকে অনুভূমিক (Horizontal) বা উল্লম্ব (Vertical) ভাবে সাজাতে সাহায্য করে। Flexbox-এর সাহায্যে আপনি একাধিক ব্রেকপয়েন্ট এবং কাস্টমাইজড লেআউট তৈরি করতে পারেন, যা বিভিন্ন স্ক্রীনে সুন্দরভাবে প্রদর্শিত হবে। Flex Grid সিস্টেম আপনাকে আরও জটিল লেআউট সহজে তৈরি করতে এবং দ্রুত কাস্টমাইজ করতে সহায়তা করে।

Content added By

Foundation ফ্রেমওয়ার্ক এর গ্রিড সিস্টেম Flex Grid ব্যবহার করে Responsive লেআউট তৈরি করা যায়, যা বিভিন্ন স্ক্রীন সাইজে ওয়েব পেজের কনটেন্ট স্বয়ংক্রিয়ভাবে সামঞ্জস্য করে। Flexbox ভিত্তিক গ্রিড সিস্টেম Foundation এর অন্যতম গুরুত্বপূর্ণ বৈশিষ্ট্য, যা সহজে কাস্টমাইজ এবং রেসপনসিভ ডিজাইন তৈরি করতে সাহায্য করে। এই সিস্টেমটি ওয়েব পেজে কনটেন্টকে বিভিন্ন ডিভাইসের জন্য উপযুক্তভাবে প্রদর্শন করতে পারে।


Flex Grid কী?

Flex Grid হলো Flexbox এর ওপর ভিত্তি করে তৈরি একটি গ্রিড সিস্টেম, যেখানে উপাদানগুলো স্বয়ংক্রিয়ভাবে অ্যালাইন এবং আকার পরিবর্তন করতে সক্ষম। এটি গ্রিড সিস্টেমের সবচেয়ে নতুন এবং ফ্লেক্সিবল (flexible) সংস্করণ, যা সোজা উপায়ে বিভিন্ন ব্রেকপয়েন্টে কনটেন্ট পরিবর্তন করতে পারে।

Foundation ফ্রেমওয়ার্কের গ্রিড সিস্টেমে একটি 12-কলাম গ্রিড রয়েছে, যা Flexbox প্রযুক্তির মাধ্যমে আরও শক্তিশালী ও ব্যবহারবান্ধব হয়ে উঠেছে।


Foundation Flex Grid এর বৈশিষ্ট্য

  1. 12-কলাম গ্রিড: এটি ১২টি কলাম নিয়ে কাজ করে, যার মাধ্যমে আপনি সেগুলি শেয়ার এবং কাস্টমাইজ করে লেআউট তৈরি করতে পারেন।
  2. মোবাইল-ফার্স্ট অ্যাপ্রোচ: Flex Grid সিস্টেমটি মোবাইল-ফার্স্ট ডিজাইন ধারণা অনুসরণ করে তৈরি হয়েছে। প্রথমে মোবাইল ডিভাইসে কনটেন্ট প্রদর্শিত হয়, এবং তারপর বড় স্ক্রীনে সামঞ্জস্যপূর্ণ হয়ে ওঠে।
  3. নেস্টেড গ্রিড: Flex Grid সিস্টেমে আপনি একটি গ্রিডের মধ্যে আরেকটি গ্রিড নেস্ট করতে পারেন, যা আরও জটিল লেআউট তৈরি করতে সাহায্য করে।
  4. ব্রেকপয়েন্টস: Flex Grid বিভিন্ন স্ক্রীন সাইজের জন্য কাস্টমাইজেশন সমর্থন করে, যেমন মোবাইল, ট্যাবলেট, ডেস্কটপ ইত্যাদি।
  5. গাটার স্পেস (Gutter space): Foundation-এর গ্রিড সিস্টেমে প্রতিটি কলামের মধ্যে স্পেস বা গাটার নিয়ন্ত্রণ করা যায়।

Flex Grid এর মাধ্যমে Responsive লেআউট তৈরি করা

Foundation ফ্রেমওয়ার্কে Flex Grid ব্যবহার করে কিভাবে রেসপনসিভ লেআউট তৈরি করা যায় তার একটি উদাহরণ:

১. বেসিক রেসপনসিভ লেআউট

<div class="row">
  <div class="small-12 medium-6 large-4 columns">
    <p>কলাম ১</p>
  </div>
  <div class="small-12 medium-6 large-4 columns">
    <p>কলাম ২</p>
  </div>
  <div class="small-12 medium-6 large-4 columns">
    <p>কলাম ৩</p>
  </div>
</div>

এখানে:

  • small-12: মোবাইল ডিভাইসে ১২টি কলাম হবে (পূর্ণ প্রস্থ)।
  • medium-6: ট্যাবলেটে ৬টি কলাম হবে (অর্ধেক প্রস্থ)।
  • large-4: ডেস্কটপে ৪টি কলাম হবে (এক তৃতীয়াংশ প্রস্থ)।

২. নেস্টেড গ্রিড ব্যবহার করা

<div class="row">
  <div class="small-12 medium-6 large-6 columns">
    <p>প্রথম কলাম</p>
    <div class="row">
      <div class="small-6 columns">
        <p>নেস্টেড কলাম ১</p>
      </div>
      <div class="small-6 columns">
        <p>নেস্টেড কলাম ২</p>
      </div>
    </div>
  </div>
  <div class="small-12 medium-6 large-6 columns">
    <p>দ্বিতীয় কলাম</p>
  </div>
</div>

এখানে:

  • প্রথম কলামের মধ্যে একটি নতুন রো (row) আছে, যার মধ্যে দুটি ছোট কলাম রয়েছে। এটি নেস্টেড গ্রিড হিসেবে পরিচিত।

৩. ব্রেকপয়েন্ট ব্যবহার করা

Foundation ফ্রেমওয়ার্কে বিভিন্ন ব্রেকপয়েন্ট সাপোর্ট রয়েছে, যার মাধ্যমে আপনি বিভিন্ন স্ক্রীনে কনটেন্টের প্রস্থ পরিবর্তন করতে পারেন। নিচের উদাহরণে মোবাইল, ট্যাবলেট এবং ডেস্কটপের জন্য আলাদা প্রস্থ নির্ধারণ করা হয়েছে:

<div class="row">
  <div class="small-12 medium-4 large-3 columns">
    <p>কলাম ১</p>
  </div>
  <div class="small-12 medium-4 large-6 columns">
    <p>কলাম ২</p>
  </div>
  <div class="small-12 medium-4 large-3 columns">
    <p>কলাম ৩</p>
  </div>
</div>

এখানে:

  • small-12: মোবাইল ডিভাইসে ১২টি কলাম।
  • medium-4: ট্যাবলেট ডিভাইসে ৪টি কলাম (এক তৃতীয়াংশ প্রস্থ)।
  • large-3: ডেস্কটপে ৩টি কলাম (এক তৃতীয়াংশ প্রস্থ)।
  • large-6: ডেস্কটপে ৬টি কলাম (অর্ধেক প্রস্থ)।

Foundation Flex Grid এর কাস্টমাইজেশন

Foundation গ্রিড সিস্টেমটি অনেক কাস্টমাইজযোগ্য। কিছু সাধারণ কাস্টমাইজেশন যেমন গ্রিড কলাম সংখ্যা, গাটার প্রস্থ এবং ব্রেকপয়েন্টের সাইজ পরিবর্তন করা যায়।

১. গ্রিড কলাম সংখ্যা পরিবর্তন

Foundation ডিফল্টভাবে ১২টি কলাম ব্যবহার করে, কিন্তু আপনি এটি কাস্টমাইজ করতে পারেন। যদি আপনি চান গ্রিড সিস্টেম ১৬টি কলাম ব্যবহার করুক, তবে নিচের মতো পরিবর্তন করতে হবে:

$grid-columns: 16;

২. গাটার প্রস্থ পরিবর্তন

আপনি যদি কলামের মধ্যে স্পেস পরিবর্তন করতে চান, তবে $grid-gutter-width ভ্যারিয়েবলটি কাস্টমাইজ করতে হবে:

$grid-gutter-width: 1.5rem;

এটি গ্রিডের কলামের মধ্যে ব্যবধান (gutter space) পরিবর্তন করবে।

৩. ব্রেকপয়েন্ট কাস্টমাইজেশন

Foundation এর ডিফল্ট ব্রেকপয়েন্টগুলো কাস্টমাইজ করা যায়। আপনি যদি চান যে ব্রেকপয়েন্টের সাইজ পরিবর্তন হোক, তাহলে _settings.scss ফাইলে এটি পরিবর্তন করতে হবে:

$small: 30em;   // মোবাইল ব্রেকপয়েন্ট
$medium: 50em;  // ট্যাবলেট ব্রেকপয়েন্ট
$large: 75em;   // ডেস্কটপ ব্রেকপয়েন্ট

Foundation Flex Grid ফ্রেমওয়ার্কটি রেসপনসিভ ডিজাইন তৈরির জন্য একটি শক্তিশালী এবং সহজ উপায় প্রদান করে। এর 12-কোলাম গ্রিড সিস্টেম এবং Flexbox প্রযুক্তি ব্যবহার করে আপনি খুব সহজে মোবাইল, ট্যাবলেট এবং ডেস্কটপের জন্য কাস্টমাইজড লেআউট তৈরি করতে পারেন। Foundation-এর গ্রিড সিস্টেমে রয়েছে অনেক কাস্টমাইজেশন অপশন, যার মাধ্যমে আপনি বিভিন্ন ব্রেকপয়েন্ট, গাটার স্পেস এবং কলাম সংখ্যা পরিবর্তন করতে পারেন, যাতে আপনার ডিজাইন বিভিন্ন ডিভাইসে সুন্দরভাবে প্রদর্শিত হয়।

Content added By

Foundation ফ্রেমওয়ার্কে Flexbox এবং Grid সিস্টেম একসাথে কাজ করে, যা ডেভেলপারদের জন্য রেসপনসিভ এবং কাস্টমাইজড লেআউট তৈরি করতে একটি শক্তিশালী সমাধান প্রদান করে। Foundation গ্রিড সিস্টেমের মধ্যে Flexbox ব্যবহার করে ডেভেলপাররা আরো উন্নত এবং লচিল লেআউট তৈরি করতে সক্ষম হন। এটি বিশেষত যখন উপাদানগুলোর প্রস্থ, উচ্চতা এবং সজ্জা স্বয়ংক্রিয়ভাবে পরিবর্তন করা প্রয়োজন তখন উপকারী।

Foundation ফ্রেমওয়ার্কের মধ্যে Flexbox সিস্টেম গ্রিড সিস্টেমের সাথে একত্রিত হয়ে আরও শক্তিশালী এবং নমনীয় লেআউট তৈরি করতে সহায়তা করে। এই ইন্টিগ্রেশন ডিজাইনকে আরও রেসপনসিভ, ডাইনামিক এবং ফ্লেক্সিবল করে তোলে।


Foundation Grid এর সাথে Flexbox ইন্টিগ্রেশন কিভাবে কাজ করে?

Foundation এর গ্রিড সিস্টেমে Flexbox সিস্টেম ব্যবহারের মাধ্যমে, রো (row) এবং কলাম (column) এর উপাদানগুলিকে সঠিকভাবে সজ্জিত এবং সমন্বিত করা যায়। এটি কনটেন্টের উচ্চতা, প্রস্থ এবং স্থান সঠিকভাবে কাস্টমাইজ করতে সাহায্য করে।

Foundation-এর গ্রিড সিস্টেম স্বয়ংক্রিয়ভাবে Flexbox এর সুবিধা গ্রহণ করে, যাতে ডেভেলপাররা গ্রিডের মধ্যে উপাদানগুলোকে সহজভাবে লাইনআপ করতে এবং অটো অ্যাডজাস্ট করতে পারেন।


Flexbox এর মাধ্যমে Foundation Grid সিস্টেমের কাস্টমাইজেশন

১. Flexbox গ্রিড লেআউট তৈরি করা

Foundation গ্রিড সিস্টেমের মধ্যে Flexbox ব্যবহার করে রেসপনসিভ এবং ফ্লেক্সিবল লেআউট তৈরি করা যায়। উদাহরণস্বরূপ:

<div class="row">
  <div class="small-12 medium-6 large-4 columns">
    <div class="panel">
      <h3>Block 1</h3>
      <p>কিছু কন্টেন্ট</p>
    </div>
  </div>
  <div class="small-12 medium-6 large-4 columns">
    <div class="panel">
      <h3>Block 2</h3>
      <p>কিছু কন্টেন্ট</p>
    </div>
  </div>
  <div class="small-12 medium-6 large-4 columns">
    <div class="panel">
      <h3>Block 3</h3>
      <p>কিছু কন্টেন্ট</p>
    </div>
  </div>
</div>

এখানে:

  • small-12: মোবাইল স্ক্রীনে ১২টি কলাম (পূর্ণ প্রস্থ)।
  • medium-6: ট্যাবলেটে ৬টি কলাম (অর্ধেক প্রস্থ)।
  • large-4: ডেস্কটপে ৪টি কলাম (এক তৃতীয়াংশ প্রস্থ)।

Foundation গ্রিড সিস্টেম Flexbox ব্যবহার করে কলামগুলিকে এক সারিতে সজ্জিত করে এবং উপাদানগুলোর মধ্যে স্বয়ংক্রিয়ভাবে স্থান দেয়।

২. Flexbox সেন্টারিং

Flexbox এর মাধ্যমে উপাদানগুলোকে সহজেই সেন্টার করা যায়। Foundation গ্রিড সিস্টেমের মধ্যে এটি খুবই সহজ। নিচে একটি উদাহরণ:

<div class="row" style="display: flex; justify-content: center;">
  <div class="small-12 medium-6 large-4 columns">
    <div class="panel">
      <h3>Centered Block</h3>
      <p>এটি সেন্টার করা ব্লক</p>
    </div>
  </div>
</div>

এখানে justify-content: center; ব্যবহার করা হয়েছে, যা কলামগুলোকে হরিজন্টালি সেন্টার করে।

৩. Flexbox Alignment (অ্যালাইনমেন্ট)

Flexbox সিস্টেমের একটি গুরুত্বপূর্ণ সুবিধা হলো উপাদানগুলিকে সহজেই সেন্টার, বাম বা ডানদিকে একত্রিত করা যায়। Foundation গ্রিড সিস্টেমের সাথে Flexbox ইন্টিগ্রেশন করে, আপনি সহজেই উপাদানগুলির vertical alignment বা horizontal alignment করতে পারেন।

<div class="row" style="display: flex; align-items: center;">
  <div class="small-12 medium-6 large-4 columns">
    <div class="panel">
      <h3>Vertically Centered Block</h3>
      <p>এটি ভার্টিক্যালি সেন্টার করা ব্লক</p>
    </div>
  </div>
</div>

এখানে align-items: center; উপাদানগুলিকে ভার্টিকালি সেন্টার করে।

৪. Flexbox সিস্টেমের মাধ্যমে রেসপনসিভ ডিজাইন

Foundation এর গ্রিড সিস্টেমের সাথে Flexbox ব্যবহার করে আপনি সহজেই রেসপনসিভ ডিজাইন তৈরি করতে পারেন। উদাহরণস্বরূপ:

<div class="row" style="display: flex; flex-wrap: wrap;">
  <div class="small-12 medium-6 large-4 columns">
    <div class="panel">Block 1</div>
  </div>
  <div class="small-12 medium-6 large-4 columns">
    <div class="panel">Block 2</div>
  </div>
  <div class="small-12 medium-6 large-4 columns">
    <div class="panel">Block 3</div>
  </div>
</div>

এখানে flex-wrap: wrap; ব্যবহার করা হয়েছে, যা Flexbox এলিমেন্টগুলোকে মোবাইল বা ছোট স্ক্রীনে সজ্জিত করতে সাহায্য করে। এতে ব্লকগুলো একে অপরের নিচে চলে আসে এবং একটি মোবাইল-ফার্স্ট লেআউট তৈরি হয়।


Flexbox এবং Foundation Grid এর সুবিধা

  1. লচিল (Flexible) লেআউট: Flexbox উপাদানগুলোকে সহজে সজ্জিত এবং কাস্টমাইজ করতে সাহায্য করে, যেমন: স্থান, আকার এবং অ্যালাইনমেন্ট।
  2. রেসপনসিভ ডিজাইন: Foundation গ্রিড সিস্টেমের সাথে Flexbox ব্যবহার করে রেসপনসিভ এবং মোবাইল-ফার্স্ট ওয়েব ডিজাইন তৈরি করা সহজ।
  3. অবশ্যই একত্রিত করার সুবিধা: Foundation গ্রিড সিস্টেম Flexbox এর সাথে স্বয়ংক্রিয়ভাবে একত্রিত হয়, ফলে কোডিং আরও সহজ এবং দ্রুততর হয়।
  4. ডাইনামিক এবং সহজ কাস্টমাইজেশন: Flexbox এবং Foundation একত্রে ব্যবহার করে ডেভেলপাররা ফ্লেক্সিবল এবং কাস্টমাইজড লেআউট তৈরি করতে পারেন।

Foundation গ্রিড সিস্টেম এবং Flexbox একত্রে ব্যবহার করে ওয়েবসাইটের লেআউট তৈরি করা অত্যন্ত সহজ এবং শক্তিশালী। Flexbox সিস্টেম Foundation এর গ্রিড সিস্টেমের মধ্যে আরও লচিলতা এবং কাস্টমাইজেশন আনে, যা ওয়েব ডিজাইনকে আরও রেসপনসিভ এবং ডাইনামিক করে তোলে। Foundation এবং Flexbox এর ইন্টিগ্রেশন ওয়েব ডেভেলপমেন্টকে আরও দ্রুত, সহজ এবং শক্তিশালী করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...