CSS Flexbox

1
2
3
4
5
6
7
8

আপনার নিজের পরীক্ষা করুন

CSS Flexbox Layout Module

ফ্লেক্সবক্স লেআউট মডিউল (প্রকাশ) পূর্বে, উপলব্ধ ব্যবস্থাপনা মডেল হল - চারটি এইমডেল

  • ব্লক (Block), যা ওয়েবসাইটের অংশ (সেকশন) ব্যবহার করে
  • ইনলাইন (Inline), যা টেক্সট ব্যবহার করে
  • টেবিল, যা দ্বিমাত্রিক টেবিল ডাটা ব্যবহার করে
  • লোকেশন, যা ইলেমেন্টের স্পষ্ট অবস্থান নির্ধারণ করে

ফ্লেক্সবক্স লেআউট মডিউল, যা ফ্লেক্সিবল রেসপন্সিভ লেআউট স্ট্রাকচার ডিজাইন করতে সহজ করে তোলে, ফ্লোটিং বা লোকেশন ব্যবহার করতে হবে না。

ব্রাউজার সমর্থন

সমস্ত আধুনিক ব্রাউজারগুলি এটির সমর্থন করে ফ্লেক্সবক্স প্রতিশব্দ

29.0 11.0 22.0 10 48

ফ্লেক্সবক্স ইলেমেন্ট

ফ্লেক্সবক্স মডেল ব্যবহার করার জন্য একটি ফ্লেক্স কনটেনার সংজ্ঞায়িত করতে হবে。

1
2
3

上面的元素表示一个带有三个 flex 项目的 flex 容器(蓝色区域)。

উদাহরণ

含有三个 flex 项目的 flex 容器:

<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>

আপনার নিজের পরীক্ষা করুন

父元素(容器)

通过将 display 属性设置为 flex,flex 容器将可伸缩:

1
2
3

উদাহরণ

.flex-container {
  display: flex;
}

আপনার নিজের পরীক্ষা করুন

নিচে ফ্লেক্স কন্টেনার প্রকৃতিগুলি দেখুন:

flex-direction এট্রিবিউট

flex-direction এই প্রকৃতি কন্টেনারটিকে কোন দিকে সারি করতে হবে তা নির্ধারণ করে:

1
2
3

উদাহরণ

column এই মান প্রক্রিয়াগুলিকে পড়াশোনা করতে, যারা প্রক্রিয়াগুলিকে ভিত্তিস্তম্ভে সারি করে (উপর থেকে নীচে):

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

আপনার নিজের পরীক্ষা করুন

উদাহরণ

column-reverse এই মান প্রক্রিয়াগুলিকে পড়াশোনা করতে, যারা প্রক্রিয়াগুলিকে ভিত্তিস্তম্ভে সারি করে (তালু থেকে নীচে):

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

আপনার নিজের পরীক্ষা করুন

উদাহরণ

row এই মান প্রক্রিয়াগুলিকে পড়াশোনা করতে, যারা প্রক্রিয়াগুলিকে হলচ্যুড়িতে সারি করে (বাম থেকে ডান):

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

আপনার নিজের পরীক্ষা করুন

উদাহরণ

row-reverse এই মান প্রক্রিয়াগুলিকে পড়াশোনা করতে, যারা প্রক্রিয়াগুলিকে হলচ্যুড়িতে সারি করে (ডান থেকে বাম):

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

আপনার নিজের পরীক্ষা করুন

flex-wrap এট্রিবিউট

flex-wrap এই প্রকৃতি প্রক্রিয়াগুলিকে পড়াশোনা করতে, যারা প্রক্রিয়াগুলিকে সারি করা উচিত কিনা তা নির্ধারণ করে:

এই উদাহরণটিতে ১২টি ফ্লেক্স প্রক্রিয়া রয়েছে, যাতে flex-wrap প্রকৃতির বেশিরভাগ প্রদর্শন করা যায়。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

উদাহরণ

wrap এই মান প্রক্রিয়াগুলিকে পড়াশোনা করতে, যারা প্রক্রিয়াগুলিকে প্রয়োজনের জন্য সারি করতে বাধ্য করে:

.flex-container {
  display: flex;
  flex-wrap: wrap;
}

আপনার নিজের পরীক্ষা করুন

