محدد ألوان Tailwind
ابحث عن أقرب كلاس لون Tailwind CSS لأي قيمة HEX أو RGB
اللون (HEX)
أقرب ألوان Tailwind
انقر على أي نتيجة لنسخ اسم الكلاس
ما هو محدد ألوان Tailwind؟
يأتي Tailwind CSS مزوداً بلوحة ألوان افتراضية تضم 22 عائلة لونية، تحتوي كل منها على 11 درجة تتراوح من 50 (الأفتح) إلى 950 (الأغمق). يمنحك ذلك 242 لوناً محدداً مسبقاً بأسماء كلاسات مثل 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). أما محدد الأسماء فيُطابق ضد الـ 148 لوناً CSS المسماة. ويُطابق محدد ألوان Tailwind تحديداً ضد لوحة Tailwind CSS الافتراضية، مُعيداً أسماء كلاسات جاهزة للصق مباشرة في الترميز.
لماذا تستخدم محدد ألوان Tailwind هذا؟
مقارنة قيمة hex يدوياً بـ 242 درجة من درجات Tailwind تعني التمرير عبر الوثائق أو ملفات الضبط. تُجري هذه الأداة حساب المسافة لكل درجة وتعرض أفضل التطابقات مرتبةً حسب القرب، مع قيم hex الدقيقة وأسماء كلاسات Tailwind الجاهزة للنسخ.
حالات استخدام محدد ألوان Tailwind
لوحة الألوان الافتراضية لـ Tailwind CSS
يتضمن Tailwind CSS v3 اثنتين وعشرين عائلة لونية. تملك كل عائلة 11 درجة: 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, و 950. تُعدّ الدرجة 500 'القاعدة' لكل عائلة. يسرد الجدول أدناه كل عائلة مع أفتح درجاتها (50) وأغمقها (950) بقيم hex.
| عائلة اللون | الدرجات | 50 (الأفتح) | 950 (الأغمق) |
|---|---|---|---|
| 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 برمجياً باستخدام المسافة الإقليدية في فضاء RGB. يأخذ كل مثال سلسلة hex ويعيد أقرب اسم كلاس Tailwind من اللوحة الافتراضية.
// 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)import math
TAILWIND = {
"red-500": (239, 68, 68),
"blue-500": (59, 130, 246),
"indigo-500": (99, 102, 241),
"green-500": (34, 197, 94),
# ... full palette
}
def hex_to_rgb(h: str) -> tuple[int, int, int]:
h = h.lstrip("#")
return int(h[0:2], 16), int(h[2:4], 16), int(h[4:6], 16)
def nearest_tailwind(hex_str: str) -> tuple[str, float]:
r, g, b = hex_to_rgb(hex_str)
name, dist = min(
TAILWIND.items(),
key=lambda item: math.dist((r, g, b), item[1])
)
return name, round(dist, 1)
print(nearest_tailwind("#6366f1")) # → ('indigo-500', 0.0)
print(nearest_tailwind("#1e293b")) # → ('slate-800', 0.0)
print(nearest_tailwind("#333333")) # → ('zinc-700', 17.5)# 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