Trong ví dụ bạn đưa ra, bạn hoàn toàn đúng, bạn phải đặt thuộc tính tiêu đề.
Nếu aria-label
là một công cụ được sử dụng bởi các công nghệ hỗ trợ (như trình đọc màn hình), thì nó không được hỗ trợ trên các trình duyệt và không có tác dụng đối với chúng. Nó sẽ không giúp được gì cho hầu hết những người bị WCAG (trừ người dùng trình đọc màn hình), ví dụ như một người bị thiểu năng trí tuệ.
"X" không đủ để cung cấp thông tin cho hành động được dẫn bằng nút (nghĩ về người không có kiến thức về máy tính). Nó có thể có nghĩa là "đóng", "xóa", "hủy", "giảm", một chữ thập lạ, vẽ nguệch ngoạc, không có gì.
Mặc dù thực tế là W3C dường như thúc đẩy aria-label
thay vì title
thuộc tính ở đây: http://www.w3.org/TR/2014/NOTE-WCAG20-TECHS-20140916/ARIA14 trong một ví dụ tương tự, bạn có thể thấy rằng công nghệ hỗ trợ không bao gồm các trình duyệt tiêu chuẩn: http://www.w3.org/WAI/WCAG20/Techniques/ua-notes/aria#ARIA14
Trong thực tế aria-label
, trong tình huống chính xác này có thể được sử dụng để cung cấp thêm ngữ cảnh cho một hành động:
Chẳng hạn, những người mù không nhận thấy các quảng cáo như những người trong chúng ta có tầm nhìn tốt, nó giống như một sự thay đổi của bối cảnh. "Quay lại trang" sẽ là một thay thế thuận tiện hơn cho trình đọc màn hình, khi "Đóng" có ý nghĩa hơn đối với người không có trình đọc màn hình.
<button
aria-label="Back to the page"
title="Close" onclick="myDialog.close()">X</button>
aria-label
có thể được sử dụng nếu bạn không muốn hiển thị chú giải công cụ được cung cấp bởi thuộc tính tiêu đề: Trong trường hợp nhãn hiển thị hoặc chú giải công cụ hiển thị là không mong muốn, tác giả CÓ THỂ đặt tên có thể truy cập của yếu tố sử dụng nhãn aria