STATUS IS UPWIKI TỐI ƯU HÓA WEBSITE
13Kích hoạt
Thiết kế & UX / Kích hoạt

Khả năng truy cập chế độ Tối: Độ tương phản, Lựa chọn và Kiểm thử

Xây dựng chế độ tối như một lựa chọn giao diện đã được kiểm thử: bảo toàn độ tương phản đọc được, tiêu điểm có thể thấy, hình ảnh sử dụng được, điều khiển gốc và lựa chọn ghi đè của người dùng trước khi phát hành.

Khả năng truy cập chế độ Tối: Độ tương phản, Lựa chọn và Kiểm thử — HƯỚNG DẪN TRỰC QUAN
ĐỌC
8 phút
NGUỒN
8
TÁI XÁC NHẬN
2027-03-27
đã rà soát
Người rà soát frontend có nhận thức về khả năng truy cập và chịu trách nhiệm quản lý phát hành
CÂU TRẢ LỜI NGẮN GỌN

Bắt đầu từ quyết định.

Triển khai chế độ tối như một chủ đề (theme) hoàn chỉnh, không phải chỉ đảo ngược màu. Định nghĩa token màu theo ngữ nghĩa cho mọi bề mặt và trạng thái có ý nghĩa, dùng thiết lập hệ điều hành làm chủ đề mặc định ban đầu và cung cấp lựa chọn thủ công truy cập được khi phù hợp với sản phẩm. Kiểm thử cả hai chủ đề trên các trang nơi người dùng đọc, đăng nhập, tìm kiếm, gửi biểu mẫu và mua hàng. Một chủ đề chỉ sẵn sàng khi các tương tác then chốt vẫn có thể nhận biết và thao tác được.

Để làm nền tảng theo WCAG: văn bản bình thường và hình ảnh chứa văn bản cần ít nhất tỷ lệ tương phản 4.5:1; văn bản lớn có thể dùng 3:1. Các điều khiển có thể nhận biết, trạng thái bắt buộc và đồ họa có ý nghĩa cần 3:1 so với màu liền kề. Giữ tiêu điểm bàn phím (keyboard focus) nhìn thấy được, khai báo tương thích color-scheme của trình duyệt và kiểm tra chế độ forced-colors. Các kiểm tra tự động tìm ứng viên, nhưng một người phải điều hướng các luồng.

HƯỚNG DẪN TRỰC QUAN

Nhìn công việc như một hệ thống.

Dùng sơ đồ này để nối các quyết định trong bài trước khi hành động theo từng thủ thuật.

SIUKích hoạt
01Bắt đầu với lựa chọn của người dùng và hệ thống token
02Đo độ tương phản trong chủ đề đã render
03Bảo vệ tiêu điểm bàn phím, biểu mẫu và thay đổi trạng thái
04Xử lý hình ảnh, tài sản nhúng và UI do trình duyệt cung cấp
01

Bắt đầu với lựa chọn của người dùng và hệ thống token

Dùng thiết lập hệ thống làm mặc định với prefers-color-scheme. Nếu bạn cung cấp công tắc, dùng điều khiển có thể thao tác bằng bàn phím với tên truy cập được và phơi bày lựa chọn đang bật dưới dạng dữ liệu có thể đọc chương trình. Đặt ưu tiên lựa chọn thủ công trong ngữ cảnh trình duyệt đó; đừng hứa nó sẽ theo người dùng sang thiết bị khác hoặc phiên riêng tư.

Đặt tên màu theo vai trò, không theo hình dáng: canvas, surface, text, muted text, border, link, accent, error, success, focus và disabled. Ánh xạ mọi vai trò trong cả hai chủ đề. Điều này ngăn một màu xám chỉ dành cho sáng rò rỉ sang chế độ tối và làm cho các sửa lỗi có thể tái sử dụng. Chế độ tối không tự nhiên dễ truy cập hơn hay được ưa thích phổ quát; đó là một trải nghiệm khác cần làm cho có thể sử dụng được.

Ưu tiên chủ đề

Ghi lại một thứ tự, ví dụ lựa chọn đã lưu trước và thiết lập hệ thống sau, để các nhóm kiểm thử cùng một kết quả.

Kiểm kê component

Bao gồm hover, focus, selected, invalid, disabled, loading, empty và visited-link states, không chỉ mặc định.

02

Đo độ tương phản trong chủ đề đã render

WCAG 2.2 Tiêu chí thành công 1.4.3 đặt ngưỡng tối thiểu 4.5:1 cho văn bản bình thường và hình ảnh chứa văn bản, và 3:1 cho văn bản lớn. Đừng làm tròn: 4.499:1 không đạt 4.5:1. Kiểu chữ mảnh có thể trông yếu hơn so với màu tính toán của nó, vì vậy hãy dùng font chắc hơn hoặc tăng khoảng cách.

