Освоение aria-busy и Inert: остановите хаос экранных ридеров в динамических пользовательских инте...
Автор: Ariel Ferro
Загружено: 2025-11-11
Просмотров: 32
Описание:
Хотите узнать, почему пользователи ваших программ чтения с экрана постоянно слышат десятки обновлений подряд?
👉 Поддержите бесплатное обучение по доступности: ☕ Купите мне кофе → https://buymeacoffee.com/ariel.ferro | 💸 PayPal → https://www.paypal.com/paypalme/ferro...
В этом выпуске мы подробно рассмотрим атрибут aria-busy из спецификации WAI‑ARIA и рассмотрим, как он поддерживает динамические веб-области, приостанавливая объявления до завершения обновлений.
Мы покажем, чем aria-busy отличается от использования оверлеев или спиннеров, почему поддержка ассистивных технологий непоследовательна (особенно VoiceOver), и когда его сочетание с атрибутом inert является наиболее безопасной стратегией.
Вы услышите фрагменты HTML-кода, метафоры из врачебного кабинета (да, действительно) и практические рекомендации для front-end-разработчиков, инженеров React/Vue и консультантов по доступности.
Меня зовут Ариэль Ферро, я опытный фронтенд-разработчик и консультант по доступности. Это подкаст «Доступность веб-приложений для всех», в котором мы раскрываем скрытые шаблоны ARIA, пишем код с эмпатией и создаём инклюзивные пользовательские интерфейсы.
👉 Поддержите инклюзивное образование в области дизайна и подпишитесь на подкаст.
💬 Вопрос к вам: случалось ли вам, что пользователь программы экранного доступа спрашивал: «Подождите, что только что изменилось?» — и задавался вопросом, как предотвратить это в следующий раз?
⏱ Главы
0:00 Вступление
2:01 Презентация
2:45 Хаос экранных ридеров: почему благих намерений недостаточно
4:07 Знакомьтесь с aria-busy: вашим инструментом для успокоения хаоса
6:33 За пределами динамических областей: когда и где использовать aria-busy
7:28 Как aria-busy управляет областью действия и фокусом
8:50 Человеческая цена хаоса в уведомлениях интерфейса
10:17 Антипаттерн номер один
11:14 Дилемма закадрового голоса: когда aria-busy игнорируется
11:56 Современное решение: сочетание aria-busy с inert для надежного решения
14:28 От хаоса к ясности:
15:02 Заключение
🎧 Другие выпуски
Если вам понравилось это видео, вам понравится и вся серия подкастов, где мы подробнее рассмотрим Доступность:
• Web Accessibility For All
📚 Ссылки и ресурсы
• Атрибут aria-busy: https://developer.mozilla.org/en-US/d...
developer.mozilla.org+1
• WAI-ARIA 1.2: https://www.w3.org/TR/wai-aria-1.2/
W3C
• VoiceOver: https://www.tpgi.com/short-note-on-be...
TPGi — компания Vispero
• Атрибут inert: (https://wicg.github.io/inert/)
• Регион трансляции: https://www.sarasoueidan.com/blog/acc...
☕ Поддержите эту работу
Этот подкаст потребовал много часов исследований, написания, озвучивания и редактирования. Вы можете помочь нам в развитии:
• Купите мне кофе → https://buymeacoffee.com/ariel.ferro
• PayPal → https://www.paypal.com/paypalme/ferro...
🎧 За кулисами (для незрячих создателей и любопытных зрителей)
Я создаю каждый эпизод не визуально, а с помощью доступных инструментов:
• Нейронные голоса в Windows 11, NVDA и экранный диктор
• Иногда ElevenLabs или Voicebooking для сэмплов
• Музыка и эффекты: Pixabay Audio → https://pixabay.com
• Изображения: ChatGPT (DALL·E) + Google Gemini
• Создание видео: OneImageVideo.com → https://oneimagevideo.com
• Монтаж и сведение: Audacity → https://www.audacityteam.org/ + расширение NVDA → https://nvda-addons.org/addon.php?id=193
Если вы слепой и хотите творить: это возможно. Я делаю всё это с помощью бесплатных или недорогих инструментов. Если я смог это сделать, то и вы сможете.
⚖️ Отказ от ответственности
Этот контент предназначен исключительно для образовательных целей. Все мнения принадлежат мне и не представляют какого-либо работодателя или организацию. Ссылки предоставлены для ознакомления и не подразумевают одобрения.
#WebAccessibility #ARIA #AccessibleWeb #ScreenReaderUX #frontenddevelopment #InclusiveDesign #UXBestPractices #SinglePageApps
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: