
Tailwind CSS হলো আধুনিক ওয়েব ডেভেলপমেন্টের অন্যতম জনপ্রিয় একটি Utility-First CSS ফ্রেমওয়ার্ক। Bootstrap বা Material UI-এর মতো আগে থেকে তৈরি (Pre-built) কম্পোনেন্ট দেওয়ার বদলে, Tailwind ডেভেলপারদের দেয় ছোট ছোট লো-লেভেল ইউটিলিটি ক্লাস। এর মাধ্যমে আলাদা .css ফাইলে কোড না লিখে সরাসরি HTML বা JSX ফাইলেই দ্রুত কাস্টম UI ডিজাইন করা যায়।
Utility-First Approach: আলাদা ক্লাসনেম চিন্তা করার ঝামেলা ছাড়াই সরাসরি মার্কআপে প্যাডিং, মার্জিন, কালার এবং ফ্লেক্সবক্স ক্লাস ব্যবহার করা যায়।
Rapid UI Development: স্ক্র্যাচ থেকে সিএসএস লেখার সময় বাঁচে, ফলে প্রোটোটাইপিং ও ফাইনাল প্রোডাকশন ডিজাইন খুব দ্রুত তৈরি হয়।
High Customizability: tailwind.config.js ফাইলের মাধ্যমে সহজেই কাস্টম কালার প্যালেট, ফন্ট, স্পেসিং এবং ব্রেকপয়েন্ট কনফিগার করা সম্ভব।
Effortless Responsive Design: মিডিয়া কুয়েরি ছাড়াই প্রিফিক্স (যেমন: md:, lg:) ব্যবহার করে সহজে রেসপনসিভ লেআউট তৈরি করা যায়।
Optimized Performance: বিল্ড টাইমে আনইউজড (Unused) সিএসএস ক্লাস স্বয়ংক্রিয়ভাবে মুছে ফেলে, যার ফলে প্রোডাকশন সিএসএস ফাইলের সাইজ থাকে অত্যন্ত ছোট।
টার্মিনালে npm দিয়ে ডিপেন্ডেন্সিগুলো ইন্সটল করুন:
Bash
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
tailwind.config.js)আপনার প্রোজেক্টের কোন ফাইলগুলোতে Tailwind ক্লাস ব্যবহার করা হবে তা content অ্যারেতে যুক্ত করুন:
JavaScript
/** @type {import('tailwindcss').Config} */
module.exports = {
content: [
"./src/**/*.{html,js,jsx,ts,tsx}",
"./pages/**/*.{js,ts,jsx,tsx}",
"./components/**/*.{js,ts,jsx,tsx}",
],
theme: {
extend: {
colors: {
brandBlue: "#1e40af",
},
},
},
plugins: [],
}
আপনার মূল সিএসএস ফাইলে (যেমন: globals.css বা styles.css) Tailwind-এর লেয়ারগুলো ইমপোর্ট করুন:
CSS
@tailwind base;
@tailwind components;
@tailwind utilities;
হোভার ও ফোকাস স্টেট সহ একটি আধুনিক বাটন:
HTML
<button class="bg-blue-600 hover:bg-blue-700 text-white font-medium py-2.5 px-5 rounded-lg transition duration-200 shadow-md hover:shadow-lg focus:outline-none focus:ring-2 focus:ring-blue-400">
Click Me
</button>
স্ক্রিন সাইজের ওপর ভিত্তি করে লেআউট ও প্যাডিং পরিবর্তন:
HTML
<div class="max-w-sm mx-auto bg-white rounded-xl shadow-md overflow-hidden md:max-w-2xl p-6 md:p-8">
<div class="flex flex-col md:flex-row items-center gap-6">
<div class="w-full md:w-48 h-48 bg-gray-100 rounded-lg flex items-center justify-center text-gray-400 font-semibold">
Product Image
</div>
<div class="space-y-2 text-center md:text-left">
<span class="text-xs uppercase tracking-wide font-semibold text-indigo-600">New Arrival</span>
<h3 class="text-xl font-bold text-gray-900">Minimalist Watch</h3>
<p class="text-gray-500 text-sm">Elegant design built for everyday comfort and durability.</p>
<div class="text-lg font-bold text-gray-900 pt-2">$120.00</div>
</div>
</div>
</div>
Tailwind CSS ফ্রন্টএন্ড ডেভেলপারদের ডিজাইন স্পিড এবং ফ্লেক্সিবিলিটি বহুগুণ বাড়িয়ে দেয়। ছোট ল্যান্ডিং পেজ থেকে শুরু করে বড় মাপের ড্যাশবোর্ড কিংবা ই-কমার্স অ্যাপ্লিকেশনের জন্য এটি একটি নির্ভরযোগ্য চয়েস।