У прикладі, який ви даєте, ви абсолютно праві, вам потрібно встановити атрибут заголовка.
Якщо aria-label
це єдиний інструмент, який використовується допоміжними технологіями (як, наприклад, зчитувачі екранів), він не підтримується у веб-переглядачах і не впливає на них. Це не допоможе більшості людей, на які спрямований WCAG (крім користувачів зчитувачів екрану), наприклад, особам з порушеннями інтелекту.
"X" недостатньо, щоб дати інформацію про дії, керовані кнопкою (подумайте про когось, що не має комп'ютерних знань). Це може означати "закрити", "видалити", "скасувати", "зменшити", дивний хрест, каракулі, нічого.
Незважаючи на те, що W3C, здається, рекламує aria-label
скоріше, що title
атрибут тут: http://www.w3.org/TR/2014/NOTE-WCAG20-TECHS-20140916/ARIA14 у подібному прикладі, ви можете бачити, що технологія підтримка не включає стандартні браузери: http://www.w3.org/WAI/WCAG20/Techniques/ua-notes/aria#ARIA14
Насправді aria-label
в цій точній ситуації можна використовувати більше контексту для дії:
Наприклад, сліпі люди не сприймають спливні вікна, як у нас із хорошим зором, це як зміна контексту. "Назад на сторінку" стане більш зручною альтернативою для екранного зчитувача, коли "Закрити" є більш важливим для тих, хто не має зчитувача екрана.
<button
aria-label="Back to the page"
title="Close" onclick="myDialog.close()">X</button>
aria-label
може бути використано , якщо ви не хочете , щоб показати підказку , наданий атрибутом заголовка: В тих випадках , коли видима мітка або видима підказка небажана, автори можуть встановити доступне ім'я з елемент, що використовує арію-етикетку