Flex Direction (প্রাথমিক সেটআপ)

ফ্লেক্সবক্স (Flexbox) - Web Development

262

Flex Direction কী?

flex-direction হলো Flexbox-এর একটি গুরুত্বপূর্ণ প্রপার্টি যা Flex Items-এর বিন্যাস বা দিক নির্ধারণ করে। এটি নির্ধারণ করে যে Flex Itemsগুলো Flex Container-এর মধ্যে কিভাবে সাজানো হবে—অনুভূমিক (horizontal) বা উল্লম্ব (vertical)।


Flex Direction-এর মানসমূহ

row (ডিফল্ট):

Flex Itemsগুলো অনুভূমিকভাবে বাম থেকে ডান দিকে সাজানো হয়। এটি Flexbox-এর ডিফল্ট দিক।

.flex-container {
  display: flex;
  flex-direction: row;
}

row-reverse:

Flex Itemsগুলো অনুভূমিকভাবে ডান থেকে বাম দিকে সাজানো হয়।

.flex-container {
  display: flex;
  flex-direction: row-reverse;
}

column:

Flex Itemsগুলো উল্লম্বভাবে উপরে থেকে নিচে সাজানো হয়।

.flex-container {
  display: flex;
  flex-direction: column;
}

column-reverse:

Flex Itemsগুলো উল্লম্বভাবে নিচ থেকে উপরে সাজানো হয়।

.flex-container {
  display: flex;
  flex-direction: column-reverse;
}

উদাহরণসহ প্রাথমিক সেটআপ

HTML:

<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>

CSS:

.flex-container {
  display: flex; /* Flexbox সক্রিয় করা */
  flex-direction: row; /* ডিফল্ট দিক: অনুভূমিকভাবে সাজানো */
  gap: 10px; /* আইটেমগুলোর মধ্যে ফাঁকা জায়গা */
}

.flex-item {
  background-color: lightblue;
  padding: 10px;
  border: 1px solid #ccc;
  text-align: center;
}

আউটপুট:

Flex Itemsগুলো অনুভূমিকভাবে বাম থেকে ডান দিকে বিন্যস্ত হবে।


Flex Direction-এর বিভিন্ন মানের আউটপুট

Flex Directionবিন্যাসের ধরন
rowঅনুভূমিকভাবে বাম থেকে ডানে।
row-reverseঅনুভূমিকভাবে ডান থেকে বামে।
columnউল্লম্বভাবে উপরে থেকে নিচে।
column-reverseউল্লম্বভাবে নিচ থেকে উপরে।

উদাহরণ: সব ধরনের Flex Direction

CSS:

.flex-container-row {
  display: flex;
  flex-direction: row;
}

.flex-container-row-reverse {
  display: flex;
  flex-direction: row-reverse;
}

.flex-container-column {
  display: flex;
  flex-direction: column;
}

.flex-container-column-reverse {
  display: flex;
  flex-direction: column-reverse;
}

.flex-item {
  background-color: teal;
  color: white;
  padding: 10px;
  margin: 5px;
  text-align: center;
}

HTML:

<div class="flex-container-row">
  <div class="flex-item">Row 1</div>
  <div class="flex-item">Row 2</div>
</div>

<div class="flex-container-row-reverse">
  <div class="flex-item">Row-Reverse 1</div>
  <div class="flex-item">Row-Reverse 2</div>
</div>

<div class="flex-container-column">
  <div class="flex-item">Column 1</div>
  <div class="flex-item">Column 2</div>
</div>

<div class="flex-container-column-reverse">
  <div class="flex-item">Column-Reverse 1</div>
  <div class="flex-item">Column-Reverse 2</div>
</div>

Flex Direction ব্যবহারের প্রধান পয়েন্ট

  • ডিফল্ট দিক: row
  • রেস্পন্সিভ লেআউট: Flex Direction ব্যবহার করে সহজেই অনুভূমিক বা উল্লম্ব লেআউট তৈরি করা যায়।
  • উন্নত নিয়ন্ত্রণ: প্রয়োজন অনুযায়ী আইটেমের বিন্যাস বা দিক পরিবর্তন করা যায়।

Flex Direction-এর সাহায্যে Flexbox-এর বিন্যাস আরও কার্যকর এবং রেস্পন্সিভ ডিজাইনে সহজ হয়ে ওঠে।

