Sẽ mở trong thẻ mới
PDL AIAI Worker — trợ lý AI trực 24/7: trả lời khách, xử lý yêu cầu, báo cáo tự động
PDL DigitalBuild. Automate. Grow.
Nhận tư vấn
Lập trình & Thiết kế

Màu sắc và độ tương phản cho website doanh nghiệp: chữ đọc được, màu thương hiệu vẫn giữ

Khoa Trần MinhĐăng 25.10.2026Cập nhật 11.10.2026≈ … phút đọc
Hai tay xoè các dải mẫu màu cam, đỏ, vàng trên nền bản vẽ thiết kế

Cập nhật tháng 10/2026. Tỉ lệ trong bài tính theo công thức WCAG 2.2; mã màu chỉ là minh hoạ.

Bài này dành cho ai: chủ doanh nghiệp đang làm website, người marketing duyệt thiết kế, người làm web cần lý lẽ khi khách đòi “chữ trắng trên nền cam cho nổi”.

Bạn sẽ nắm được gì: hai con số 4.5:1 và 3:1; cách giữ màu thương hiệu sáng mà chữ vẫn đọc được; token màu; chế độ tối; không chỉ dùng màu để báo tin; checklist duyệt thiết kế.

Thời gian đọc: khoảng 8 phút.

Trên màn hình thiết kế lớn trong phòng máy lạnh, bảng màu nào cũng trông ổn. Nhưng khách đọc website trên điện thoại giữa trưa nắng, màn hình để tối cho đỡ tốn pin, có người đã ngoài 50 tuổi. Lúc đó dòng chữ xám nhạt hay nút trắng trên nền cam sáng gần như biến mất. Tương phản không phải chuyện thẩm mỹ, mà là chuyện khách có đọc được, bấm được hay không.

Hai tay xoè các dải mẫu màu cam, đỏ, vàng trên nền bản vẽ thiết kế
Chọn màu thương hiệu mới là nửa việc; nửa còn lại là biết màu nào được đặt chữ lên.

1. Hai con số cần nhớ: 4.5:1 cho chữ, 3:1 cho chữ lớn

Tiêu chí 1.4.3 (mức AA) của WCAG 2.2 yêu cầu chữ thường đạt tương phản với nền tối thiểu 4.5:1; chữ lớn (từ 18pt, khoảng 24px, hoặc 14pt đậm, khoảng 18.7px) cần 3:1. Thang đo từ 1:1 đến 21:1 (đen trên trắng). Logo và chữ thuần trang trí được miễn.

Ví dụ: chữ xám #999999 trên nền trắng chỉ đạt khoảng 2.85:1, trượt chuẩn; đậm lên thành #767676 là đạt 4.54:1, về thẩm mỹ gần như không khác. Chú thích ảnh, ngày đăng, ghi chú “giá chưa gồm VAT” là chỗ hay bị làm nhạt nhất. Lưu ý thêm từ W3C: tỉ lệ không được làm tròn lên, 4.47:1 là chưa đạt.

2. Nút, ô nhập, biểu tượng cũng cần 3:1

Tiêu chí 1.4.11 (tương phản phi văn bản, mức AA) yêu cầu những thứ người dùng cần nhận ra để thao tác, như viền ô nhập, biểu tượng có nghĩa, vòng focus khi dùng bàn phím, phần chính của biểu đồ, đạt tối thiểu 3:1 so với màu bên cạnh.

Ví dụ: ô nhập viền #cccccc trên nền trắng chỉ đạt khoảng 1.6:1, khách không biết ô nào để gõ. Nếu đang làm form, bài Thiết kế form liên hệ chuyển đổi tốt có thêm các điểm WCAG khác cần kiểm.

3. Màu thương hiệu sáng: tách sắc trang trí và sắc cho chữ, nút

Cam sáng kiểu #f97300 đặt chữ trắng lên chỉ đạt khoảng 2.8:1; vàng #ffc107 với chữ trắng chỉ khoảng 1.6:1. Lời giải không phải bỏ màu thương hiệu, mà là chia vai cho nó:

Sắc trang trí

Giữ đúng màu logo cho icon, đường kẻ, minh hoạ, biểu đồ. Không đặt chữ lên.

Sắc cho nút

