Kiểm Tra Độ Tương Phản Màu
Chọn màu chữ và nền, xem tỷ lệ tương phản theo chuẩn WCAG 2.1. Kiểm tra AA/AAA cho chữ thường và chữ lớn. Miễn phí, tức thì.
Chọn màu sắc
Tiêu đề mẫu
Đoạn văn bản mẫu ở kích thước 16px. Kiểm tra xem bạn có thể đọc được dễ dàng không.
Chữ nhỏ 12px — thường cần tỷ lệ tương phản cao hơn. Liên kết mẫu
Kết quả
Mẫu có sẵn
Công thức WCAG
Mỗi kênh màu (R, G, B) được chuyển đổi từ sRGB sang linear trước khi tính luminance. Tỷ lệ nằm trong khoảng 1:1 (giống nhau) đến 21:1 (đen/trắng).
Yêu cầu WCAG
| Cấp độ | Tối thiểu |
|---|---|
AA Chữ thường Nội dung chính, đoạn văn | 4.5:1 |
AA Chữ lớn 18pt+ hoặc 14pt+ đậm | 3:1 |
AAA Chữ thường Dễ đọc nâng cao | 7:1 |
AAA Chữ lớn Nâng cao cho chữ lớn | 4.5:1 |
AA Giao diện Biểu tượng, viền, điều khiển | 3:1 |
* Chữ lớn = 18pt trở lên, hoặc 14pt trở lên nếu in đậm.
Tỷ lệ tương phản màu là gì?
Tỷ lệ tương phản màu là một phép đo định lượng sự khác biệt về độ sáng giữa hai màu sắc. Theo đặc tả WCAG (Web Content Accessibility Guidelines) 2.1 do W3C phát hành, tỷ lệ này được tính bằng công thức (L1 + 0.05) / (L2 + 0.05), trong đó L1 là độ sáng tương đối (relative luminance) của màu sáng hơn và L2 là của màu tối hơn. Kết quả nằm trong khoảng từ 1:1 (hai màu giống hệt nhau) đến 21:1 (đen hoàn toàn trên trắng hoàn toàn).
Tỷ lệ này rất quan trọng cho khả năng tiếp cận web (web accessibility). Nếu tỷ lệ tương phản quá thấp, người dùng — đặc biệt là người có thị lực kém, người lớn tuổi, hoặc người sử dụng màn hình trong điều kiện ánh sáng mạnh — sẽ không thể đọc được nội dung. Đây không chỉ là vấn đề thiết kế mà còn là yêu cầu pháp lý ở nhiều quốc gia theo các luật chống phân biệt khuyết tật.
Tiêu chuẩn WCAG AA và AAA
WCAG 2.1 định nghĩa hai cấp độ tuân thủ chính cho tỷ lệ tương phản:
- AA — Yêu cầu tỷ lệ tối thiểu 4.5:1 cho văn bản kích thước thường (dưới 18pt hoặc 14pt đậm) và 3:1 cho văn bản lớn (18pt trở lên, hoặc 14pt đậm trở lên). Đây là mức tối thiểu mà hầu hết tổ chức và quy định pháp luật yêu cầu.
- AAA — Yêu cầu tỷ lệ tối thiểu 7:1 cho văn bản thường và 4.5:1 cho văn bản lớn. Đây là tiêu chuẩn nâng cao, đặc biệt quan trọng cho các trang web y tế, chính phủ, và giáo dục — nơi mà khả năng đọc phải được đảm bảo cho mọi đối tượng.
Ngoài ra, WCAG 2.1 còn yêu cầu tỷ lệ 3:1 cho các thành phần giao diện (UI components) như biểu tượng, viền, và các phần tử điều khiển (nút bấm, checkbox, trường nhập liệu). Quy tắc này áp dụng cho cả trạng thái mặc định và trạng thái tương tác (hover, focus).
Cách tính luminance tương đối
Quá trình tính toán bắt đầu bằng việc chuyển đổi giá trị sRGB (0-255) sang giá trị tuyến tính. Mỗi kênh màu (R, G, B) được chia cho 255, sau đó áp dụng hàm gamma nghịch đảo: nếu giá trị nhỏ hơn hoặc bằng 0.04045, chia cho 12.92; ngược lại, áp dụng công thức ((value + 0.055) / 1.055) ^ 2.4.
Sau khi có giá trị tuyến tính, luminance tương đối được tính theo công thức có trọng số: L = 0.2126 × R + 0.7152 × G + 0.0722 × B. Các hệ số này phản ánh cách mắt người cảm nhận màu sắc — mắt nhạy nhất với màu xanh lá, tiếp theo là đỏ, và ít nhạy nhất với xanh dương.
L = 0.2126R + 0.7152G + 0.0722B
Tại sao khả năng tiếp cận màu sắc quan trọng
Theo Tổ chức Y tế Thế giới (WHO), khoảng 2.2 tỷ người trên toàn cầu bị suy giảm thị lực ở các mức độ khác nhau. Khoảng 8% nam giới và 0.5% nữ giới bị mù màu (color blindness) — tổng cộng hơn 300 triệu người. Khi thiết kế web không đáp ứng tiêu chuẩn tương phản, bạn đang vô tình loại trừ một bộ phận đáng kể người dùng.
Ngoài ra, độ tương phản kém cũng ảnh hưởng đến tất cả người dùng trong nhiều tình huống: sử dụng điện thoại dưới nắng, màn hình cũ có độ sáng thấp, hoặc đơn giản là mệt mỏi mắt sau một ngày dài làm việc. Thiết kế có tương phản tốt không chỉ giúp người khuyết tật — nó cải thiện trải nghiệm cho tất cả mọi người.
Cách sử dụng công cụ kiểm tra tương phản
- Bước 1: Chọn màu chữ — Nhập mã hex (VD: #E2E8F0) hoặc nhấn vào ô màu để mở bộ chọn màu của trình duyệt.
- Bước 2: Chọn màu nền — Tương tự, nhập mã hex hoặc dùng bộ chọn màu cho màu nền.
- Bước 3: Đọc kết quả — Tỷ lệ tương phản và trạng thái đạt/không đạt cho AA và AAA được cập nhật tức thì. Kiểm tra cả chữ thường và chữ lớn.
- Bước 4: Xem trước — Phần xem trước văn bản hiển thị chữ với màu bạn đã chọn ở nhiều kích thước để đánh giá trực quan.
- Bước 5: Sao chép kết quả — Nhấn nút sao chép để lấy kết quả dưới dạng văn bản, tiện cho việc báo cáo hoặc chia sẻ với nhóm thiết kế.
Mẹo thiết kế với tương phản tốt
- Không chỉ dùng màu sắc — Sử dụng thêm các yếu tố khác như biểu tượng, gạch dưới, hoặc kiểu chữ đậm để truyền đạt thông tin. Đặc biệt quan trọng cho người mù màu.
- Kiểm tra chế độ tối — Nhiều trang web chỉ kiểm tra tương phản ở chế độ sáng. Đảm bảo rằng bảng màu chế độ tối cũng đáp ứng tiêu chuẩn WCAG.
- Cẩn thận với chữ trên hình nền — Chữ trên hình nền hoặc gradient thường không đồng nhất về tương phản. Sử dụng lớp phủ bán trong suốt hoặc viền chữ để đảm bảo dễ đọc.
- Nhắm đến AAA khi có thể — Mặc dù AA là yêu cầu tối thiểu, việc đạt AAA cho nội dung chính (body text) sẽ cải thiện đáng kể trải nghiệm đọc cho mọi người dùng.
- Kiểm tra trạng thái tương tác — Nút bấm, liên kết, và trường nhập liệu cần đáp ứng tiêu chuẩn 3:1 cho cả trạng thái mặc định, hover, focus, và disabled.
Công cụ kiểm tra tương phản và quy trình thiết kế
Kiểm tra tương phản nên là một phần tích hợp trong quy trình thiết kế, không phải bước kiểm tra cuối cùng. Lý tưởng nhất, hãy xác minh tỷ lệ tương phản ngay khi chọn bảng màu — trước khi bắt đầu thiết kế giao diện. Nhiều hệ thống thiết kế (Design System) hiện đại như Material Design, Chakra UI, và Tailwind CSS đã tích hợp sẵn bảng màu đáp ứng WCAG AA.
Khi phát triển, sử dụng công cụ tự động (automated accessibility testing) như axe-core, Lighthouse, hoặc pa11y trong CI/CD pipeline để bắt lỗi tương phản sớm. Tuy nhiên, công cụ tự động không thể bắt tất cả — bạn vẫn cần kiểm tra thủ công cho chữ trên hình nền, gradient, và các thành phần động.
Câu hỏi thường gặp
Câu hỏi về Kiểm tra Tương phản Màu
Công cụ liên quan
Các công cụ thiết kế khác
Chọn Màu & Chuyển Đổi Mã Màu
Chọn màu trực quan, chuyển đổi HEX, RGB, HSL, CMYK, HSB tức thì. Tạo bảng màu hài hòa và kiểm tra tương phản WCAG. Miễn phí, không cần đăng ký.
Trình tạo gradient CSS
Tạo gradient CSS tuyến tính, tỏa tròn và hình nón trực quan với xem trước trực tiếp. Nhiều điểm màu, điều chỉnh góc, mẫu có sẵn.
Favicon Generator — Create Website Icons Easily
Create favicons from text, emoji, or uploaded images. Download all sizes as a ZIP with ready-to-use HTML link tags. Supports PWA and Apple Touch.
Tạo Meta Tags
Tạo meta tags SEO, Open Graph và Twitter Card với xem trước trực tiếp trên Google và mạng xã hội. Miễn phí, tức thì, riêng tư.
Máy Tính Phần Trăm
Tính phần trăm tức thì với 3 chế độ: X% của Y, X là bao nhiêu % của Y, và thay đổi phần trăm. Kết quả thời gian thực, phím tắt nhanh cho giảm giá, tiền boa và thuế.
Máy Tính BMI
Tính chỉ số BMI tức thì theo đơn vị mét (kg/cm) hoặc đế quốc (lbs/ft). Xem phân loại BMI, thang đo trực quan và cân nặng lý tưởng. Miễn phí, không cần đăng ký.
Giới thiệu về Calculators
Công cụ calculator bao gồm mọi thứ từ chỉ số cơ thể (BMI, nhu cầu calorie, macro) đến lập kế hoạch tài chính (trả góp, lãi kép, tiết kiệm hưu trí) đến toán hàng ngày (phần trăm, tiền tip, tiêu thụ nhiên liệu). Mỗi calculator triển khai công thức chuẩn từ một tổ chức được công nhận — WHO cho BMI, Thuế vụ cho bậc thuế, công thức lãi kép A = P(1+r/n)^nt — nên bạn có cùng kết quả như ví dụ sách giáo khoa.
Vì sao nó quan trọng
Calculator tài chính đặc biệt có thể tiết kiệm hoặc khiến bạn mất tiền đáng kể. Một calculator lãi kép cho thấy khác biệt giữa lợi suất 5% và 7% hàng năm trong 30 năm là bài học tài chính truyền cảm hứng nhất mà hầu hết mọi người từng thấy. Calculator trả góp tiết lộ tổng chi phí thực của khoản vay 30 năm so với 15 năm ngăn nhiều người cam kết quá mức. Toán học không đổi, nhưng thấy nó cho CHÍNH số của bạn mới khiến nó thấm.
Riêng tư và an toàn
Không calculator nào trên ZestLab thu thập dữ liệu tài chính hay sức khỏe của bạn. Số bạn nhập ở lại trong phiên trình duyệt và xóa khi bạn đóng tab. Chúng tôi không log, lưu, hay phân tích input. Đây là lý do không calculator nào của chúng tôi yêu cầu tài khoản — chúng không cần để hoạt động đúng.
Thực hành tốt
- Với BMI, nhớ công thức coi khối lượng cơ như mỡ — vận động viên thường hiển thị 'thừa cân' mà không phải không khỏe
- Toán lãi kép giả định lợi suất ổn định — thị trường thật có biến động, nên coi kết quả là trần không phải đảm bảo
- Chạy calculator trả góp ở CẢ lãi suất lý tưởng và cao hơn 2% để stress-test khả năng chi trả trước biến động lãi
- Calculator tip mặc định theo quy ước vùng người trả (Mỹ 18-20%, EU 5-10%) — override nếu bạn biết phong tục địa phương