Kiểm tra từng tiền cảnh (foreground) và nền liền kề đã render. Văn bản trên ảnh, gradient, panel bán trong suốt hoặc video có nền thay đổi, vì vậy một phép tính token đơn không chứng minh được khả năng đọc. Dùng nền đục, overlay đủ độ che phủ, hoặc đặt khác vị trí, rồi kiểm tra ở viewport thực tế.

Điều khiển và đồ họa

Theo WCAG 2.1 Tiêu chí thành công 1.4.11, thông tin hình ảnh cần để xác định điều khiển đang hoạt động, trạng thái bắt buộc hoặc đồ họa có ý nghĩa cần đạt 3:1 so với màu liền kề.

Nhiều hơn chỉ sắc độ

Kết hợp thay đổi màu với văn bản, biểu tượng, mẫu, vị trí hoặc tín hiệu rõ ràng khác; trạng thái lỗi và đã chọn không nên chỉ dựa vào một sắc tint tinh tế.

03

Bảo vệ tiêu điểm bàn phím, biểu mẫu và thay đổi trạng thái

Đi qua bằng Tab trong cả hai chủ đề. Tiêu điểm phải nhìn thấy được trên liên kết, nút, input, menu, dialog, widget tùy chỉnh và điều khiển chủ đề. Đừng loại bỏ outline mặc định của trình duyệt trừ khi phần thay thế của bạn đã được kiểm thử trên mọi bề mặt và trạng thái. Một outline lệch thường rõ ràng hơn một glow hòa vào nền.

WCAG 2.2 Focus Appearance là tiêu chí AAA, không phải bằng chứng rằng một trang đạt AA. Đây là mục tiêu hữu ích: một vùng chỉ báo có kích thước ít nhất bằng chu vi 2 CSS-pixel và tỷ lệ tương phản 3:1 giữa pixel được tập trung và không được tập trung. Cũng xác minh rằng trạng thái lỗi, bắt buộc, được chọn và không khả dụng giữ được ý nghĩa.

Kiểm tra biểu mẫu

Thử riêng chữ gợi ý input, giá trị đã nhập, nhãn, văn bản trợ giúp, văn bản lỗi, viền không hợp lệ, dấu checkbox, lựa chọn radio và trạng thái gửi.

Luồng thanh toán và nhạy cảm

Với checkout hoặc luồng bị điều chỉnh khác, dùng sandbox của nhà cung cấp và thu thập đánh giá khả năng truy cập và bảo mật có chuyên môn khi cần. Đây là hướng dẫn mang tính giáo dục, không phải đánh giá tuân thủ hay bảo mật.

04

Xử lý hình ảnh, tài sản nhúng và UI do trình duyệt cung cấp

Xem xét logo, minh họa, ảnh chụp màn hình, biểu đồ, biểu tượng và văn bản đã ghép sẵn vào ảnh trong cả hai chủ đề. Một logo chỉ có phiên bản sáng có thể biến mất và chú thích biểu đồ có thể không đọc được ngay cả khi HTML xung quanh đạt chuẩn. Cung cấp tài sản phù hợp mục đích hoặc nền ổn định. Hình ảnh truyền đạt hướng dẫn, trạng thái hoặc dữ liệu phải vẫn dễ hiểu.

Khai báo hỗ trợ scheme sáng và tối, sau đó style nội dung trang cho chủ đề được chọn. Thuộc tính color-scheme đồng bộ canvas của trình duyệt, scrollbar, điều khiển form và các UI trình duyệt khác. Đặt metadata tương ứng sớm trong tài liệu. SVG nhúng có thể phản hồi scheme cha; kiểm thử iframe và widget bên thứ ba đầu-cuối.

Gốc trước tùy chỉnh

Ưu tiên điều khiển HTML ngữ nghĩa. Hành vi forced-color dùng ngữ nghĩa gốc, không phải một vai ARIA thêm vào phần tử generic.

Chấp nhận tài sản

Kiểm tra trạng thái đã tải xuống, cache, tải chậm và ảnh lỗi, đặc biệt nơi văn bản hoặc dấu hiệu hành động nằm trên media.

05

Tôn trọng forced-colors và kiểm thử bản phát hành như một hệ thống

Chế độ forced-colors áp dụng một bảng màu do người dùng chọn hạn chế, ví dụ Windows High Contrast. Trình duyệt có thể thay thế màu, loại bỏ bóng và thêm backplate cho văn bản. Đừng chặn lựa chọn ghi đè. Thực hiện sửa lỗi có mục tiêu nơi component mất biên hoặc ý nghĩa, ví dụ dùng viền thực nơi một bóng đã mang tính affordance. Việc giả lập không thể đại diện cho mọi thiết bị, trình duyệt, extension, mức phóng to hoặc tổ hợp công nghệ hỗ trợ.