Biến thể đậm hơn cùng tông, ví dụ cam #c65300 với chữ trắng đạt khoảng 4.5:1, vẫn là “cam của mình”.

Hoặc đổi màu chữ

Với vàng: chữ gần đen trên #ffc107 đạt hơn 10:1.

Ví dụ minh hoạ: một quán trà sữa màu nhận diện vàng tươi muốn nút “Đặt hàng” vàng chữ trắng. Người làm web đưa ra hai bản: vàng chữ nâu đậm, và nâu đậm chữ trắng viền vàng. Cả hai vẫn nhận ra thương hiệu và đọc được ngoài nắng. Quyết định này nên ghi vào bộ màu ngay từ đầu.

4. Hệ màu ngữ nghĩa: kiểm định một lần, dùng mọi nơi

Lỗi tương phản thường đến từ việc mỗi trang chọn màu một kiểu. Cách bền vững là đặt tên màu theo vai trò: không gọi “cam nhạt” mà gọi “nền nút chính”, “chữ trên nút”. Đó là token màu ngữ nghĩa, viết bằng biến CSS:

:root {
–color-text: #1f2937;
–color-muted: #5b6472; /* ≥ 4.5:1 */
–color-accent: #f97300; /* chỉ trang trí */
–color-accent-strong: #c65300; /* nền nút */
–color-on-accent: #ffffff;
–color-field-border: #8a8f98; /* ≥ 3:1 */
}

Có token, bạn chỉ cần kiểm định một bảng nhỏ các cặp được phép (chữ nào trên nền nào) thay vì soi từng trang, và người mới vào dự án không vô tình đặt chữ lên màu trang trí. Cách khai báo và đổi biến CSS ở một chỗ có trong bài CSS hiện đại cho web doanh nghiệp.

Laptop và hai màn hình trên bàn gỗ đang mở phần mềm thiết kế giao diện website
Chốt và kiểm định bộ màu ở bước thiết kế, trước khi dựng hàng chục trang.

5. Chế độ tối: không phải đảo màu là xong

Truy vấn prefers-color-scheme cho website đổi màu theo cài đặt hệ điều hành; thuộc tính color-scheme báo trình duyệt hiển thị ô nhập, thanh cuộn đúng tông. Có token rồi thì chế độ tối chỉ là gán lại giá trị cho cùng các biến.

Cận cảnh màn hình điện thoại nền đen với các biểu tượng ứng dụng nhiều màu
Trên nền tối, màu nhấn và màu trạng thái thường phải chỉnh lại, không dùng nguyên bộ màu của giao diện sáng.

Vài điều hay bị bỏ sót:

  • Kiểm lại toàn bộ cặp màu. Cam đậm #c65300 đặt trên nền gần đen chỉ còn khoảng 4.1:1, không đủ cho chữ cam. Mỗi chế độ là một bảng kiểm định riêng.
  • Tránh đen tuyệt đối với trắng tinh. Nền xám rất tối, chữ trắng ngà thường dễ đọc đoạn dài hơn mà vẫn dư chuẩn.
  • Logo: logo xanh than sẽ chìm trên nền tối, cần bản logo sáng.
  • Chỉ làm khi đủ sức duy trì. Chế độ tối nửa vời còn tệ hơn không có; một giao diện sáng đạt chuẩn là đủ cho đa số website doanh nghiệp nhỏ.

6. Đừng chỉ dùng màu để truyền tin

Tiêu chí 1.4.1 (mức A) yêu cầu màu không là cách duy nhất để báo thông tin. Người khó phân biệt đỏ – lục hay bản in đen trắng sẽ bỏ lỡ.

  • Báo lỗi form: viền đỏ kèm biểu tượng và câu “Số điện thoại cần 10 chữ số”.
  • Còn hàng / hết hàng: chấm xanh, chấm đỏ phải kèm chữ.
  • Liên kết trong đoạn văn: giữ gạch chân nếu chỉ khác màu chữ thường.
  • Biểu đồ: gắn nhãn trực tiếp lên cột, đường.

7. Công cụ kiểm tra

WebAIM Contrast Checker

Nhập hai mã màu, xem ngay tỉ lệ và đạt hay trượt. Hợp lúc chốt bộ màu.

