Tailwind 색상 찾기
HEX 또는 RGB 값의 가장 가까운 Tailwind CSS 색상 클래스 찾기
색상 (HEX)
가장 가까운 Tailwind 색상
결과를 클릭하여 클래스명 복사
Tailwind Color Finder란?
Tailwind CSS는 기본 색상 팔레트로 22개의 색상 패밀리를 제공하며, 각 패밀리에는 50(가장 밝음)부터 950(가장 어둠)까지 11개의 음영이 포함됩니다. 이를 통해 bg-indigo-500이나 text-red-400 같은 클래스명을 가진 242가지 사전 정의 색상을 사용할 수 있습니다. 디자인 파일에서 HEX 또는 RGB 값을 받아 가장 가까운 Tailwind 클래스를 찾아야 할 때, Tailwind Color Finder는 입력값과 팔레트의 모든 색상 간 거리를 계산하여 최적의 결과를 반환합니다.
매칭 알고리즘은 입력 색상과 각 Tailwind 색상을 RGB 삼중값으로 변환한 후 3차원 색상 공간에서 유클리드 거리를 계산합니다: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2). 거리가 가장 작은 Tailwind 색상이 가장 가까운 결과입니다. 거리가 0이면 입력값이 Tailwind 기본 음영과 정확히 일치합니다.
이 도구는 일반 색상 변환기나 CSS 색상 이름 찾기 도구와 다릅니다. 변환기는 형식을 변경합니다(HEX를 HSL로, RGB를 CMYK로). 이름 찾기 도구는 148개의 CSS 이름 색상과 매칭합니다. Tailwind Color Finder는 Tailwind CSS 기본 팔레트와만 매칭하여, 마크업에 바로 붙여넣을 수 있는 클래스명을 반환합니다.
왜 이 Tailwind Color Finder를 사용해야 할까요?
HEX 값을 242개의 Tailwind 음영과 수동으로 비교하려면 문서나 설정 파일을 일일이 확인해야 합니다. 이 도구는 모든 음영에 대한 거리 계산을 실행하고, 근접도 순으로 정렬된 상위 결과와 함께 정확한 HEX 값 및 복사 가능한 Tailwind 클래스명을 보여줍니다.
Tailwind Color Finder 활용 사례
Tailwind CSS 기본 색상 팔레트
Tailwind CSS v3에는 22개의 색상 패밀리가 있습니다. 각 패밀리에는 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 950의 11개 음영이 있습니다. 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 vs v4 색상 팔레트
Tailwind CSS v4는 색상 정의 방식을 변경하지만 동일한 기본 팔레트 이름과 음영 번호를 유지합니다.
코드 예제
RGB 공간에서 유클리드 거리를 사용하여 프로그래밍 방식으로 가장 가까운 Tailwind 색상을 찾습니다. 각 예제는 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