Bài viết này mô tả lý do và cách chúng tôi triển khai tính năng mô phỏng khiếm thị màu trong DevTools và Trình kết xuất Blink.
Nền: độ tương phản màu kém
Văn bản có độ tương phản thấp là vấn đề về khả năng hỗ trợ tiếp cận phổ biến nhất có thể tự động phát hiện được trên web.
Theo bài phân tích của WebAIM về khả năng hỗ trợ tiếp cận của 1 triệu trang web hàng đầu, hơn 86% trang chủ có độ tương phản thấp. Trung bình, mỗi trang chủ có 36 trường hợp riêng biệt của văn bản có độ tương phản thấp.
Sử dụng Công cụ dành cho nhà phát triển để tìm, hiểu và khắc phục các vấn đề về độ tương phản
Công cụ của Chrome cho nhà phát triển có thể giúp nhà phát triển và nhà thiết kế cải thiện độ tương phản và chọn bảng phối màu dễ tiếp cận hơn cho ứng dụng web:
- Chú giải công cụ Chế độ kiểm tra xuất hiện ở đầu trang web cho biết tỷ lệ tương phản của các phần tử văn bản.
- Công cụ chọn màu của DevTools cho biết tỷ lệ tương phản không tốt đối với các phần tử văn bản, hiển thị đường tương phản được đề xuất để giúp chọn màu tốt hơn theo cách thủ công, thậm chí có thể đề xuất màu hỗ trợ tiếp cận.
- Cả bảng điều khiển Tổng quan về CSS và báo cáo kiểm tra Hỗ trợ tiếp cận của Lighthouse đều liệt kê các phần tử văn bản có độ tương phản thấp trên trang của bạn.
Gần đây, chúng tôi đã thêm một công cụ mới vào danh sách này và công cụ này có một chút khác biệt so với các công cụ khác. Các công cụ trên chủ yếu tập trung vào việc hiển thị thông tin về tỷ lệ tương phản và cung cấp cho bạn các lựa chọn để khắc phục vấn đề này. Chúng tôi nhận thấy rằng DevTools vẫn thiếu một cách để nhà phát triển hiểu rõ hơn về không gian vấn đề này. Để giải quyết vấn đề này, chúng tôi đã triển khai tính năng mô phỏng khiếm khuyết thị giác trong thẻ Hiển thị của DevTools.
Trong Puppeteer, API page.emulateVisionDeficiency(type)
mới cho phép bạn bật các hoạt động mô phỏng này theo phương thức lập trình.
Khiếm khuyết thị lực màu
Khoảng 1/20 người bị hội chứng thiếu thị lực màu (còn gọi là "mù màu" theo cách gọi không chính xác). Những khiếm khuyết như vậy khiến người dùng khó phân biệt các màu sắc khác nhau, có thể làm tăng các vấn đề về độ tương phản.