Responsive Layouts এর জন্য Flex Wrap ব্যবহার

Flex Wrap (আইটেম কিভাবে লাইনে ভাঙবে) - ফ্লেক্সবক্স (Flexbox) - Web Development

384

Flex Wrap কী?

flex-wrap হলো Flexbox-এর একটি প্রপার্টি যা ফ্লেক্স কনটেইনারে থাকা ফ্লেক্স আইটেমগুলোকে এক লাইনে না ধরে একাধিক লাইনে বিভক্ত হতে সহায়তা করে। এটি মূলত তখন ব্যবহার হয় যখন ফ্লেক্স আইটেমগুলো কনটেইনারের ভেতর এক লাইনে জায়গা না পায় এবং আপনাকে তাদেরকে নতুন লাইনে সরাতে হয়।

ডিফল্টভাবে Flexbox এক লাইনে সমস্ত ফ্লেক্স আইটেমকে রাখে, তবে flex-wrap ব্যবহার করে আপনি তাদেরকে একাধিক লাইনে সরাতে পারেন, যা রেস্পন্সিভ ডিজাইনে খুবই কার্যকরী।


Flex Wrap-এর মান

flex-wrap প্রপার্টির তিনটি মান রয়েছে:

  1. nowrap (ডিফল্ট মান):
    এটি Flex Items-কে এক লাইনে রাখে, এবং যদি জায়গা না থাকে তবে আইটেমগুলো কনটেইনারের বাইরে চলে যেতে পারে।

    .flex-container {
      display: flex;
      flex-wrap: nowrap;  /* এক লাইনে রাখবে */
    }
    
  2. wrap:
    এটি Flex Items-কে একাধিক লাইনে ভেঙে দেয়। আইটেমগুলো প্রথম লাইনে যতটুকু জায়গা নিতে পারে, পরে পরবর্তী লাইনে চলে যাবে।

    .flex-container {
      display: flex;
      flex-wrap: wrap;  /* একাধিক লাইনে আইটেমগুলো সজ্জিত হবে */
    }
    
  3. wrap-reverse:
    এটি wrap এর মতো কাজ করে, তবে আইটেমগুলোর লাইনের ক্রম উল্টে দেয়। অর্থাৎ প্রথমে যেগুলো নিচে থাকতো, এখন তা উপরে চলে যাবে।

    .flex-container {
      display: flex;
      flex-wrap: wrap-reverse;  /* উল্টানো লাইনে সজ্জিত হবে */
    }
    

Responsive Layouts এর জন্য Flex Wrap

flex-wrap ব্যবহার করে রেস্পন্সিভ ডিজাইন তৈরি করতে পারেন। উদাহরণস্বরূপ, আপনি চাইলে ছোট স্ক্রীনে উপাদানগুলোকে উল্লম্বভাবে সাজাতে পারেন এবং বড় স্ক্রীনে সেগুলোকে অনুভূমিকভাবে সাজাতে পারেন।

উদাহরণ: রেস্পন্সিভ লেআউট

<div class="flex-container">
  <div class="flex-item">Item 1</div>
  <div class="flex-item">Item 2</div>
  <div class="flex-item">Item 3</div>
  <div class="flex-item">Item 4</div>
  <div class="flex-item">Item 5</div>
  <div class="flex-item">Item 6</div>
</div>

CSS (Flex Wrap এর সাথে রেস্পন্সিভ ডিজাইন)

.flex-container {
  display: flex;
  flex-wrap: wrap;  /* আইটেমগুলোকে একাধিক লাইনে সজ্জিত করবে */
  gap: 10px; /* আইটেমগুলোর মধ্যে ফাঁকা জায়গা */
}

.flex-item {
  background-color: lightblue;
  padding: 20px;
  text-align: center;
  width: 30%;  /* প্রাথমিকভাবে প্রতিটি আইটেমের প্রস্থ 30% */
}

/* মোবাইল স্ক্রীনে এক লাইনে ১টি আইটেম */
@media (max-width: 600px) {
  .flex-item {
    width: 100%;  /* মোবাইল স্ক্রীনে একেকটি আইটেম পুরো প্রস্থ নিবে */
  }
}

/* বড় স্ক্রীনে এক লাইনে ৪টি আইটেম */
@media (min-width: 1200px) {
  .flex-item {
    width: 23%;  /* বড় স্ক্রীনে আইটেমগুলোকে ৪টি করে এক লাইনে সাজানো */
  }
}

ব্যাখ্যা:

  • ডিফল্ট লেআউট: Flex Items গুলো ৩০% প্রস্থে একাধিক লাইনে ভেঙে যাবে (যখন প্রয়োজন হবে)।
  • মোবাইল ভিউ: যখন স্ক্রীন ৬০০px বা তার কম হয়, তখন প্রতিটি Flex Item পুরো প্রস্থ নিবে এবং এক লাইনে সজ্জিত হবে।
  • ডেস্কটপ ভিউ: যখন স্ক্রীন ১২৮০px বা তার বেশি হয়, তখন এক লাইনে ৪টি Flex Item থাকবে।

ফ্লেক্স র‍্যাপের সুবিধা

  1. রেস্পন্সিভ ডিজাইন: Flex Wrap-এর সাহায্যে ওয়েবপেজের লেআউট সহজেই ছোট স্ক্রীনে উপাদানগুলোকে নতুন লাইনে ভেঙে দেওয়া যায়, যা রেস্পন্সিভ ডিজাইন তৈরির জন্য সহায়ক।
  2. সাধারণত সহজ প্রয়োগ: Flex Wrap ব্যবহার করে খুব সহজে জটিল লেআউট করা যায়, যেমন একটি গ্যালারি, গ্রিড সিস্টেম ইত্যাদি।
  3. ডায়নামিক বিন্যাস: বিভিন্ন স্ক্রীনে উপাদানগুলোর সঠিক বিন্যাস স্বয়ংক্রিয়ভাবে পরিবর্তিত হয়, যা ডিজাইনারদের কাজ সহজ করে।

সারাংশ

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

Content added By
Promotion

Are you sure to start over?

Loading...