Chạy ma trận đường dẫn và tương tác ở chế độ sáng, tối và forced-colors trước khi phát hành. Chrome DevTools có thể giả lập cả hai điều kiện; dùng nó để tăng tốc rà soát, sau đó điều hướng thủ công các luồng ưu tiên. Máy quét tìm ứng viên nhưng không thể xác định tính khả dụng một mình. SIU preflights các tài sản và tương tác chủ đề quan trọng, ghi lại cánh cổng phát hành và giữ đường lui đã được kiểm thử cho các suy giảm trình bày nghiêm trọng; nó không phải giám sát thời gian chết.

Ma trận bao phủ

Bao gồm landing, navigation, search, account access, forms, error pages, authenticated screens và các luồng chuyển đổi vật liệu.

Bằng chứng phát hành

Lưu các URL đã kiểm thử, phiên bản trình duyệt, cài đặt, ngoại lệ, chủ sở hữu và trigger rollback để khắc phục bắt đầu từ dữ kiện.

HÀNH ĐỘNG / XÁC MINH

Hướng dẫn việc cần làm thiết thực.

  1. 01

    Kiểm kê các bề mặt mang chủ đề

    Liệt kê các component dùng chung và các tuyến đường quan trọng, bao gồm trạng thái tương tác và xác thực.

    XÁC MINH: Mỗi mục có chủ sở hữu cho sáng và tối hoặc đã được khai tử rõ ràng.
  2. 02

    Định nghĩa token ngữ nghĩa

    Ánh xạ các vai trò như text, surface, link, border, error và focus tới giá trị trong cả hai chủ đề.

    XÁC MINH: Không có component trong production phụ thuộc vào một màu literal chỉ dành cho sáng không được giải thích.
  3. 03

    Đặt ưu tiên chủ đề có thể dự đoán

    Dùng ưu tiên hệ thống làm mặc định và, nếu cung cấp, làm cho lựa chọn thủ công truy cập được và áp dụng nhất quán.

    XÁC MINH: Một test tài liệu cho thấy kết quả mong đợi cho system light, system dark và mỗi lựa chọn thủ công.
  4. 04

    Kiểm tra độ tương phản văn bản và UI

    Đo văn bản đã render, điều khiển, dấu trạng thái và đồ họa có ý nghĩa trong mỗi chủ đề.

    XÁC MINH: Văn bản bình thường đạt 4.5:1, văn bản lớn và thông tin trực quan không phải văn bản bắt buộc đạt 3:1 nơi các tiêu chí WCAG áp dụng.
  5. 05

    Kiểm thử tiêu điểm bàn phím và biểu mẫu

    Đi qua mọi luồng ưu tiên bằng Tab, Shift+Tab, Enter, Space và Escape khi cần.

    XÁC MINH: Vị trí tiêu điểm, hướng dẫn lỗi, lựa chọn và kết quả gửi vẫn nhìn thấy và hiểu được trong cả hai chủ đề.
  6. 06

    Xem xét media và điều khiển gốc

    Kiểm tra tài sản ảnh, nội dung nhúng, điều khiển cuộn, input và trình bày liên quan đến autofill khi có.

    XÁC MINH: Không có nhãn, chú thích, hành động thiết yếu hoặc điều khiển gốc nào xung đột với nền đã render của nó.
  7. 07

    Thực hiện chế độ forced-colors

    Giả lập forced-colors và chỉ làm các fallback có mục tiêu cho các phần tử mất affordance hoặc ý nghĩa.

    XÁC MINH: Các điều khiển chính vẫn có biên hoặc nhãn xác định và tiêu điểm bàn phím vẫn rõ ràng.
  8. 08

    Kết hợp kiểm tra tự động và thủ công

    Chạy công cụ kiểm tra tương phản hoặc khả năng truy cập, rồi rà soát thủ công các đường nhiệm vụ mà công cụ không thể đánh giá.

    XÁC MINH: Các kết quả được phân loại với quyết định của con người; đầu ra công cụ không được coi là phán quyết tuân thủ.
  9. 09

    Khóa phát hành và chuẩn bị khắc phục

    Ghi lại build đã kiểm thử, các URL ưu tiên, ngoại lệ, chủ sở hữu và tùy chọn triển khai hoặc rollback có thể đảo ngược.

    XÁC MINH: Nhóm có thể xác định build chủ đề biết là tốt và điều kiện nào sẽ kích hoạt rollback.
CHỦ ĐỀ THẢO LUẬN

So sánh các đánh đổi, không chia sẻ dữ liệu riêng tư.

