Tailwind CSS با یک پالت رنگ پیشفرض شامل ۲۲ خانواده رنگی عرضه میشود که هر کدام ۱۱ سایه از ۵۰ (روشنترین) تا ۹۵۰ (تیرهترین) دارند. این ۲۴۲ رنگ از پیش تعریفشده با نامهای کلاس مانند bg-indigo-500 یا text-red-400 در دسترس هستند. وقتی یک مقدار hex یا RGB از یک فایل طراحی دارید و میخواهید نزدیکترین کلاس Tailwind را پیدا کنید، یابنده رنگ Tailwind فاصله بین ورودی شما و هر رنگ در پالت را محاسبه میکند و بهترین تطابقها را برمیگرداند.
فرآیند تطبیق با تبدیل هر دو رنگ ورودی و رنگهای Tailwind به مقادیر RGB سهگانه شروع میشود، سپس فاصله اقلیدسی در فضای رنگی سهبعدی محاسبه میشود: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2). رنگ Tailwind با کمترین فاصله نزدیکترین تطابق است. اگر فاصله صفر باشد، ورودی شما دقیقاً با یک سایه پیشفرض Tailwind مطابقت دارد.
این ابزار با یک مبدل رنگ عمومی یا یابنده نام رنگ تفاوت دارد. مبدل رنگ فرمتها را تغییر میدهد (hex به HSL، RGB به CMYK). یابنده نام رنگ در برابر ۱۴۸ رنگ نامدار CSS تطبیق میکند. یابنده رنگ Tailwind به طور خاص در برابر پالت پیشفرض Tailwind CSS تطبیق میکند و نامهای کلاسی را برمیگرداند که میتوانید مستقیماً در کد HTML خود جایگذاری کنید.
چرا از این یابنده رنگ Tailwind استفاده کنیم؟
مقایسه دستی یک مقدار hex با ۲۴۲ سایه Tailwind یعنی مرور مستندات یا فایلهای پیکربندی. این ابزار محاسبه فاصله را برای هر سایه انجام میدهد و بهترین تطابقها را بر اساس نزدیکی رتبهبندی میکند، همراه با مقادیر hex دقیق و نامهای کلاس Tailwind که آماده کپی هستند.
🎯
هر رنگی را به کلاسهای Tailwind تبدیل کنید
یک کد hex از Figma، Sketch، یا راهنمای برند را وارد کنید و فوری نزدیکترین کلاس رنگ Tailwind را دریافت کنید. ابزار چند تطابق رتبهبندیشده برمیگرداند تا بتوانید سایهای را که با هدف طراحی شما مطابقت دارد انتخاب کنید.
🔒
پردازش با اولویت حریم خصوصی
تمام محاسبات رنگ در مرورگر شما اجرا میشوند. هیچ مقدار رنگی به هیچ سروری ارسال نمیشود. ابزار پس از بارگذاری صفحه به صورت آفلاین هم کار میکند.
⚡
تطبیق فوری با هر فشردن کلید
با تغییر یک کاراکتر در ورودی hex، نتایج بلافاصله دوباره محاسبه میشوند. بدون دکمه ارسال، بدون نشانگر بارگذاری، بدون ارتباط با سرور.
📋
مستقیم نام کلاسها را کپی کنید
روی هر نتیجه کلیک کنید تا نام کلاس Tailwind (مانند indigo-500) را در کلیپبورد کپی کنید. بدون تغییر فرمت، آن را در JSX، HTML، یا پیکربندی Tailwind جایگذاری کنید.
موارد استفاده از یابنده رنگ Tailwind
ترجمه طراحی به کد
توسعهدهندگان فرانتاند که مقادیر hex را از طراحی Figma دریافت میکنند، میتوانند به جای افزودن رنگهای سفارشی، نزدیکترین کلاس Tailwind را پیدا کنند. این کار پایگاه کد را با پالت پیشفرض هماهنگ نگه میدارد و حجم فایل tailwind.config.js را کاهش میدهد.
انتقال CSS موجود به Tailwind
مهندسان بکاند که یک پروژه قدیمی را به Tailwind CSS منتقل میکنند، میتوانند هر رنگ hex موجود را جستجو کرده و با نزدیکترین کلاس ابزاری جایگزین کنند. این کار فرآیند انتقال را بدون انتخاب مجدد هر رنگ از ابتدا سرعت میبخشد.
ممیزی سیستم طراحی
تیمهای DevOps و پلتفرم که یک سیستم طراحی مبتنی بر Tailwind را ممیزی میکنند، میتوانند بررسی کنند کدام رنگهای سفارشی به اندازه کافی به سایههای پیشفرض نزدیک هستند تا جایگزین شوند و سربار نگهداری پالت را کاهش دهند.
توسعه کتابخانه کامپوننت
مهندسان QA که یک کتابخانه کامپوننت را آزمایش میکنند، میتوانند با وارد کردن مقادیر hex نمونهگیریشده در یابنده و بررسی امتیاز فاصله، تأیید کنند که رنگهای رندر شده با سایههای مورد انتظار Tailwind مطابقت دارند.
تمبندی داشبورد داده
مهندسان داده که داشبوردهایی با کتابخانههای نمودار مبتنی بر Tailwind میسازند، میتوانند رنگهای برند یا مقادیر hex ارائهشده توسط مشتری را به نزدیکترین سایه Tailwind تبدیل کنند تا تمبندی یکپارچهای در سراسر کامپوننتها داشته باشند.
یادگیری پالت Tailwind
دانشجویان و توسعهدهندگانی که تازه با Tailwind CSS آشنا میشوند، میتوانند مقادیر hex دلخواه تایپ کنند و کشف کنند در کدام خانواده و شماره سایه قرار میگیرند تا با تفاوتهای color-500 در مقابل color-700 آشنا شوند.
پالت رنگ پیشفرض Tailwind CSS
Tailwind CSS v3 شامل ۲۲ خانواده رنگی است. هر خانواده ۱۱ سایه دارد: ۵۰، ۱۰۰، ۲۰۰، ۳۰۰، ۴۰۰، ۵۰۰، ۶۰۰، ۷۰۰، ۸۰۰، ۹۰۰، و ۹۵۰. سایه ۵۰۰ به عنوان سایه «پایه» برای هر خانواده در نظر گرفته میشود. جدول زیر هر خانواده را با روشنترین (۵۰) و تیرهترین (۹۵۰) مقادیر hex فهرست میکند.
خانواده رنگ
سایهها
۵۰ (روشنترین)
۹۵۰ (تیرهترین)
slate
11
#f8fafc
#020617
gray
11
#f9fafb
#030712
zinc
11
#fafafa
#09090b
neutral
11
#fafafa
#0a0a0a
stone
11
#fafaf9
#0c0a09
red
11
#fef2f2
#450a0a
orange
11
#fff7ed
#431407
amber
11
#fffbeb
#451a03
yellow
11
#fefce8
#422006
lime
11
#f7fee7
#1a2e05
green
11
#f0fdf4
#052e16
emerald
11
#ecfdf5
#022c22
teal
11
#f0fdfa
#042f2e
cyan
11
#ecfeff
#083344
sky
11
#f0f9ff
#082f49
blue
11
#eff6ff
#172554
indigo
11
#eef2ff
#1e1b4b
violet
11
#f5f3ff
#2e1065
purple
11
#faf5ff
#3b0764
fuchsia
11
#fdf4ff
#350820
pink
11
#fdf2f8
#500724
rose
11
#fff1f2
#4c0519
مقایسه پالت رنگ Tailwind v3 و v4
Tailwind CSS v4 نحوه تعریف رنگها را تغییر میدهد اما نامهای پالت پیشفرض و شمارههای سایه را حفظ میکند.
Tailwind CSS v3
رنگها در tailwind.config.js به عنوان مقادیر hex تعریف میشوند. پالت پیشفرض شامل ۲۲ خانواده رنگی (از slate تا rose) با ۱۱ سایه هر کدام (۵۰ تا ۹۵۰) است. رنگهای سفارشی از طریق theme.extend.colors اضافه میشوند. نامهای کلاس از الگوی bg-{color}-{shade}، text-{color}-{shade} و غیره پیروی میکنند.
Tailwind CSS v4
رنگها به ویژگیهای سفارشی CSS تعریفشده در @theme منتقل میشوند. پالت پیشفرض همان ۲۲ خانواده و ۱۱ سایه است، اما مقادیر به جای hex به صورت OKLCH ذخیره میشوند. رنگهای سفارشی از @theme { --color-brand: oklch(0.5 0.2 240); } استفاده میکنند. نامهای کلاس بدون تغییر باقی میمانند: bg-brand، text-indigo-500 و غیره.
نمونههای کد
نزدیکترین رنگ Tailwind را به صورت برنامهنویسی با استفاده از فاصله اقلیدسی در فضای RGB پیدا کنید. هر مثال یک رشته hex دریافت میکند و نزدیکترین نام کلاس Tailwind را از پالت پیشفرض برمیگرداند.
JavaScript
// Find nearest Tailwind color from hex input
const TAILWIND_COLORS = {
'red-500': [239, 68, 68],
'blue-500': [59, 130, 246],
'indigo-500': [99, 102, 241],
'green-500': [34, 197, 94],
// ... full palette (242 entries)
}
function hexToRgb(hex) {
const n = parseInt(hex.replace('#', ''), 16)
return [(n >> 16) & 255, (n >> 8) & 255, n & 255]
}
function nearestTailwind(hex) {
const [r, g, b] = hexToRgb(hex)
let best = '', bestDist = Infinity
for (const [name, [r2, g2, b2]] of Object.entries(TAILWIND_COLORS)) {
const d = Math.sqrt((r - r2) ** 2 + (g - g2) ** 2 + (b - b2) ** 2)
if (d < bestDist) { bestDist = d; best = name }
}
return best
}
nearestTailwind('#6366f1') // → "indigo-500" (exact match)
nearestTailwind('#5a5de0') // → "indigo-500" (distance: 19.3)
nearestTailwind('#ff4500') // → "red-500" (distance: 57.2)
# tailwind.config.js — extend palette with a custom color
# mapped to its nearest default Tailwind shade
module.exports = {
theme: {
extend: {
colors: {
brand: {
// Your brand color: #5a5de0
// Nearest Tailwind: indigo-500 (#6366f1)
// Use the exact brand color, reference Tailwind for context
DEFAULT: '#5a5de0',
light: '#8183f0', // near indigo-300
dark: '#3b3dab', // near indigo-700
}
}
}
}
}
# Check Tailwind classes in markup:
# npx tailwindcss -o output.css --content ./src/**/*.html
سؤالات متداول
پالت رنگ پیشفرض Tailwind CSS چند رنگ دارد؟
پالت پیشفرض در Tailwind CSS v3 و v4 شامل ۲۴۲ رنگ است: ۲۲ خانواده رنگی (slate، gray، zinc، neutral، stone، red، orange، amber، yellow، lime، green، emerald، teal، cyan، sky، blue، indigo، violet، purple، fuchsia، pink، rose) با ۱۱ سایه هر کدام (۵۰، ۱۰۰، ۲۰۰، ۳۰۰، ۴۰۰، ۵۰۰، ۶۰۰، ۷۰۰، ۸۰۰، ۹۰۰، ۹۵۰). سیاه و سفید نیز به عنوان ابزارهای مستقل در دسترس هستند.
تفاوت بین یابنده رنگ Tailwind و یابنده نام رنگ CSS چیست؟
یابنده نام رنگ CSS ورودی شما را در برابر ۱۴۸ رنگ نامدار CSS (مانند Tomato، SlateBlue، یا Crimson) تطبیق میدهد. یابنده رنگ Tailwind در برابر ۲۴۲ رنگ در پالت پیشفرض Tailwind تطبیق میکند و نامهای کلاس مانند red-500 یا indigo-400 را برمیگرداند. خروجی یابنده Tailwind یک کلاس ابزاری است که میتوانید مستقیماً در HTML یا JSX استفاده کنید.
آیا میتوانم از این ابزار برای پروژههای Tailwind CSS v4 استفاده کنم؟
بله. پالت رنگ پیشفرض در Tailwind v4 از همان نامهای رنگ و شمارههای سایه v3 استفاده میکند. مقادیر hex تقریباً یکسان هستند. تفاوت اصلی این است که v4 رنگها را به صورت داخلی به صورت OKLCH ذخیره میکند، اما خروجی بصری برای پالت استاندارد با v3 مطابقت دارد. اگر تم v4 خود را با مقادیر OKLCH غیر پیشفرض سفارشی کردهاید، یابنده فقط در برابر پالت استاندارد تطبیق میکند.
امتیاز فاصله در نتایج به چه معناست؟
امتیاز فاصله، فاصله اقلیدسی بین رنگ ورودی شما و رنگ Tailwind تطبیقیافته در فضای RGB است. فاصله ۰ به معنای تطابق دقیق است. فاصله زیر ۱۰ بسیار نزدیک است و معمولاً برای چشم انسان قابل تشخیص نیست. فاصلههای بالای ۳۰ نشاندهنده تفاوت محسوس است. این امتیاز به شما کمک میکند تصمیم بگیرید آیا از کلاس Tailwind پیشنهادشده استفاده کنید یا یک رنگ سفارشی اضافه کنید.
آیا همیشه باید به جای hex سفارشی از نزدیکترین رنگ Tailwind استفاده کنم؟
نه همیشه. اگر فاصله تا نزدیکترین سایه Tailwind کم باشد (زیر ۱۰ تا ۱۵)، جابهجایی به کلاس پیشفرض اندازه پیکربندی را کاهش میدهد و پالت را یکپارچه نگه میدارد. اگر فاصله زیاد باشد، یا رنگ یک رنگ برند خاص است که باید دقیقاً مطابقت داشته باشد، آن را به عنوان رنگ سفارشی در پیکربندی Tailwind خود اضافه کنید. یابنده با نمایش فاصله دقیق، به شما در اتخاذ این تصمیم کمک میکند.
چرا پنج خانواده خاکستری وجود دارد (slate، gray، zinc، neutral، stone)؟
هر خانواده خاکستری زیرتون متفاوتی دارد. slate رنگ آبی دارد و برای طراحیهای رابط کاربری با تاکید آبی مناسب است. gray یک خنثای متوازن گرم-سرد است. zinc کمی به سمت سرد میرود اما آبی نیست. neutral یک خاکستری واقعاً آکروماتیک بدون جانبداری رنگی است. stone زیرتون قهوهای گرم دارد. Tailwind هر پنج را شامل میشود تا بتوانید خاکستریها را با دمای رنگی طراحی خود بدون نیاز به پیکربندی سفارشی هماهنگ کنید.
چطور رنگ تطبیقیافته را به پروژه Tailwind خود اضافه کنم؟
اگر تطابق یک سایه پیشفرض دقیق یا تقریباً دقیق است، مستقیماً از نام کلاس استفاده کنید: bg-indigo-500، text-red-400، border-emerald-600. نیازی به تغییر پیکربندی نیست. اگر میخواهید از یک رنگ سفارشی که به یک سایه Tailwind نزدیک اما یکسان نیست استفاده کنید، آن را در tailwind.config.js زیر theme.extend.colors (v3) یا به عنوان ویژگی سفارشی CSS در @theme (v4) اضافه کنید. یابنده فرمت نام کلاس را برای هر دو حالت به شما میدهد.