Tailwind CSS đi kèm với bảng màu mặc định gồm 22 họ màu, mỗi họ chứa 11 sắc độ từ 50 (nhạt nhất) đến 950 (đậm nhất). Điều này cho bạn 242 màu định sẵn với các tên class như bg-indigo-500 hay text-red-400. Khi bạn có giá trị hex hoặc RGB từ một file thiết kế và cần tìm class Tailwind gần nhất, Tailwind Color Finder sẽ tính khoảng cách giữa màu đầu vào của bạn và từng màu trong bảng, rồi trả về các kết quả phù hợp nhất.
Quá trình so khớp hoạt động bằng cách chuyển đổi màu đầu vào và từng màu Tailwind thành bộ ba RGB, rồi tính khoảng cách Euclidean trong không gian màu 3D: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2). Màu Tailwind có khoảng cách nhỏ nhất chính là kết quả gần nhất. Nếu khoảng cách bằng 0, màu đầu vào của bạn khớp chính xác với một sắc độ mặc định của Tailwind.
Công cụ này khác với bộ chuyển đổi màu hay bộ tìm kiếm tên màu thông thường. Bộ chuyển đổi thay đổi định dạng (hex sang HSL, RGB sang CMYK). Bộ tìm tên màu so khớp với 148 màu CSS được đặt tên sẵn. Tailwind Color Finder so khớp cụ thể với bảng màu mặc định của Tailwind CSS, trả về tên class bạn có thể dán trực tiếp vào markup.
Tại sao nên dùng Tailwind Color Finder này?
Việc so sánh thủ công một giá trị hex với 242 sắc độ Tailwind đồng nghĩa với việc phải cuộn qua tài liệu hoặc các file cấu hình. Công cụ này chạy phép tính khoảng cách cho mỗi sắc độ và hiển thị các kết quả hàng đầu được xếp hạng theo độ gần, kèm theo giá trị hex chính xác và tên class Tailwind sẵn sàng để sao chép.
🎯
Ánh xạ bất kỳ màu nào sang class Tailwind
Dán mã hex từ Figma, Sketch hoặc hướng dẫn thương hiệu và nhận ngay class màu Tailwind gần nhất. Công cụ trả về nhiều kết quả được xếp hạng để bạn chọn sắc độ phù hợp nhất với ý định thiết kế của mình.
🔒
Xử lý ưu tiên bảo mật
Toàn bộ phép tính màu chạy trong trình duyệt của bạn. Không có giá trị màu nào được gửi lên bất kỳ máy chủ nào. Công cụ hoạt động offline sau khi trang đã tải.
⚡
So khớp tức thì theo từng lần gõ phím
Thay đổi một ký tự trong ô nhập hex và kết quả sẽ được tính lại ngay lập tức. Không có nút submit, không có vòng xoay tải, không cần kết nối đến backend.
📋
Sao chép tên class trực tiếp
Nhấp vào bất kỳ kết quả nào để sao chép tên class Tailwind (như indigo-500) vào clipboard. Dán vào JSX, HTML hay Tailwind config mà không cần định dạng lại.
Các trường hợp sử dụng Tailwind Color Finder
Chuyển đổi từ thiết kế sang code
Lập trình viên frontend nhận giá trị hex từ thiết kế Figma có thể tìm class Tailwind gần nhất thay vì thêm màu tùy chỉnh. Điều này giữ cho codebase đồng bộ với bảng màu mặc định và giảm sự phình to của tailwind.config.js.
Di chuyển CSS hiện có sang Tailwind
Lập trình viên backend chuyển đổi dự án cũ sang Tailwind CSS có thể tra cứu từng màu hex hiện có và thay thế bằng utility class gần nhất. Điều này đẩy nhanh quá trình di chuyển mà không cần chọn lại từng màu từ đầu.
Kiểm tra hệ thống thiết kế
Các nhóm DevOps và nền tảng kiểm tra hệ thống thiết kế dựa trên Tailwind có thể kiểm tra xem màu tùy chỉnh nào đủ gần với sắc độ mặc định để có thể thay thế, giảm chi phí bảo trì bảng màu.
Phát triển thư viện component
Kỹ sư QA kiểm tra thư viện component có thể xác minh rằng màu được hiển thị khớp với sắc độ Tailwind mong đợi bằng cách dán các giá trị hex đã lấy mẫu vào công cụ và kiểm tra điểm khoảng cách.
Tạo giao diện dashboard dữ liệu
Kỹ sư dữ liệu xây dựng dashboard với các thư viện biểu đồ theo phong cách Tailwind có thể ánh xạ màu thương hiệu hoặc giá trị hex do khách hàng cung cấp sang sắc độ Tailwind gần nhất để tạo giao diện nhất quán giữa các component.
Khám phá bảng màu Tailwind
Sinh viên và lập trình viên mới làm quen với Tailwind CSS có thể nhập các giá trị hex tùy ý và khám phá họ màu và số sắc độ tương ứng, xây dựng sự quen thuộc với sự khác biệt giữa color-500 và color-700.
Bảng màu mặc định Tailwind CSS
Tailwind CSS v3 bao gồm 22 họ màu. Mỗi họ có 11 sắc độ: 50, 100, 200, 300, 400, 500, 600, 700, 800, 900 và 950. Sắc độ 500 được coi là 'nền tảng' của mỗi họ. Bảng dưới đây liệt kê từng họ với giá trị hex nhạt nhất (50) và đậm nhất (950).
Họ màu
Sắc độ
50 (nhạt nhất)
950 (đậm nhất)
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
Bảng màu Tailwind v3 và v4
Tailwind CSS v4 thay đổi cách định nghĩa màu nhưng giữ nguyên tên bảng màu mặc định và số sắc độ.
Tailwind CSS v3
Màu được định nghĩa trong tailwind.config.js dưới dạng giá trị hex. Bảng màu mặc định gồm 22 họ màu (từ slate đến rose) với 11 sắc độ mỗi họ (50-950). Màu tùy chỉnh được thêm qua theme.extend.colors. Tên class theo mẫu bg-{color}-{shade}, text-{color}-{shade}, v.v.
Tailwind CSS v4
Màu chuyển sang CSS custom properties được định nghĩa trong @theme. Bảng màu mặc định vẫn là 22 họ và 11 sắc độ, nhưng các giá trị được lưu dưới dạng OKLCH thay vì hex. Màu tùy chỉnh dùng @theme { --color-brand: oklch(0.5 0.2 240); }. Tên class không thay đổi: bg-brand, text-indigo-500, v.v.
Ví dụ code
Tìm màu Tailwind gần nhất theo cách lập trình bằng khoảng cách Euclidean trong không gian RGB. Mỗi ví dụ nhận một chuỗi hex và trả về tên class Tailwind gần nhất từ bảng màu mặc định.
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
Câu hỏi thường gặp
Bảng màu mặc định của Tailwind CSS có bao nhiêu màu?
Bảng màu mặc định trong Tailwind CSS v3 và v4 chứa 242 màu: 22 họ màu (slate, gray, zinc, neutral, stone, red, orange, amber, yellow, lime, green, emerald, teal, cyan, sky, blue, indigo, violet, purple, fuchsia, pink, rose) với 11 sắc độ mỗi họ (50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 950). Black và white cũng có sẵn dưới dạng utility độc lập.
Sự khác biệt giữa Tailwind Color Finder và CSS color name finder là gì?
CSS color name finder so khớp đầu vào của bạn với 148 màu CSS được đặt tên sẵn (như Tomato, SlateBlue hay Crimson). Tailwind Color Finder so khớp với 242 màu trong bảng màu mặc định của Tailwind và trả về tên class như red-500 hay indigo-400. Kết quả của Tailwind finder là một utility class bạn có thể dùng trực tiếp trong HTML hay JSX.
Tôi có thể dùng công cụ này cho các dự án Tailwind CSS v4 không?
Có. Bảng màu mặc định trong Tailwind v4 dùng cùng tên màu và số sắc độ như v3. Các giá trị hex gần như giống nhau. Sự khác biệt chính là v4 lưu màu nội bộ dưới dạng OKLCH, nhưng kết quả hiển thị khớp với v3 cho bảng màu chuẩn. Nếu bạn đã tùy chỉnh theme v4 với các giá trị OKLCH không phải mặc định, công cụ chỉ so khớp với bảng màu chuẩn.
Điểm khoảng cách trong kết quả có nghĩa là gì?
Điểm khoảng cách là khoảng cách Euclidean giữa màu đầu vào của bạn và màu Tailwind được so khớp trong không gian RGB. Khoảng cách 0 nghĩa là khớp chính xác. Khoảng cách dưới 10 rất gần và thường không thể phân biệt bằng mắt thường. Khoảng cách trên 30 cho thấy sự khác biệt rõ ràng. Điểm này giúp bạn quyết định có nên dùng class Tailwind được gợi ý hay thêm màu tùy chỉnh.
Tôi có nên luôn dùng màu Tailwind gần nhất thay vì hex tùy chỉnh không?
Không phải lúc nào cũng vậy. Nếu khoảng cách đến sắc độ Tailwind gần nhất nhỏ (dưới 10-15), chuyển sang class mặc định sẽ giảm kích thước config và giữ bảng màu nhất quán. Nếu khoảng cách lớn, hoặc màu là màu thương hiệu cụ thể cần khớp chính xác, hãy thêm nó như màu tùy chỉnh trong Tailwind config. Công cụ giúp bạn đưa ra quyết định đó bằng cách hiển thị khoảng cách chính xác.
Tại sao có năm họ màu xám (slate, gray, zinc, neutral, stone)?
Mỗi họ màu xám có một sắc thái nền khác nhau. Slate có sắc xanh lam, phù hợp cho thiết kế UI với điểm nhấn màu xanh. Gray là màu trung tính cân bằng ấm-lạnh. Zinc hơi nghiêng về phía lạnh mà không phải màu xanh. Neutral là màu xám thuần vô sắc không có độ lệch màu. Stone có sắc nâu ấm. Tailwind bao gồm cả năm họ để bạn có thể khớp màu xám với nhiệt độ màu của thiết kế mà không cần cấu hình tùy chỉnh.
Làm thế nào để thêm màu đã so khớp vào dự án Tailwind của tôi?
Nếu kết quả là sắc độ mặc định khớp chính xác hoặc gần chính xác, hãy dùng trực tiếp tên class: bg-indigo-500, text-red-400, border-emerald-600. Không cần thay đổi config. Nếu bạn muốn dùng màu tùy chỉnh gần nhưng không giống hệt một sắc độ Tailwind, hãy thêm nó vào tailwind.config.js trong theme.extend.colors (v3) hoặc dưới dạng CSS custom property trong @theme (v4). Công cụ cung cấp định dạng tên class để dùng trong cả hai trường hợp.