Content added By

Flex Direction কী?

flex-direction হলো Flexbox-এর একটি গুরুত্বপূর্ণ প্রপার্টি যা Flex Items-এর বিন্যাসের দিক নির্ধারণ করে। এটি কন্টেইনারের ভিতরে থাকা আইটেমগুলোকে অনুভূমিক বা উল্লম্বভাবে সাজানোর জন্য ব্যবহৃত হয়। এটি Flex Container-এর মূল আচরণ এবং আইটেমগুলোর বিন্যাস নিয়ন্ত্রণ করে।


Flex Direction-এর মানসমূহ:

  1. row (ডিফল্ট):

    • Flex Itemsগুলো অনুভূমিকভাবে বাম থেকে ডানে সাজানো হয়। এটি Flexbox-এর ডিফল্ট মান।
    • ব্যবহার: সাধারণত ওয়েবপেজের প্রধান কন্টেন্ট বা ন্যাভিগেশন বার ইত্যাদিতে ব্যবহৃত হয়।
    .flex-container {
      display: flex;
      flex-direction: row;  /* ডিফল্ট মান */
    }
    
  2. row-reverse:

    • Flex Itemsগুলো অনুভূমিকভাবে ডান থেকে বাম দিকে সাজানো হয়।
    • ব্যবহার: যখন আপনি আইটেমগুলোর ক্রম পরিবর্তন করতে চান কিন্তু অনুভূমিক দিক বজায় রাখতে চান।
    .flex-container {
      display: flex;
      flex-direction: row-reverse;  /* ডান থেকে বামে */
    }
    
  3. column:

    • Flex Itemsগুলো উল্লম্বভাবে উপরে থেকে নিচে সাজানো হয়।
    • ব্যবহার: যখন আপনি উপাদানগুলোকে কলামের মতো সাজাতে চান, যেমন টেক্সট বা বিভিন্ন সেকশন।
    .flex-container {
      display: flex;
      flex-direction: column;  /* উল্লম্বভাবে উপরে থেকে নিচে */
    }
    
  4. column-reverse:

    • Flex Itemsগুলো উল্লম্বভাবে নিচ থেকে উপরে সাজানো হয়।
    • ব্যবহার: যখন আপনি উল্লম্বভাবে সাজানো আইটেমগুলোর ক্রম উল্টাতে চান।
    .flex-container {
      display: flex;
      flex-direction: column-reverse;  /* নিচ থেকে উপরে */
    }
    

Flex Direction কেন প্রয়োজন?

1. লেআউট নিয়ন্ত্রণ:

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

2. রেস্পন্সিভ ডিজাইন:

রেস্পন্সিভ ওয়েব ডিজাইন তৈরিতে flex-direction ব্যবহার খুবই গুরুত্বপূর্ণ। উদাহরণস্বরূপ, ছোট স্ক্রীনে উপাদানগুলোকে উল্লম্বভাবে সাজানো হতে পারে (যেমন মোবাইল ডিসপ্লেতে), কিন্তু বড় স্ক্রীনে তাদেরকে অনুভূমিকভাবে সাজানো হতে পারে (যেমন ডেস্কটপে)।

@media (max-width: 600px) {
  .flex-container {
    flex-direction: column; /* মোবাইল স্ক্রীনে উল্লম্ব */
  }
}

@media (min-width: 601px) {
  .flex-container {
    flex-direction: row; /* বড় স্ক্রীনে অনুভূমিক */
  }
}

3. সামঞ্জস্যপূর্ণ এবং সঠিক বিন্যাস:

বিভিন্ন ধরনের কন্টেন্ট যেমন টেক্সট, চিত্র, ফর্ম এলিমেন্টস ইত্যাদি সহজেই সঠিকভাবে বিন্যস্ত করা যায়। flex-direction-এর মাধ্যমে আপনি ঠিক করতে পারেন যে উপাদানগুলো অনুভূমিকভাবে (row) বা উল্লম্বভাবে (column) সাজানো হবে, যা ডিজাইনে সামঞ্জস্যপূর্ণ আকার এবং স্থান ব্যবস্থাপনায় সহায়তা করে।

4. আইটেমের ক্রম পরিবর্তন:

Flexbox-এর row-reverse এবং column-reverse ব্যবহার করে আপনি Flex Items-এর প্রদর্শনের ক্রম সহজেই পরিবর্তন করতে পারেন, যা কিছু বিশেষ ধরনের লেআউটে সহায়ক হতে পারে। উদাহরণস্বরূপ, row-reverse ব্যবহার করে আপনি ন্যাভিগেশন আইটেমগুলোর ক্রম উল্টাতে পারেন।

5. ইউজার ইন্টারফেস ডিজাইন:

flex-direction ব্যবহার করে আপনি বিভিন্ন UI উপাদান যেমন বাটন, ফর্ম ফিল্ড, এবং লিস্ট আইটেমগুলোকে সহজে সজ্জিত করতে পারেন। এটি বিশেষত বিভিন্ন স্ক্রীন সাইজে উপাদানগুলোকে সঠিকভাবে প্রদর্শন করতে সহায়ক।


উদাহরণ: Flex Direction ব্যবহার

HTML:

<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>

CSS (Row):

.flex-container {
  display: flex;
  flex-direction: row; /* অনুভূমিকভাবে আইটেমগুলো সাজানো */
  gap: 10px;
}

.flex-item {
  background-color: lightblue;
  padding: 10px;
  text-align: center;
}

CSS (Column):

.flex-container {
  display: flex;
  flex-direction: column; /* উল্লম্বভাবে আইটেমগুলো সাজানো */
  gap: 10px;
}

.flex-item {
  background-color: lightblue;
  padding: 10px;
  text-align: center;
}

সারাংশ

flex-direction Flexbox-এর একটি অত্যন্ত শক্তিশালী প্রপার্টি, যা Flex Items-এর বিন্যাসের দিক নিয়ন্ত্রণ করে। এটি ওয়েব ডিজাইনে উপাদানগুলোর অবস্থান নির্ধারণ করতে ব্যবহৃত হয়, বিশেষত যখন আপনি অনুভূমিক বা উল্লম্ব লেআউট তৈরি করতে চান। এই প্রপার্টির মাধ্যমে আপনি রেস্পন্সিভ ডিজাইন, ইউজার ইন্টারফেসের সঠিক বিন্যাস, এবং লেআউটের নমনীয়তা সহজে অর্জন করতে পারেন।

Content added By

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


1. flex-direction: row (ডিফল্ট)

ব্যবহার:

row হল Flexbox-এর ডিফল্ট মান। এর মাধ্যমে Flex Itemsগুলো অনুভূমিকভাবে বাম থেকে ডানে সাজানো হয়।

কোন জায়গায় ব্যবহার হবে:

এটি সাধারণত ওয়েবপেজের প্রধান কন্টেন্ট, ন্যাভিগেশন বার, বা অন্যান্য উপাদান যেখানে আইটেমগুলোকে এক লাইনে অনুভূমিকভাবে সাজাতে হয়, সেখানে ব্যবহার করা হয়।

উদাহরণ:

.flex-container {
  display: flex;
  flex-direction: row; /* অনুভূমিকভাবে আইটেমগুলো সাজানো হবে */
}

.flex-item {
  background-color: lightblue;
  padding: 10px;
  text-align: center;
}

আউটপুট:

আইটেমগুলো অনুভূমিকভাবে বাম থেকে ডানে সাজানো হবে।


2. flex-direction: row-reverse

ব্যবহার:

row-reverse ব্যবহার করলে Flex Itemsগুলো অনুভূমিকভাবে ডান থেকে বামে সাজানো হয়। এটি row এর বিপরীত।

কোন জায়গায় ব্যবহার হবে:

যখন আপনি অনুভূমিকভাবে আইটেমগুলোর ক্রম পরিবর্তন করতে চান, যেমন ন্যাভিগেশন বার বা আইকনগুলোর জন্য যেখানে প্রথমে ডান দিকের আইটেম প্রদর্শন করতে চান।

উদাহরণ:

.flex-container {
  display: flex;
  flex-direction: row-reverse; /* অনুভূমিকভাবে ডান থেকে বামে আইটেমগুলো সাজানো হবে */
}

.flex-item {
  background-color: lightcoral;
  padding: 10px;
  text-align: center;
}

আউটপুট:

আইটেমগুলো অনুভূমিকভাবে ডান থেকে বামে সাজানো হবে।


