Tailwind CSS یک فریمورک CSS مدرن با رویکرد Utility-First است که به توسعهدهندگان اجازه میدهد بدون نوشتن CSS سفارشی، مستقیماً در HTML رابط کاربری طراحی کنند. Tailwind بهجای ارائه کامپوننتهای آماده، مجموعهای از کلاسهای کوچک و قابل ترکیب را در اختیار شما قرار میدهد.
این فریمورک بهخصوص در پروژههای مدرن فرانتاند مانند React، Vue و Next.js محبوبیت بسیار بالایی دارد.

Utility-First در Tailwind به چه معناست؟
در Tailwind، هر کلاس تنها یک وظیفه مشخص دارد. به این رویکرد Utility-First گفته میشود.
مثال:
p-4→ فاصله داخلی (padding)text-center→ وسطچین کردن متنbg-blue-500→ رنگ پسزمینه آبیrounded-lg→ گوشههای گرد
با ترکیب این کلاسها میتوان هر نوع طراحی دلخواهی ایجاد کرد.
مقایسه Tailwind CSS با CSS سنتی
روش سنتی:
<button class="btn">Click me</button>
.btn {
padding: 12px 16px;
background-color: blue;
color: white;
border-radius: 8px;
}
همان مثال با Tailwind CSS:
<button class="px-4 py-3 bg-blue-500 text-white rounded-lg">
Click me
</button>
در Tailwind دیگر نیازی به نوشتن کلاسهای بزرگ و فایل CSS جداگانه نیست.
تفاوت Tailwind CSS و Bootstrap
| ویژگی | Tailwind CSS | Bootstrap |
|---|---|---|
| نوع فریمورک | Utility-first | Component-based |
| آزادی طراحی | بسیار بالا | محدود |
| حجم نهایی | کم (بهینهسازیشده) | بیشتر |
| مناسب برای | طراحی سفارشی | پروژههای سریع |
اگر کنترل کامل روی طراحی برای شما مهم است، Tailwind گزینه بهتری نسبت به Bootstrap خواهد بود.
مثال کاربردی: ساخت کارت با Tailwind CSS
<div class="max-w-sm mx-auto bg-white rounded-xl shadow-md p-6">
<h2 class="text-xl font-bold mb-2">عنوان کارت</h2>
<p class="text-gray-600 mb-4">
این یک کارت ساده با Tailwind CSS است.
</p>
<button class="bg-green-500 hover:bg-green-600 text-white px-4 py-2 rounded">
ادامه مطلب
</button>
</div>
این مثال نشان میدهد چگونه بدون نوشتن CSS سفارشی، یک کارت حرفهای طراحی میشود.
طراحی ریسپانسیو در Tailwind CSS
یکی از مزایای مهم Tailwind، پشتیبانی ساده از طراحی ریسپانسیو است.
<div class="text-sm md:text-lg lg:text-2xl">
متن ریسپانسیو
</div>
- موبایل: فونت کوچک
- تبلت: فونت متوسط
- دسکتاپ: فونت بزرگ
حالتها در Tailwind (Hover، Focus، Dark Mode)
Hover و Focus:
<button class="bg-blue-500 hover:bg-blue-700 focus:ring-2 focus:ring-blue-300">
Hover me
</button>
Dark Mode:
<div class="bg-white dark:bg-gray-800 text-black dark:text-white">
حالت دارک
</div>
مزایای Tailwind CSS
- افزایش سرعت توسعه
- طراحی کاملاً سفارشی
- کاهش حجم CSS نهایی
- مناسب برای پروژههای مدرن
- سازگار با فریمورکهای جاوااسکریپت
معایب Tailwind CSS
- شلوغ شدن کلاسهای HTML
- نیاز به یادگیری اولیه
- کمتر مناسب برای مبتدیان مطلق CSS
Tailwind CSS برای چه پروژههایی مناسب است؟
- وباپلیکیشنهای مدرن
- داشبوردها و پنلهای مدیریتی
- سایتهای React و Next.js
- پروژههایی با طراحی اختصاصی
جمعبندی
Tailwind CSS یک فریمورک قدرتمند و انعطافپذیر است که با رویکرد Utility-First، فرآیند طراحی رابط کاربری را سادهتر و سریعتر میکند. اگر به دنبال طراحی حرفهای، سبک و قابل کنترل هستید، Tailwind CSS یکی از بهترین انتخابها برای شماست.





