Trình kiểm tra độ tương phản màu

Tỷ lệ tương phản
Mẫu tiêu đề lớn
Mẫu văn bản thân bài. Con cáo nâu nhanh nhẹn nhảy qua con chó lười biếng.
Kết quả

Nhập màu nền trước và màu nền, công cụ sẽ trả về tỷ lệ tương phản WCAG (từ 1:1 đến 21:1) cùng kết quả đạt/không đạt theo các ngưỡng WCAG 2.1 AA và AAA cho văn bản thường, văn bản lớn và các yếu tố phi văn bản. Bên trong, công cụ dùng công thức độ chói của WCAG, phép toán đơn giản nhưng quan trọng với khả năng truy cập. Khắc phục lỗi bằng cách điều chỉnh độ sáng cho đến khi tỷ lệ vượt qua ngưỡng bạn cần.

Tỷ lệ tương phản được tính như thế nào

  1. 1

    Nhập hai màu

    HEX 3 hoặc 6 ký tự cho cả hai màu. Có công cụ chọn màu cho từng màu.

  2. 2

    Tính độ chói tương đối cho từng màu

    L = 0.2126·R + 0.7152·G + 0.0722·B trong đó mỗi kênh được tuyến tính hóa từ sRGB.

  3. 3

    Tỷ lệ tương phản

    (L_sáng hơn + 0.05) / (L_tối hơn + 0.05). Tỷ lệ nằm trong khoảng 1:1 đến 21:1.

  4. 4

    Huy hiệu đạt/không đạt

    AA (4.5:1 cho văn bản thường, 3:1 cho văn bản lớn/UI), AAA (7:1 cho văn bản thường, 4.5:1 cho văn bản lớn). Văn bản lớn = ≥18pt thường hoặc ≥14pt đậm.

Ngưỡng tương phản WCAG

Loại nội dung Ngưỡng AA Ngưỡng AAA
Văn bản thường 4.5:1 7:1
Văn bản lớn (≥18pt thường hoặc ≥14pt đậm) 3:1 4.5:1
Phi văn bản (thành phần UI, vòng tiêu điểm) 3:1 -
Văn bản phụ (trang trí, vô hiệu hóa, logo) được miễn được miễn

“Văn bản lớn” nghĩa là độ đậm thường từ 18pt trở lên (~24px trong CSS) hoặc đậm từ 14pt trở lên (~19px đậm).

Ví dụ về tương phản

Cặp màu Tỷ lệ AA thường AA lớn AAA thường
Đen trên trắng 21:1 Đạt Đạt Đạt
#333 trên trắng 12.6:1 Đạt Đạt Đạt
#666 trên trắng 5.7:1 Đạt Đạt Không đạt
#888 trên trắng 3.5:1 Không đạt Đạt Không đạt
#AAA trên trắng 2.3:1 Không đạt Không đạt Không đạt
Trắng trên #1976D2 (Material blue 700) 4.6:1 Không đạt Đạt Không đạt
Trắng trên #2196F3 (Material blue 500) 3.1:1 Không đạt (thường) Đạt Không đạt

Cạm bẫy truy cập phổ biến

  • Văn bản thân xám trên nền trắng ở #999 hoặc sáng hơn không đạt AA. Dùng #767676 hoặc tối hơn cho văn bản thân trên nền trắng.
  • Liên kết xanh trên nền xám: thường không đạt vì cả hai màu đều có độ chói trung bình.
  • Văn bản trắng trên màu thương hiệu: đạt trên các tông tối hơn (≥ 4.5:1), không đạt trên màu thương hiệu trung tông. Dùng văn bản lớn hơn hoặc màu thương hiệu tối hơn.
  • Văn bản chỗ chứa (placeholder) thường có độ tương phản thấp để gợi ý, WCAG vẫn áp dụng nếu người dùng cần đọc nó.
  • Trạng thái vô hiệu: WCAG 2.2 yêu cầu 3:1 cho văn bản bị vô hiệu so với nền của điều khiển, trừ khi trạng thái đó được truyền đạt bằng cách khác.

Điều WCAG không cho bạn biết

  • WCAG 2.x dùng công thức từ năm 1988. APCA hiện đại (thuật toán tương phản nhận thức nâng cao) phản ánh khả năng đọc cảm nhận tốt hơn nhưng chưa phải chuẩn pháp lý. Hãy đẩy con số cao hơn mức tối thiểu của WCAG một chút để bao phủ APCA và các trường hợp biên.
  • Tương phản không phải chiều kích duy nhất của khả năng truy cập. Tỷ lệ 21:1 vô nghĩa nếu phông chữ 9px, dãn dòng quá chật, hoặc ý nghĩa được truyền qua màu đỏ-xanh lá.

Cải thiện cặp màu không đạt

  • Nền trước sáng hơn trên nền tối, hoặc nền trước tối hơn trên nền sáng.
  • Tăng cỡ hoặc độ đậm chữ, ngưỡng văn bản lớn thấp hơn.
  • Thêm nền phía sau văn bản nằm trên hình ảnh (lớp phủ, chuyển màu).
  • Đừng bao giờ sửa độ tương phản bằng cách làm mờ sang một màu xám vẫn không đạt, hãy đẩy tới khi chạm AA.

Hãy kiểm tra lại sau mỗi lần chỉnh, công cụ tính lại tỷ lệ theo thời gian thực và một thay đổi nhỏ về độ sáng có thể đảo kết quả nhanh chóng.

Câu hỏi thường gặp

AA là chuẩn pháp lý ở hầu hết khu vực tài phán (Mục 508 của Hoa Kỳ, EN 301 549 của EU) và là mức mà hầu hết công cụ kiểm tra chỉ ra. AAA là mức lý tưởng, chỉ bắt buộc trong các bối cảnh truy cập cụ thể (nội dung giáo dục cho người thị lực kém). Nhắm AA và coi AAA như phần thưởng.

Không, công cụ chỉ nhận màu HEX đục, 3 hoặc 6 ký tự. Hãy đổi RGB hoặc HSL sang HEX trước, hoặc dùng công cụ chọn màu, công cụ này luôn cho ra HEX.

WCAG 2.1 SC 1.4.11 yêu cầu độ tương phản 3:1 cho thành phần UI phi văn bản và đối tượng đồ họa. Điều này áp dụng cho chỉ báo tiêu điểm, viền ô nhập, nút chỉ có biểu tượng và các trạng thái (di chuột, đang kích hoạt). Hãy kiểm tra cả trạng thái mặc định lẫn trạng thái tiêu điểm.

Hãy kiểm tra từng chế độ riêng biệt, tỷ lệ tương phản trong chủ đề sáng và tối độc lập với nhau. Nhiều bảng màu đạt ở chế độ sáng lại không đạt ở chế độ tối dù cùng độ sáng tương đối.

Công cụ liên quan