3. flex-direction: column

ব্যবহার:

column ব্যবহার করলে Flex Itemsগুলো উল্লম্বভাবে উপরে থেকে নিচে সাজানো হয়। এটি কন্টেইনারের উচ্চতা অনুসারে উপাদানগুলোকে লম্বা করে সাজায়।

কোন জায়গায় ব্যবহার হবে:

এটি বিশেষভাবে ব্যবহার করা হয় যখন উপাদানগুলোকে তালিকা, ফর্ম, বা সেকশনে উল্লম্বভাবে সাজানো হয়।

উদাহরণ:

.flex-container {
  display: flex;
  flex-direction: column; /* উল্লম্বভাবে উপাদানগুলো সাজানো হবে */
}

.flex-item {
  background-color: lightgreen;
  padding: 10px;
  text-align: center;
}

আউটপুট:

আইটেমগুলো উল্লম্বভাবে উপরে থেকে নিচে সাজানো হবে।


4. flex-direction: column-reverse

ব্যবহার:

column-reverse ব্যবহার করলে Flex Itemsগুলো উল্লম্বভাবে নিচ থেকে উপরে সাজানো হয়। এটি column এর বিপরীত।

কোন জায়গায় ব্যবহার হবে:

এটি যখন প্রয়োজন হয় আইটেমগুলোর উল্লম্ব ক্রম উল্টানো, যেমন একটি চ্যাট বক্স যেখানে পুরোনো মেসেজ নিচে এবং নতুন মেসেজ উপরে দেখাতে হয়।

উদাহরণ:

.flex-container {
  display: flex;
  flex-direction: column-reverse; /* উল্লম্বভাবে নিচ থেকে উপরে আইটেমগুলো সাজানো হবে */
}

.flex-item {
  background-color: lightyellow;
  padding: 10px;
  text-align: center;
}

আউটপুট:

আইটেমগুলো উল্লম্বভাবে নিচ থেকে উপরে সাজানো হবে।


Flex Direction এর বিভিন্ন মানের তুলনা

Flex Directionবিন্যাসের ধরনব্যবহার
rowঅনুভূমিকভাবে বাম থেকে ডানেওয়েবপেজের প্রধান কন্টেন্ট বা ন্যাভিগেশন বার
row-reverseঅনুভূমিকভাবে ডান থেকে বামেন্যাভিগেশন আইটেমগুলোর ক্রম পরিবর্তন
columnউল্লম্বভাবে উপরে থেকে নিচেফর্ম, তালিকা, সেকশন ইত্যাদি
column-reverseউল্লম্বভাবে নিচ থেকে উপরেচ্যাট বক্স, উল্লম্ব লিস্ট ইত্যাদি

সারাংশ

flex-direction Flexbox-এর একটি গুরুত্বপূর্ণ প্রপার্টি, যা Flex Items-এর বিন্যাসের দিক নিয়ন্ত্রণ করে। এটি আপনাকে অনুভূমিক বা উল্লম্ব লেআউট তৈরি করতে সাহায্য করে এবং কন্টেইনারে উপাদানগুলোর প্রদর্শনের ক্রম নিয়ন্ত্রণ করতে সক্ষম করে। row, row-reverse, column, এবং column-reverse-এর মাধ্যমে আপনি সহজে উপাদানগুলোর দিক পরিবর্তন করতে পারেন এবং আরও সুন্দর ও কার্যকরী ওয়েব ডিজাইন তৈরি করতে পারেন।

Content added By

Flex Direction কী?

Flexbox-এ flex-direction একটি গুরুত্বপূর্ণ প্রপার্টি যা Flex Items এর বিন্যাসের দিক (layout direction) নির্ধারণ করে। এটি Flex Container-এর মধ্যে থাকা উপাদানগুলোকে অনুভূমিক (row) বা উল্লম্ব (column)ভাবে সাজানোর জন্য ব্যবহৃত হয়।

Flex Direction এর মাধ্যমে আপনি সহজে একে অপরের থেকে আলাদা এবং সঠিকভাবে বিন্যস্ত উপাদানগুলি তৈরি করতে পারেন।


