Utility-First Fundamentals
🔹 Utility-First یعنی چی؟
در Tailwind به جای اینکه برای هر کامپوننت یک فایل CSS جدا بنویسی، از کلاسهای آماده (Utility Classes) استفاده میکنی.
هر کلاس یک وظیفهی خیلی مشخص داره (مثل رنگ، اندازه فونت، فاصله و …).
🔹 نمونه کد (بدون Tailwind – CSS سنتی)
📌 در این حالت برای هر دکمه یک کلاس CSS جدا تعریف کردیم.
🔹 نمونه کد (با Tailwind – Utility-First)
📌 اینجا به جای ساختن کلاس جدید، فقط از کلاسهای آمادهی Tailwind استفاده کردیم.
🔹 مزایای Utility-First
-
سرعت بالا → بدون نیاز به نوشتن CSS سفارشی
-
انعطافپذیری → ترکیب کلاسها برای ساخت هر نوع طراحی
-
یکنواختی در طراحی → همه چیز استاندارد و هماهنگ میشه
-
کاهش حجم CSS → فقط کلاسهای استفادهشده توی خروجی میمونن
🔹 ترکیب چند Utility
در Tailwind میتونی با چند کلاس کنار هم، هر استایلی رو بسازی:
✅ بدون نوشتن حتی یک خط CSS سفارشی، یه کارت کامل طراحی شد.
🔹 نکته مهم
-
Utility-First به معنی حذف کامل CSS سفارشی نیست → ولی بیشتر وقتها دیگه لازم نمیشه CSS بنویسی.
-
برای پروژههای بزرگ، Utility-First باعث میشه تیمها راحتتر و سریعتر توسعه بدن.
-
Tailwind به خاطر همین فلسفهی Utility-First محبوب شده.