Chrome DevTools

Bộ chọn màu hiện tỉ lệ của chữ đang chọn; tab Rendering giả lập chế độ tối và thiếu hụt thị lực màu.

Lighthouse

Mục Accessibility quét các cặp chữ, nền không đạt. Chỉ bắt được một phần, vẫn cần mắt người.

8. Checklist duyệt màu cho website

  1. Chữ thân bài, chữ phụ, chú thích, placeholder ≥ 4.5:1.
  2. Tiêu đề lớn ≥ 3:1; không chắc thì cứ 4.5:1.
  3. Viền ô nhập, icon có nghĩa, vòng focus ≥ 3:1.
  4. Màu thương hiệu sáng chỉ trang trí; có sắc đậm cho nút, chữ.
  5. Màu đặt tên theo vai trò, có bảng cặp đã kiểm định.
  6. Kiểm cả trạng thái hover, focus, đã chọn.
  7. Lỗi, thành công, cảnh báo có chữ hoặc icon kèm màu.
  8. Link trong đoạn văn có gạch chân.
  9. Chế độ tối (nếu có): kiểm lại mọi cặp, có logo sáng.
  10. Xem thử thật trên điện thoại, ngoài trời, độ sáng màn hình thấp.

9. Thuật ngữ cần biết

  • Tỉ lệ tương phản (contrast ratio): số so độ sáng tương đối của hai màu, từ 1:1 đến 21:1. Nguồn: W3C, Understanding SC 1.4.3.
  • Tương phản phi văn bản (non-text contrast): thành phần giao diện và đồ hoạ cần thiết phải đạt 3:1 với màu kề bên. Nguồn: W3C, Understanding SC 1.4.11.
  • Token màu ngữ nghĩa: biến màu đặt tên theo vai trò thay vì theo sắc, thường viết bằng biến CSS. Nguồn: MDN, Using CSS custom properties.
  • prefers-color-scheme: truy vấn media cho biết người dùng chọn giao diện sáng hay tối. Nguồn: MDN.

10. Tìm hiểu thêm

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

Website doanh nghiệp nhỏ có bắt buộc theo WCAG không?

Quy định tuỳ quốc gia và lĩnh vực. Kể cả khi không bắt buộc, đạt mức AA về màu là cách rẻ nhất để khách lớn tuổi, khách xem ngoài trời đọc được trang; sửa từ bước chọn màu gần như không tốn thêm.

Màu logo không đạt 4.5:1 thì có phải đổi logo không?

Không. Logo được miễn yêu cầu tương phản. Chỉ cần không dùng nguyên màu đó làm nền cho chữ nhỏ hay làm màu chữ; tạo thêm một sắc đậm hơn cùng tông cho nút và chữ.

PDL Digital đào tạo đội ngũ doanh nghiệp làm web bài bản hơn với AI, từ dựng bộ màu đến kiểm tra khả năng truy cập. Xem trang đào tạo để chọn khoá phù hợp.

Tác giả
Khoa Trần Minh
Thuộc Ban Phát triển ứng dụng web của PDL, phụ trách website doanh nghiệp, ứng dụng nội bộ và tích hợp dữ liệu. Viết hướng dẫn làm được ngay, kèm ví dụ và lưu ý bảo mật.
Tư vấn 1:1

Bạn đang có bài toán số cần gỡ?

Website · AI · Quảng cáo · 360VR — chuyên gia PDL phản hồi trong giờ làm việc (T2–T7, 8h–18h).
Xem giải pháp
PDL · Tư vấn 1:1

Nhận tư vấn
miễn phí

Để lại thông tin, chuyên viên PDL sẽ liên hệ để hiểu nhu cầu và đề xuất giải pháp phù hợp ngân sách của bạn.

  • Phân tích nhanh hiện trạng website, quảng cáo, kênh bán hàng
  • Đề xuất lộ trình & báo giá minh bạch, rõ từng hạng mục
  • Không ràng buộc: nghe tư vấn xong mới quyết định
Giờ làm việc T2–T7 · 08:00–18:00

Chỉ mất khoảng 30 giây

Bạn cần tư vấn về

🔒 Thông tin được bảo mật, chỉ dùng để PDL liên hệ tư vấn.