Flex Direction এর মানসমূহ

  1. row (ডিফল্ট):

    • অর্থ: Flex Items গুলো অনুভূমিকভাবে (left to right) বাম থেকে ডানে সাজানো হয়।
    • ব্যবহার: এটি Flexbox-এর ডিফল্ট মান, যা সাধারণত টেক্সট বা উপাদানগুলোর জন্য উপযুক্ত।
    .flex-container {
      display: flex;
      flex-direction: row;  /* অনুভূমিকভাবে আইটেমগুলো সাজানো */
    }
    
  2. row-reverse:

    • অর্থ: Flex Items গুলো অনুভূমিকভাবে (right to left) ডান থেকে বামে সাজানো হয়।
    • ব্যবহার: এটি যখন আপনি উপাদানগুলোর ক্রম উল্টাতে চান কিন্তু অনুভূমিকভাবে সাজাতে চান।
    .flex-container {
      display: flex;
      flex-direction: row-reverse;  /* ডান থেকে বামে */
    }
    
  3. column:

    • অর্থ: Flex Items গুলো উল্লম্বভাবে (top to bottom) উপরে থেকে নিচে সাজানো হয়।
    • ব্যবহার: এটি ওয়েবপেজের সেকশন, ফর্ম, বা টেক্সট ব্লক সাজানোর জন্য উপযুক্ত।
    .flex-container {
      display: flex;
      flex-direction: column;  /* উল্লম্বভাবে উপরে থেকে নিচে */
    }
    
  4. column-reverse:

    • অর্থ: Flex Items গুলো উল্লম্বভাবে (bottom to top) নিচ থেকে উপরে সাজানো হয়।
    • ব্যবহার: এটি যখন আপনি উপাদানগুলোর ক্রম উল্টাতে চান কিন্তু উল্লম্বভাবে সাজাতে চান।
    .flex-container {
      display: flex;
      flex-direction: column-reverse;  /* নিচ থেকে উপরে */
    }
    

Row এবং Column নির্ধারণের প্রাথমিক উদাহরণ

Row ব্যবহার (ডিফল্ট)

<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>
.flex-container {
  display: flex;
  flex-direction: row;  /* অনুভূমিকভাবে আইটেমগুলো সাজানো */
  gap: 10px;
}

.flex-item {
  background-color: lightblue;
  padding: 20px;
  text-align: center;
}

আউটপুট: Flex Items গুলো এক সারিতে অনুভূমিকভাবে সাজানো থাকবে, এবং তাদের মধ্যে কিছু ফাঁকা জায়গা থাকবে।

Column ব্যবহার

<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>
.flex-container {
  display: flex;
  flex-direction: column;  /* উল্লম্বভাবে আইটেমগুলো সাজানো */
  gap: 10px;
}

.flex-item {
  background-color: lightblue;
  padding: 20px;
  text-align: center;
}

আউটপুট: Flex Items গুলো উল্লম্বভাবে উপরে থেকে নিচে সাজানো হবে, এবং তাদের মধ্যে কিছু ফাঁকা জায়গা থাকবে।

Row-reverse ব্যবহার

<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>
.flex-container {
  display: flex;
  flex-direction: row-reverse;  /* ডান থেকে বামে */
  gap: 10px;
}

.flex-item {
  background-color: lightblue;
  padding: 20px;
  text-align: center;
}

আউটপুট: Flex Items গুলো এক সারিতে ডান থেকে বামে সাজানো হবে।

Column-reverse ব্যবহার

<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>
.flex-container {
  display: flex;
  flex-direction: column-reverse;  /* নিচ থেকে উপরে */
  gap: 10px;
}

.flex-item {
  background-color: lightblue;
  padding: 20px;
  text-align: center;
}

আউটপুট: Flex Items গুলো উল্লম্বভাবে নিচ থেকে উপরে সাজানো হবে।


কেন Flex Direction প্রয়োজন?

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

সারাংশ

flex-direction ফ্লেক্সবক্সের একটি মৌলিক প্রপার্টি, যা Flex Items-এর বিন্যাসের দিক নির্ধারণ করে। এর মাধ্যমে আপনি সহজেই অনুভূমিক (row) বা উল্লম্ব (column) লেআউট তৈরি করতে পারেন। এটি রেস্পন্সিভ ডিজাইনে সহায়ক এবং উপাদানগুলোর বিন্যাসকে আরও নমনীয় করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...