Flex و Grid
چیدمان را با utilityهای layout و فاصلهٔ مشخص تعریف کنید.
<div class="flex items-center justify-between gap-4"> <span>عنوان</span> <button>بازکردن</button></div><div class="grid grid-cols-1 gap-4 md:grid-cols-2"> ...</div>
راهنمای utilityها، breakpoints، stateها و توکنهای طراحی برای ساخت رابط منسجم. Tailwind CSS 3 utilityهای کوچک را مستقیم روی markup ترکیب میکند. breakpoint prefixها mobile-first هستند و از عرض breakpoint به بالا اعمال میشوند. از مقیاس توکنها برای فاصله و رنگ استفاده کنید تا رابط یکنواخت بماند؛ مقدار arbitrary را فقط برای استثنای واقعی نگه دارید. از این صفحه بهعنوان مرجع سریع استفاده کنید و مثالها و نکتهها را با نسخهٔ ابزار، نیاز و شرایط واقعی پروژهٔ خود تطبیق دهید.
چیدمان را با utilityهای layout و فاصلهٔ مشخص تعریف کنید.
<div class="flex items-center justify-between gap-4"> <span>عنوان</span> <button>بازکردن</button></div><div class="grid grid-cols-1 gap-4 md:grid-cols-2"> ...</div>عرض سیال را با محدودیت حداکثر برای خوانایی ترکیب کنید.
<main class="mx-auto w-full max-w-5xl px-4"> محتوا</main>والد containing block و رفتار overflow را آگاهانه مشخص کنید.
<div class="relative overflow-hidden rounded-xl"> <span class="absolute right-3 top-3">Badge</span></div>utilityهای منطقی را در رابط چندجهته ترجیح دهید.
p-4 paddingmt-2 margin topms-3 margin-inline-startgap-4 spacing between childrenرنگ متن و پسزمینه را با کنتراست مناسب جفت کنید.
<article class="rounded-xl bg-white p-6 text-slate-900 shadow"> <h2 class="text-xl font-bold">عنوان</h2> <p class="mt-2 text-sm text-slate-600">توضیح</p></article>line-height، اندازه و محدودکردن متن را آگاهانه تنظیم کنید.
<p class="text-base leading-7"> متن خوانا</p><p class="truncate">متن بلند در یک خط</p>در مثال، دو ستون از md به بالا فعال میشود.
<div class="grid grid-cols-1 gap-4 md:grid-cols-2 xl:grid-cols-3"> ...</div>حالت صفحهکلید را کنار hover تعریف کنید.
<button class="rounded-lg bg-emerald-700 px-4 py-2 text-white hover:bg-emerald-800 focus-visible:outline-2 focus-visible:outline-offset-2 disabled:opacity-50"> ثبت</button>dark variant را با strategy پیکربندیشدهٔ پروژه هماهنگ کنید.
<section class="bg-white text-slate-900 dark:bg-slate-900 dark:text-white"> محتوا</section>جهت منطقی و ترجیح کاهش حرکت را در رابط پوشش دهید.
<div dir="rtl" class="text-start"> متن راستبهچپ</div><div class="motion-reduce:transition-none">...</div>مسیر فایلهای template را در پیکربندی نسخهٔ 3 ثبت کنید.
/** @type {import('tailwindcss').Config} */export default { content: ["./app/**/*.{js,ts,jsx,tsx}", "./components/**/*.{js,ts,jsx,tsx}"], theme: { extend: {} }, plugins: [],};کلاسهای ممکن را کامل بنویسید یا مجموعهٔ محدود را safelist کنید.
const toneClasses = { success: "bg-green-700", warning: "bg-amber-600", error: "bg-red-700",};دستورهای اصلی build را با نسخهٔ نصبشده هماهنگ کنید.
@tailwind base;@tailwind components;@tailwind utilities;ویژگیهای پایه را با utilityهای خوانا مثل flex، gap-4 و rounded-xl ترکیب کنید.
طراحی mobile-first است؛ breakpoint را برای تغییر واقعی چیدمان اضافه کنید.
حالتها را با variantهایی مثل hover:، focus-visible: و disabled: تعریف کنید.
برای RTL از utilityهای منطقی مانند ms-* و text-start استفاده کنید.
رنگ، فاصله و radius را تا حد ممکن از توکنهای پیکربندیشده بگیرید.
کلاسهای شرطی را با helper پروژه ترکیب و تعارض utilityها را کنترل کنید.
برای تکرار زیاد، کامپوننت مشترک بسازید؛ رشتههای طولانی کلاس را کپی نکنید.
محتوای پویا را داخل ساخت رشتهای کلاس نگذارید مگر پیکربندی آن را پوشش دهد.
کنتراست، focus و حالتهای تعاملی را در تم روشن و تیره بررسی کنید.
پس از تغییر پیکربندی، خروجی build و حذف کلاسهای استفادهشده را بازبینی کنید.
این نمونهها بر Tailwind CSS 3 متکیاند؛ ساختار config و دستورهای CSS را با نسخهٔ نصبشده تطبیق دهید، چون نسخهٔ 4 تفاوتهای مهم دارد.
کلاسهای پویا را از فهرست کلاسهای کامل انتخاب کنید یا safelist محدود بنویسید تا ابزار build بتواند آنها را پیدا کند.
در Tailwind 3.4، classهای پویا را کامل و قابل اسکن بنویسید یا safelist را تنظیم کنید؛ ساختن نام کلاس در runtime قابل کشف نیست.
توکنها و افزونهها را در tailwind.config تعریف کنید و قبل از استفاده از APIهای v4، تفاوت نسخه را بررسی کنید.