Короткий неофіційний довідник з прикладами.
| № | Назва | Можливі значення | Що робить | Приклад в коді | Приклад в інтерфейсі |
|---|---|---|---|---|---|
| 1 | aria-label | текст | Забезпечує короткий текстовий опис елемента, коли відсутня видима текстова мітка.
⚠️ Пригнічує (ігнорує) видимий текст елемента! |
||
| 2 | aria-labelledby | id іншого елемента | Містить id текстового елемента, який слугує текстовою міткою для поточного елемента.
⚠️ Пригнічує (ігнорує) видимий текст елемента! ⚠️ При поєднанні з атрибутом aria-label пригнічує (ігнорує) його! |
Ваше ім'я
|
|
| 3 | aria-describedby | id іншого елемента | Вказує елемент, який описує поточний елемент. Опис, як правило, детальніший за той, що надається в атрибутах aria-label / aria-labelledby.
Може поєднуватися з атрибутами aria-label / aria-labelledby. |
Ваше ім'я
|
|
| 4 | aria-busy | "true", "false" |
Вказує, що елемент зайнятий виконанням завдання або оновлюється, тому його стан може змінитися. |
|
|
| 5 | aria-checked | "true", "false", "mixed"(?) |
Вказує стан вибору для елементів типу чекбоксів (вибраний, не вибраний або "змішаний"). | document.getElementById("checkbox-custom").addEventListener("click", function() { let state = this.getAttribute("state"); if (state == "1") { this.innerText = "[_]"; this.setAttribute("state", "0"); this.setAttribute("aria-checked", "false"); } else { this.innerText = "[+]"; this.setAttribute("state", "1"); this.setAttribute("aria-checked", "true"); } }); |
[_]
|
| 6 | aria-controls | id іншого елемента | Вказує, що елемент керує іншим елементом (наприклад, кнопка керує видимістю деякого контейнера).
Не всі скрінрідери реагують на цей атрибут. |
document.getElementById("toggle-menu-1").addEventListener("click", function() { let element = document.getElementById("menu-1"); let state = element.style.display; if (state == "block") { element.style.display = "none"; this.setAttribute("aria-expanded", "false"); } else { element.style.display = "block"; this.setAttribute("aria-expanded", "true"); } }); |
|
| 7 | aria-current | "true", "false", "page", "step", "location", "date", "time" |
Позначає елемент як поточний, можливе вказання типу елемента |
some-location-1 some-location-2 |
|
| 8 | aria-disabled | "true", "false" |
Вказує, що елемент недоступний для взаємодії, навіть якщо візуально це не очевидно. |
|
|
| 9 | aria-expanded | "true", "false", "undefined"(?) |
Вказує, чи елемент (наприклад, меню або панель) розкритий або згорнутий. | 👆 див. попередній приклад |
👆 див. попередній приклад |
| 10 | aria-haspopup | "false", "true", "menu", "listbox", "tree", "grid", "dialog" |
Вказує, що елемент викликає контекстне меню або подібне. |
|
|
| 11 | aria-hidden | "true", "false" |
Вказує, чи елемент повинен бути прихований від асистивних технологій (скрінрідерів).
⚠️ Не працює на кнопках! |
|
|
| 12 | aria-invalid | "true", "false", "grammar", "spelling" |
Вказує, що поточний стан введеного значення не відповідає вимогам валідації. |
|
|
| 13 | aria-live | "off", "polite", "assertive" |
Вказується на елементі, вміст якого скрінрідер має озвучувати автоматично після оновлення (зміни) цього вмісту, навіть якщо користувач не сфокусований на цьому елементі. | let count = 1; const countMax = 5; const counter = document.getElementById("counter"); setInterval(function() { counter.textContent = count; count++; if (count count = 1; } }, 1000); |
0
|
| 14 | aria-modal | "true", "false" |
Вказує, що елемент є модальним вікном і користувач не може взаємодіяти з іншим контентом, поки це вікно не буде закрите. | Це модальне вікно. |
Це модальне вікно. |
| 15 | aria-multiselectable | "true", "false" |
Вказує, чи дозволяється вибір кількох елементів у списку.
Скрінрідер NVDA не бачить різниці між значеннями цього атрибута. |
|
|
| 16 | aria-orientation | "horizontal", "vertical" |
Вказує орієнтацію елемента, наприклад, для повзунків або вкладок.
Не всі скрінрідери реагують на цей атрибут. |
|
|
| 17 | aria-pressed | "true", "false", "mixed" |
Вказує стан кнопки типу toggle (натиснута, відпущена, або змішаний стан). |
|
|
| 18 | aria-readonly | "true", "false" |
Вказує, що елемент доступний для перегляду, але не для редагування.
Для input-ів має сенс, якщо поєднувати з відповідною властивістю disabled. |
|
|
| 19 | aria-relevant | "additions", "removals", "text", "all" |
Вказує, які саме зміни вмісту елемента слід оголошувати скрінрідером: додавання, видалення, зміни тексту чи всі зміни. Потрібно поєднувати з атрибутом aria-live. |
1 |
|
| 20 | aria-required | "true", "false" |
Вказує, що введення в цьому полі є обов'язковим для завершення процесу або форми. |
|
|
| 21 | aria-selected | "true", "false" |
Вказує, чи вибрано елемент зі списку. |
|
|
| 22 | aria-valuemax | число | Визначає максимальне значення для повзунка або іншого елемента з діапазоном значень. | ||
| 23 | aria-valuemin | число | Визначає мінімальне значення для повзунка або іншого елемента з діапазоном значень. | ||
| 24 | aria-valuenow | число | Вказує поточне значення повзунка або іншого елемента з діапазоном значень. |