Landing Page GuideMở ứng dụng
Khóa 213 phútBài 8/10

Accessibility (tiếp cận)

Thiết kế để mọi người dùng được trang, kể cả người khiếm thị, mù màu, dùng bàn phím: các tiêu chí chính của WCAG 2.2 và cách tự kiểm tra.

Mục tiêu bài học
  • Nắm 4 nguyên tắc của WCAG và các tiêu chí quan trọng cho Landing Page.
  • Áp dụng ngưỡng tương phản 4,5:1 và 3:1, vùng chạm, focus, nhãn form.
  • Tự kiểm tra tiếp cận trong 15 phút bằng bàn phím, phóng to và trình đọc màn hình.

Accessibility (khả năng tiếp cận, viết tắt a11y) là thiết kế sao cho người khuyết tật và người trong hoàn cảnh hạn chế (xem dưới nắng, cầm điện thoại một tay, mạng yếu, tuổi cao) vẫn dùng được trang. Chuẩn được dùng rộng rãi là WCAG (Web Content Accessibility Guidelines) của W3C; phiên bản 2.2 được công bố năm 2023. Mức AA là mục tiêu phổ biến cho website.

WCAG xoay quanh 4 nguyên tắc: Có thể nhận biết (Perceivable) — nội dung nhìn hoặc nghe được; Có thể vận hành (Operable) — thao tác được bằng nhiều cách, kể cả bàn phím; Có thể hiểu (Understandable) — rõ ràng, dự đoán được; Mạnh mẽ (Robust) — hoạt động với nhiều trình duyệt và công nghệ hỗ trợ.

Tiêu chí WCAG 2.2Yêu cầu chínhÁp dụng trên Landing Page
1.1.1 Nội dung không phải văn bản (A)Ảnh mang thông tin có văn bản thay thếAlt cho ảnh sản phẩm; alt rỗng cho ảnh trang trí
1.4.3 Tương phản tối thiểu (AA)Chữ thường 4,5:1; chữ lớn 3:1Chữ nội dung, chữ trên nút, chữ trên ảnh
1.4.11 Tương phản phi văn bản (AA)Thành phần giao diện và đồ họa 3:1Viền ô nhập, biểu tượng, vòng focus
1.4.4 / 1.4.10 Phóng chữ và dàn lại (AA)Phóng 200% không mất nội dung; bề rộng 320 CSS px không cuộn ngangDùng rem, bố cục co giãn
2.4.7 Focus hiển thị (AA)Thấy rõ phần tử đang được chọn bằng bàn phímKhông xóa outline mà không thay thế
2.4.11 Focus không bị che (AA, mới ở 2.2)Phần tử đang focus không bị che hoàn toànThanh CTA cố định, banner cookie không che ô đang chọn
2.5.8 Kích thước vùng chạm (AA, mới ở 2.2)Tối thiểu 24 × 24 CSS px hoặc đủ khoảng cáchNút, liên kết trên điện thoại
3.3.2 Nhãn hoặc hướng dẫn (A)Ô nhập có nhãn, hướng dẫn khi cầnNhãn hiển thị cho mọi trường form
Nhìn rõAaAaTương phảnBàn phímNút có focus
Tương phản, focus, vùng chạm và nhãn: bốn điểm kiểm tra nhanh.

Tự kiểm tra trong 15 phút

  1. Bàn phím: rút chuột, chỉ dùng Tab, Shift+Tab, Enter, Space. Đi qua toàn trang: thấy rõ focus ở đâu, thứ tự hợp lý, mở được FAQ, gửi được form.
  2. Tương phản: đo chữ nội dung, chữ trên nút, chữ phụ, viền ô nhập bằng công cụ đo tương phản.
  3. Phóng to: phóng trình duyệt 200% và đặt bề rộng 320 px — không mất chữ, không phải cuộn ngang.
  4. Ảnh: tắt ảnh hoặc dùng công cụ kiểm tra để xem alt có mô tả đúng không.
  5. Trình đọc màn hình: bật VoiceOver trên iPhone (hoặc TalkBack trên Android), nghe thử Hero, một nút và form.
  6. Chạy công cụ tự động (ví dụ Lighthouse trong Chrome DevTools) để bắt lỗi cơ bản, nhưng nhớ rằng công cụ tự động không phát hiện được mọi vấn đề.