উদাহরণ

nowrap এই মান প্রক্রিয়াগুলিকে পড়াশোনা করতে, যারা প্রক্রিয়াগুলিকে কোনও সারি না করতে বাধ্য করে (ডিফল্ট):

.flex-container {
  display: flex;
  flex-wrap: nowrap;
}

আপনার নিজের পরীক্ষা করুন

উদাহরণ

wrap-reverse এই মান প্রক্রিয়াগুলিকে পড়াশোনা করতে, যারা প্রক্রিয়াগুলিকে পারস্পরিক ক্রমে সারি করতে বাধ্য করে:

.flex-container {
  display: flex;
  flex-wrap: wrap-reverse;
}

আপনার নিজের পরীক্ষা করুন

flex-flow এট্রিবিউট

flex-flow এই প্রকৃতি হল ফ্লেক্স-ডায়রেকশন এবং flex-wrap প্রকৃতিকে একসাথে সেট করার জন্য একটি সংক্ষিপ্ত প্রকৃতি:

উদাহরণ

.flex-container {
  display: flex;
  flex-flow: row wrap;
}

আপনার নিজের পরীক্ষা করুন

justify-content এট্রিবিউট

justify-content এই প্রকৃতি ফ্লেক্স প্রক্রিয়াকে সামঞ্জস্য করার জন্য ব্যবহৃত হয়:

1
2
3

উদাহরণ

center এই মান প্রক্রিয়াগুলিকে পড়াশোনা করতে, যারা প্রক্রিয়াগুলিকে কন্টেনারের মধ্যস্থ দিকে সামঞ্জস্য করে:

.flex-container {
  display: flex;
  justify-content: center;
}

আপনার নিজের পরীক্ষা করুন

উদাহরণ

flex-start এই মান প্রক্রিয়াগুলিকে পড়াশোনা করতে, যারা প্রক্রিয়াগুলিকে কন্টেনারের প্রথম দিকে সামঞ্জস্য করে (ডিফল্ট):

.flex-container {
  display: flex;
  justify-content: flex-start;
}

আপনার নিজের পরীক্ষা করুন

উদাহরণ

flex-end এই মান প্রক্রিয়াগুলিকে পড়াশোনা করতে, যারা প্রক্রিয়াগুলিকে কন্টেনারের শেষের দিকে সামঞ্জস্য করে:

.flex-container {
  display: flex;
  justify-content: flex-end;
}

আপনার নিজের পরীক্ষা করুন

উদাহরণ

space-around এই মান প্রক্রিয়াগুলিকে পড়াশোনা করতে, যারা সারিতের প্রথম, মধ্য এবং শেষে স্পেস দিয়েছে:

.flex-container {
  display: flex;
  justify-content: space-around;
}

আপনার নিজের পরীক্ষা করুন

উদাহরণ

space-between এই মান প্রক্রিয়াগুলিকে পড়াশোনা করতে, যারা সারিতের মধ্যে স্পেস দিয়েছে:

.flex-container {
  display: flex;
  justify-content: space-between;
}

আপনার নিজের পরীক্ষা করুন

align-items এট্রিবিউট

align-items এই প্রকৃতি ফ্লেক্স প্রক্রিয়াকে উপরোক্ত দিকে সামঞ্জস্য করার জন্য ব্যবহৃত হয়。

1
2
3

এই উদাহরণগুলিতে, আমরা ২০০ পিক্সেল উচ্চতার কন্টেনার ব্যবহার করি, যাতে align-items প্রকৃতির বেশিরভাগ প্রদর্শন করা যায়。

উদাহরণ

center মাপক সম্পত্তির মধ্যে ফ্লেক্স প্রয়োগকৃতকে একান্ত্রন করবে:

.flex-container {
  display: flex;
  height: 200px;
  align-items: center;
}

আপনার নিজের পরীক্ষা করুন

উদাহরণ

flex-start মাপক সম্পত্তির শীর্ষে ফ্লেক্স প্রয়োগকৃতকে একান্ত্রন করবে:

.flex-container {
  display: flex;
  height: 200px;
  align-items: flex-start;
}

আপনার নিজের পরীক্ষা করুন

উদাহরণ

flex-end মাপক সম্পত্তির তলায় ফ্লেক্স প্রয়োগকৃতকে একান্ত্রন করবে:

