Responsive Design with Tailwind CSS কিভাবে করবো?
Tailwind CSS ব্যবহার করে সহজেই Responsive Design তৈরি করা যায়। এটি Mobile-First Approach অনুসরণ করে, তাই আপনি default styles মোবাইলের জন্য লিখবেন এবং larger screen sizes-এর জন্য breakpoints ব্যবহার করবেন।
Tailwind CSS Responsive Breakpoints
Tailwind CSS-এ Responsive Design এর জন্য নিচের Breakpoints গুলো ব্যবহার করা হয়:
Breakpoint | Minimum Width | Tailwind Class |
---|---|---|
sm | 640px | sm: |
md | 768px | md: |
lg | 1024px | lg: |
xl | 1280px | xl: |
2xl | 1536px | 2xl: |
Responsive Design কিভাবে করবেন?
Tailwind CSS-এ breakpoints ব্যবহার করতে চাইলে, ক্লাসের আগে sm:
, md:
, lg:
, xl:
, 2xl:
লিখতে হয়।
উদাহরণ ১: Responsive Text Size
<p class="text-base sm:text-lg md:text-xl lg:text-2xl xl:text-3xl">
এই টেক্সট ছোট স্ক্রিনে ছোট এবং বড় স্ক্রিনে বড় হবে।
</p>
ব্যাখ্যা:
- Default:
text-base
sm:
এtext-lg
md:
এtext-xl
lg:
এtext-2xl
xl:
এtext-3xl
উদাহরণ ২: Responsive Grid Layout
<div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4">
<div class="bg-blue-500 p-4">1</div>
<div class="bg-red-500 p-4">2</div>
<div class="bg-green-500 p-4">3</div>
<div class="bg-yellow-500 p-4">4</div>
</div>
ব্যাখ্যা:
- Mobile (Default) → ১ Column
- sm: ২ Columns
- md: ৩ Columns
- lg: ৪ Columns
উদাহরণ ৩: Responsive Flexbox Layout
<div class="flex flex-col sm:flex-row gap-4">
<div class="bg-gray-300 p-4">Item 1</div>
<div class="bg-gray-400 p-4">Item 2</div>
<div class="bg-gray-500 p-4">Item 3</div>
</div>
ব্যাখ্যা:
- Default (Mobile) → Column Layout
- sm: থেকে Row Layout হবে
উদাহরণ ৪: Responsive Button Design
<button class="px-4 py-2 bg-blue-500 text-white rounded-md
sm:px-6 sm:py-3
md:px-8 md:py-4">
Click Me
</button>
ব্যাখ্যা:
- Mobile (Default) → ছোট Button
- sm: বড় padding
- md: আরও বড় padding
Tailwind CSS দিয়ে Responsive Navbar
<header class="bg-gray-800 p-4">
<div class="container mx-auto flex justify-between items-center">
<h1 class="text-white text-2xl">Brand</h1>
<nav>
<ul class="hidden md:flex space-x-4">
<li><a href="#" class="text-white">Home</a></li>
<li><a href="#" class="text-white">About</a></li>
<li><a href="#" class="text-white">Services</a></li>
<li><a href="#" class="text-white">Contact</a></li>
</ul>
<!-- Mobile Menu Button -->
<button class="md:hidden text-white">☰</button>
</nav>
</div>
</header>
ব্যাখ্যা:
- md:flex: Medium screen থেকে navbar দেখা যাবে
- hidden md:flex: মোবাইলে navbar লুকিয়ে রাখবে
- md:hidden: Mobile Menu button কেবল ছোট স্ক্রিনে দেখাবে
Tailwind CSS Responsive Image
<img src="image.jpg" class="w-full sm:w-1/2 md:w-1/3 lg:w-1/4">
ব্যাখ্যা:
- Default (Mobile):
w-full
(Full width) - sm:
w-1/2
- md:
w-1/3
- lg:
w-1/4
Tailwind CSS Responsive Visibility
<div class="block sm:hidden">মোবাইলে দেখা যাবে, বড় স্ক্রিনে লুকিয়ে যাবে</div>
<div class="hidden sm:block">বড় স্ক্রিনে দেখা যাবে, মোবাইলে লুকিয়ে যাবে</div>
শেষ কথা
Tailwind CSS ব্যবহার করে খুব সহজে Responsive Design তৈরি করা যায়। sm:
, md:
, lg:
, xl:
এই breakpoints গুলো ব্যবহার করে আপনি যেকোনো Component বা Layout responsive করতে পারবেন।
Mobile-First Approach
CSS লিখতে সময় কম লাগে
Responsive Layout দ্রুত তৈরি করা যায়
এখনই Tailwind CSS দিয়ে আপনার Project এ Responsive Design তৈরি করুন!