Dễ tiếp cận

  • Dùng thẻ button cho nút, a cho liên kết, tiêu đề H1–H3 đúng thứ tự.
  • html có lang="vi" để trình đọc màn hình đọc đúng tiếng Việt.
  • Vòng focus rõ ràng, đủ tương phản.
  • Thông báo lỗi form được đọc lên và gắn với đúng ô.

Khó tiếp cận

  • Nút làm bằng div có sự kiện click, không bấm được bằng bàn phím.
  • outline: none cho mọi phần tử, không có kiểu focus thay thế.
  • Chữ xám nhạt trên nền trắng, chữ trắng trên ảnh sáng.
  • Nút chỉ có biểu tượng, không có tên cho trình đọc màn hình.
Các “lớp phủ tiếp cận” cài thêm bằng một đoạn script không thay thế được việc sửa mã nguồn và thiết kế. Hãy sửa từ gốc: HTML đúng ngữ nghĩa, tương phản đủ, nhãn đầy đủ, thao tác được bằng bàn phím.
Tiếp cận tốt cũng giúp mọi người: tương phản cao dễ đọc dưới nắng, vùng chạm lớn dễ bấm khi đang di chuyển, phụ đề giúp người xem không bật tiếng, nhãn rõ giúp người lớn tuổi điền form.

Mở Checklist kiểm tra trang

Bài tập thực hành

Thực hiện 6 bước tự kiểm tra trên trang của bạn. Ghi lại mọi lỗi tìm thấy theo mẫu: tiêu chí WCAG – vị trí – mô tả – cách sửa. Sửa ít nhất 3 lỗi.

Gợi ý: Bắt đầu bằng bàn phím và tương phản — hai phần này phát hiện được nhiều lỗi nhất mà không cần công cụ phức tạp.

  • Đi hết trang và gửi form được chỉ bằng bàn phím.
  • Chữ thường đạt 4,5:1, chữ lớn đạt 3:1, viền ô nhập đạt 3:1.
  • Phóng 200% và bề rộng 320 px không mất nội dung, không cuộn ngang.
  • Mọi ảnh mang thông tin có alt phù hợp; trang có lang="vi".
  • Đã sửa ít nhất 3 lỗi và ghi lại.

Làm bài & lưu ghi chú trong ứng dụng

Kiểm tra kiến thức

1. Theo WCAG 2.2, chữ lớn (từ 18 pt, hoặc 14 pt đậm) cần tương phản tối thiểu bao nhiêu ở mức AA?
  1. 2:1
  2. 3:1
  3. 4,5:1
  4. 7:1
Xem đáp án

B. 3:1 — Tiêu chí 1.4.3 cho phép chữ lớn ở mức 3:1 vì nét chữ lớn dễ đọc hơn; chữ thường cần 4,5:1. Mức 7:1 là yêu cầu của tiêu chí AAA 1.4.6.

2. Đặt outline: none cho mọi phần tử mà không có kiểu focus thay thế vi phạm điều gì?
  1. Người dùng bàn phím không thấy mình đang ở đâu (tiêu chí 2.4.7 Focus Visible)
  2. Không vi phạm gì
  3. Làm trang chậm hơn
  4. Vi phạm quy tắc màu sắc
Xem đáp án

A. Người dùng bàn phím không thấy mình đang ở đâu (tiêu chí 2.4.7 Focus Visible) — Người dùng bàn phím dựa vào chỉ báo focus để biết phần tử đang được chọn. Có thể thiết kế lại kiểu focus nhưng không được xóa mất.

3. Tiêu chí nào là mới trong WCAG 2.2?
  1. 1.1.1 Nội dung không phải văn bản
  2. 1.4.3 Tương phản tối thiểu
  3. 2.5.8 Kích thước vùng chạm (tối thiểu)
  4. 3.3.2 Nhãn hoặc hướng dẫn
Xem đáp án

C. 2.5.8 Kích thước vùng chạm (tối thiểu) — WCAG 2.2 bổ sung một số tiêu chí như 2.4.11 Focus Not Obscured, 2.5.8 Target Size (Minimum), 3.3.7 Redundant Entry, 3.3.8 Accessible Authentication.

Nguồn tham khảo chính thức