.flex-container {
  display: flex;
  height: 200px;
  align-items: flex-end;
}

আপনার নিজের পরীক্ষা করুন

উদাহরণ

stretch মাপক সম্পত্তির ফ্লেক্স প্রয়োগকৃতকে কোনের মাপক সম্পত্তিতে পূর্ণরূপে একান্ত্রন করবে (ডিফল্ট):

.flex-container {
  display: flex;
  height: 200px;
  align-items: stretch;
}

আপনার নিজের পরীক্ষা করুন

উদাহরণ

baseline মাপক সম্পত্তির ফ্লেক্স প্রয়োগকৃতকে লিখিত সময়বৃত্তের নীচে একান্ত্রন করবে:

.flex-container {
  display: flex;
  height: 200px;
  align-items: baseline;
}

আপনার নিজের পরীক্ষা করুন

মনতদা:এই উদাহরণটিতে, আমরা প্রয়োগকৃতকে বিভিন্ন font-size-র সাহায্যে দেখাবো যে, প্রয়োগকৃতগুলো লিখিত সময়বৃত্তের নীচে একান্ত্রন করা হয়েছে:


1
2
3
4

align-content এট্রিবিউট

align-content এই প্রতিয়োগিতা ফ্লেক্স লাইনকে একান্ত্রন করতে ব্যবহৃত হয়।

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

এই উদাহরণগুলিতে, আমরা ৬০০ পিক্সেল উচ্চতার কোনের মাপক সম্পত্তি ব্যবহার করবো, এবং flex-wrap প্রতিয়োগিতা wrap সজ্জিত করবো, যাতে align-content প্রতিয়োগিতা উপদেশ সম্পর্কে ভালোভাবে দেখা যায়。

উদাহরণ

space-between মাপক সম্পত্তি ফ্লেক্স লাইনগুলোর মধ্যে সমান বিস্তৃতি প্রদর্শিত হবে:

.flex-container {
  display: flex;
  height: 600px;
  flex-wrap: wrap;
  align-content: space-between;
}

আপনার নিজের পরীক্ষা করুন

উদাহরণ

space-around মাপক সম্পত্তি ফ্লেক্স লাইনকে পূর্ব, মধ্য এবং পরবর্তী সবসময় সমান্তরাল সজ্জিত করবে:

.flex-container {
  display: flex;
  height: 600px;
  flex-wrap: wrap;
  align-content: space-around;
}

আপনার নিজের পরীক্ষা করুন

উদাহরণ

stretch মাপক সম্পত্তি স্প্রিংড় করে বাকি জায়গা জুড়বে (ডিফল্ট):

.flex-container {
  display: flex;
  height: 600px;
  flex-wrap: wrap;
  align-content: stretch;
}

আপনার নিজের পরীক্ষা করুন

উদাহরণ

center মাপক সম্পত্তির মধ্যে ফ্লেক্স লাইন প্রদর্শিত হবে:

.flex-container {
  display: flex;
  height: 600px;
  flex-wrap: wrap;
  align-content: center;
}

আপনার নিজের পরীক্ষা করুন

উদাহরণ

flex-start মাপক সম্পত্তির ভাবত ফ্লেক্স লাইন প্রদর্শিত হবে:

.flex-container {
  display: flex;
  height: 600px;
  flex-wrap: wrap;
  align-content: flex-start;
}

আপনার নিজের পরীক্ষা করুন

উদাহরণ

flex-end মাপক সম্পত্তির শেষে ফ্লেক্স লাইন প্রদর্শিত হবে:

.flex-container {
  display: flex;
  height: 600px;
  flex-wrap: wrap;
  align-content: flex-end;
}

আপনার নিজের পরীক্ষা করুন

পরফেক্ট সমান্তরাল

নিচের উদাহরণে, আমরা একটি অত্যন্ত সাধারণ শৈলী সমস্যা সমাধান করবো:

সমাধান: justify-content এবং align-items প্রতিয়োগিতা সমান্তরাল হিসাবে সজ্জিত করে তো ফ্লেক্স প্রয়োগকৃত হবে পরফেক্ট সমান্তরাল:

উদাহরণ

.flex-container {
  display: flex;
  height: 300px;
  justify-content: center;
  align-items: center;
}

