0Pricing
React Academy · Урок

Объявления для доступности (aria-live)

Используйте области aria-live, чтобы объявлять об изменениях, не перехватывая фокус. Выбирайте вежливый или настойчивый режим, задавайте aria-atomic и централизуйте объявления.

«Объявления для доступности (aria-live)» — бесплатный урок React Academy на CoddyKit. Это урок 3 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения React Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс React Academy содержит 3 уроков всего.

Зачем нужны объявления

Цель: объявлять об изменениях для программ чтения с экрана, не перехватывая фокус.

  • Живая область: вежливый или настойчивый режим
  • Роль «состояние» / роль «оповещение»
  • Целостность сообщения для чтения сообщений полностью

Вежливый и настойчивый режимы

  • Вежливый: объявить сообщение вскоре, не прерывая пользователя
  • Настойчивый: срочное сообщение, которое может прервать пользователя
  • Целостный: при изменении читать весь узел целиком
  • Предпочитайте состояние для сообщений об успехе; оповещение — для ошибок

Демонстрация: вежливая область состояния

Область состояния объявляет об обновлениях текста, не перемещая фокус.

<div id="root"></div>

Демонстрация: хук useAnnounce (вежливый режим)

Централизуйте объявления с помощью небольшого контекста и хука Announcer.

<div id="root"></div>

Демонстрация: настойчивое оповещение об ошибке

Используйте настойчивый режим (или роль «оповещение») умеренно — для ошибок, требующих немедленного внимания.

<div id="root"></div>

Советы и контрольный список

  • Предпочитайте вежливый режим (роль «состояние») для сообщений об успехе и информации
  • Используйте оповещение/настойчивый режим для срочных ошибок
  • Задавайте полное сообщение, чтобы читать его целиком
  • Не перемещайте фокус без необходимости

Проверка основ объявлений

Какой подход позволяет программам чтения с экрана объявлять динамические обновления, не перемещая фокус клавиатуры?

Повторение

Повторение: добавьте центральную живую область (в вежливом режиме) для обычных обновлений; используйте настойчивый режим или оповещение для срочных ошибок. Сообщения должны быть целостными, а фокус не следует перехватывать.

Часто задаваемые вопросы

Урок «Объявления для доступности (aria-live)» бесплатный?

Да — полный текст урока «Объявления для доступности (aria-live)» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс React Academy, подпишись на CoddyKit PRO. Курс React Academy содержит 3 уроков всего.

Чему я научусь в уроке «Объявления для доступности (aria-live)»?

Используйте области aria-live, чтобы объявлять об изменениях, не перехватывая фокус. Выбирайте вежливый или настойчивый режим, задавайте aria-atomic и централизуйте объявления. Ты практикуешь React Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать React Academy?

Предыдущий опыт не требуется. React Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 3.

Сколько времени занимает урок «Объявления для доступности (aria-live)»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке React Academy?

Да. Каждый урок React Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Порталы, удержание фокуса и закрытие клавишей Escape
  2. Глобальный менеджер наложений (Context и Reducer)
  3. Объявления для доступности (aria-live)
← Назад к React Academy