Dùng các câu hỏi này với nhóm hoặc cộng đồng chủ sở hữu website. Chia sẻ phương pháp và bài học, nhưng tuyệt đối không dán thông tin đăng nhập, hồ sơ khách hàng hay chi tiết hạ tầng không công khai.

  1. 01

    Thành phần nào bộc lộ sự khác biệt bất ngờ lớn nhất giữa sáng và tối, và bạn đã thêm nó vào kiểm tra phát hành như thế nào?

  2. 02

    Các nhà thiết kế và nhà phát triển của bạn làm sao để giữ token, trạng thái component và tài sản hình ảnh nhất quán khi bảng màu thương hiệu thay đổi?

  3. 03

    Bằng chứng phát hành nhẹ nào giúp nhóm bạn xử lý suy giảm chủ đề mà không phải chia sẻ dữ liệu khách hàng hoặc tài khoản?

TÀI NGUYÊN PHỔ BIẾN / UY TÍN

Mở tài liệu nguồn.

W3C Web Accessibility InitiativeUnderstanding Success Criterion 1.4.3: Contrast (Minimum) ↗

Giải thích ngưỡng tương phản văn bản theo WCAG, ngoại lệ và những lưu ý khi đo.

Đã rà soát 2026-09-27
W3C Web Accessibility InitiativeUnderstanding Success Criterion 1.4.11: Non-text Contrast ↗

Dùng để đánh giá tương phản của điều khiển, chỉ báo trạng thái và đồ họa có ý nghĩa.

Đã rà soát 2026-09-27
W3C Web Accessibility InitiativeUnderstanding Success Criterion 2.4.13: Focus Appearance ↗

Cung cấp mô hình kích thước và tương phản focus AAA được sử dụng ở đây làm mục tiêu thiết kế.

Đã rà soát 2026-09-27
MDN Web Docsprefers-color-scheme CSS media feature ↗

Cho thấy cách trình duyệt phơi bày theme sáng hoặc tối do người dùng yêu cầu và hành vi SVG nhúng.

Đã rà soát 2026-09-27
MDN Web Docscolor-scheme CSS property ↗

Giải thích phối hợp canvas trình duyệt, điều khiển gốc, scrollbar và UI liên quan.

Đã rà soát 2026-09-27
MDN Web Docsforced-colors CSS media feature ↗

Chi tiết các ghi đè trình duyệt, màu hệ thống, bóng, backplate và giới hạn tác giả.

Đã rà soát 2026-09-27
Chrome for DevelopersEmulate CSS media features ↗

Hướng dẫn các bước trong DevTools để kiểm thử điều kiện sáng, tối và forced-colors.

Đã rà soát 2026-09-27
W3C Web Accessibility InitiativeEvaluating Web Accessibility Overview ↗

Giải thích vì sao kiểm duyệt của con người bổ sung cho các công cụ kiểm thử khả năng truy cập tự động.

Đã rà soát 2026-09-27

Chính sách nguồn. Bài viết này sử dụng tài liệu chính thức của W3C, MDN và Chrome đọc vào ngày truy cập. Tham chiếu WCAG mô tả các tiêu chí kỹ thuật, không phải tư vấn pháp lý hay chứng nhận. Kiểm tra lại hành vi trình duyệt và kết quả công nghệ hỗ trợ trên trải nghiệm đã triển khai.

GIẢI ĐÁP NHANH

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

Thêm chế độ tối có tự động làm website dễ truy cập hơn không?

Không. Chế độ tối có thể cải thiện thoải mái cho một số người, nhưng cũng có thể gây ra văn bản không đọc được, tiêu điểm vô hình và trạng thái không rõ. Hãy coi đó là một chủ đề hoàn chỉnh cần được kiểm thử độc lập thay vì lối tắt về khả năng truy cập.

Chỉ kiểm tra tỷ lệ 4.5:1 có đủ cho chế độ tối không?

Không. Ngưỡng 4.5:1 của WCAG áp dụng cho văn bản bình thường và hình ảnh chứa văn bản. Văn bản lớn có ngưỡng 3:1, trong khi thông tin trực quan bắt buộc của điều khiển và đồ họa có ý nghĩa cũng cần 3:1 so với màu liền kề. Tiêu điểm, hình ảnh và các dấu hiệu không phải màu vẫn cần được xem xét.

Mọi website có nên cung cấp công tắc chế độ tối không?

Ưu tiên theo thiết lập hệ thống là mức nền thực tế. Công tắc thủ công hữu ích khi người truy cập cần ghi đè hoặc trở về chủ đề đã chọn, nhưng nó phải truy cập được, có thể dự đoán và được kiểm thử. Đó là quyết định sản phẩm, không phải bằng chứng khả năng truy cập tự thân.

Status Is UP Editorial Team · Biên tập viên Uptime Enablement

Được rà soát bởi Người rà soát frontend có nhận thức về khả năng truy cập và chịu trách nhiệm quản lý phát hành. Xuất bản 2026-09-27; cập nhật 2026-09-30.