আপনার নিজের পরীক্ষা করুন

সন্তান (প্রয়োগকৃত) এলিমেন্ট

flex কোনের সরাসরি সন্তান আটক্ষিক প্রয়োগকৃত হয়।

1
2
3
4

এই তত্ত্বটি একটি গ্রীষ্মবৃত্ত সমস্ত flex কন্টেনারের চারটি নীল সমস্ত flex এলাকা

উদাহরণ

<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div>3</div> 
  <div>4</div>
</div>

আপনার নিজের পরীক্ষা করুন

সমস্ত flex এলাকার জন্য ব্যবহৃত প্রতিভা হল:

  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • flex
  • align-self

order প্রতিভা

order প্রতিভা নির্দেশ করে flex এলাকার ক্রম

1
2
3
4

কোডযোগ্য প্রথম flex এলাকা সমস্ত সাজসজ্জায় প্রথম দেখানো হবে না

order এই মানটি দশমান হতে হবে, ডিফল্ট মান 0

উদাহরণ

order প্রতিভা সমস্ত flex এলাকার ক্রম পরিবর্তন করতে পারে

<div class="flex-container">
  <div style="order: 3">1</div>
  <div style="order: 2">2</div>
  <div style="order: 4">3</div> 
  <div style="order: 1">4</div>
</div>

আপনার নিজের পরীক্ষা করুন

flex-grow প্রতিভা

flex-grow প্রতিভা নির্দেশ করে কোনও flex এলাকা অন্যান্য flex এলাকার মতো কতটা বৃদ্ধি করবে

1
2
3

এই মানটি দশমান হতে হবে, ডিফল্ট মান 0

উদাহরণ

তৃতীয় সমস্ত এলাকার বৃদ্ধির গতি অন্যান্য সমস্ত এলাকার তুলনায় আটগুণ বেশি করুন:

<div class="flex-container">
  <div style="flex-grow: 1">1</div>
  <div style="flex-grow: 1">2</div>
  <div style="flex-grow: 8">3</div> 
</div>

আপনার নিজের পরীক্ষা করুন

flex-shrink প্রতিভা

flex-shrink প্রতিভা নির্দেশ করে কোনও flex এলাকা অন্যান্য flex এলাকার মতো কতটা সংকুচিত হবে

1
2
3
4
5
6
7
8
9

এই মানটি দশমান হতে হবে, ডিফল্ট মান 0

উদাহরণ

তৃতীয় সমস্ত এলাকাকে অন্যান্য সমস্ত এলাকার মতো সংকুচিত হতে দিতে না

<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div style="flex-shrink: 0">3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
  <div>9</div>
  <div>10</div>
</div>

আপনার নিজের পরীক্ষা করুন

flex-basis প্রতিভা

flex-basis প্রতিভা সমস্ত flex এলাকার প্রারম্ভিক দৈর্ঘ্যকে নির্দেশ করে

1
2
3
4

উদাহরণ

তৃতীয় সমস্ত এলাকার প্রারম্ভিক দৈর্ঘ্য 200 পিক্সেল নির্দিষ্ট করুন:

<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div style="flex-basis: 200px">3</div>
  <div>4</div>
</div>

আপনার নিজের পরীক্ষা করুন

flex প্রতিভা

flex এই প্রতিভা হল flex-grow, flex-shrink এবং flex-basis প্রতিভার সংক্ষিপ্ত রূপ

উদাহরণ

তৃতীয় সমস্ত এলাকাকে বৃদ্ধি করতে অনুমদিত না (0), সংকুচিত হতেও অনুমদিত না (0), এবং প্রারম্ভিক দৈর্ঘ্য 200 পিক্সেল:

<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div style="flex: 0 0 200px">3</div>
  <div>4</div>
</div>

আপনার নিজের পরীক্ষা করুন

align-self একটি প্রতিভা

align-self প্রতিভা নির্দেশ সমস্ত লক্ষ্যণীয় এলাকার বাহ্যিক প্রদর্শনকে নির্দেশ করে。

align-self এপ্রোপার্টি কনটেনারের align-items এপ্রোপার্টির দ্বারা নির্ধারিত সামান্যতম সামান্যতম অবস্থানকে উপেক্ষা করে

1
2
3
4

এই উদাহরণগুলিতে, আমরা ২০০ পিক্সেল উচ্চতার কনটেনার ব্যবহার করি, যাতে align-self এপ্রোপার্টির বেশিরভাগ দেখা যায়

উদাহরণ

তৃতীয় ফ্লেক্সিবল অংশকে কনটেনারের মধ্যস্থ সামান্যতম অবস্থান দেওয়া

<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div style="align-self: center">3</div>
  <div>4</div>
</div>

আপনার নিজের পরীক্ষা করুন

উদাহরণ

দ্বিতীয় ফ্লেক্সিবল অংশকে কনটেনারের টপে সামান্যতম অবস্থান দেওয়া, তৃতীয় ফ্লেক্সিবল অংশকে কনটেনারের বহুমুখী সামান্যতম অবস্থান দেওয়া

<div class="flex-container">
  <div>1</div>
  <div style="align-self: flex-start">2</div>
  <div style="align-self: flex-end">3</div>
  <div>4</div>
</div>

আপনার নিজের পরীক্ষা করুন

flexbox-এর প্রতিক্রিয় ইমেজ লাইব্রেরি

flexbox-এর মাধ্যমে প্রতিক্রিয় ইমেজ লাইব্রেরি তৈরি করুন, যা সক্রিয় পর্দার মাপ অনুযায়ী চারটি, দুইটি বা সম্পূর্ণ পর্দা আকারের ইমেজের মধ্যে পরিবর্তন করে

আপনার নিজের পরীক্ষা করুন

ফ্লেক্সিবলকে ব্যবহার করে প্রতিক্রিয় ওয়েবসাইট

flexbox-এর মাধ্যমে প্রতিক্রিয় ওয়েবসাইট তৈরি করুন, যাতে ফ্লেক্সিবল নেভিগেশন এবং ফ্লেক্সিবল কনটেন্ট থাকে

আপনার নিজের পরীক্ষা করুন

CSS Flexbox এপ্রোপার্টি

এখানে, flexbox-এর সাথে ব্যবহৃত সকল CSS এপ্রোপার্টিগুলির তালিকা দেওয়া হয়

এপ্রোপার্টি বর্ণনা
display এইমুক্তিকরণ ধরনটি হলো একটি এইচটিএমএল ইলেক্ট্রনিক ইঞ্জিনের জন্য
flex-direction ফ্লেক্সিবল কনটেনারের ফ্লেক্সিবল অংশগুলির দিক নির্ধারণ করে
justify-content যখন ফ্লেক্সিবল অংশগুলি মূখ্য অক্ষের সমস্ত উপলব্ধ জায়গা ব্যবহার করে না, তখন এই অংশগুলিকে সামঞ্জস্যপূর্ণভাবে সামান্যতম অবস্থান দেয়
align-items যখন ফ্লেক্সিবল অংশগুলি মূখ্য অক্ষের সমস্ত উপলব্ধ জায়গা ব্যবহার করে না, তখন এই অংশগুলিকে সামঞ্জস্যপূর্ণভাবে সামান্যতম অবস্থান দেয়
flex-wrap ফ্লেক্সিবল অংশগুলির মধ্যে কোনও ফ্লেক্স লাইনে যদি একটি ফ্লেক্সিবল অংশকে অবস্থান দেওয়ার যাবে না, তবে ফ্লেক্সিবল অংশগুলিকে সুবর্ণান্তর্যতা দেয়
align-content flex-wrap এপ্রোপার্টির আচরণকে পরিবর্তন করে। align-items-এর মতো, কিন্তু ফ্লেক্সিবল অংশগুলিকে নয়, flex লাইনকে সামান্যতম অবস্থান দেয়
flex-flow flex-direction এবং flex-wrap একক ধরনের প্রতিশব্দ
order ফ্লেক্সিবল অংশগুলির একই কনটেনারের অন্যান্য ফ্লেক্সিবল অংশগুলির প্রতি সুবর্ণান্তর্যতা নির্ধারণ করে
align-self ফ্লেক্সিবল অংশগুলির জন্য ব্যবহৃত। কনটেনারের align-items এপ্রোপার্টির ওপর সমূহবদ্ধ
flex flex-grow, flex-shrink এবং flex-basis একক ধরনের প্রতিশব্দ