Web Accessibility Academy · Урок

Кнопки, сообщающие о своём действии

Чётко подписывайте действия для пользователей, которые не могут их видеть

Урок 3 из 413 шагов

«Кнопки, сообщающие о своём действии» — бесплатный урок Web Accessibility Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Web Accessibility Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Web Accessibility Academy содержит 4 уроков всего.

Кнопкам нужны названия

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

Текст становится названием

Для обычной кнопки видимый текст внутри неё является доступным именем. Понятные слова обеспечивают понятное объявление.

<button>Save changes</button>

Назовите действие

Назовите кнопку выполняемым действием: «Сохранить», «Удалить» или «Добавить в корзину». Глагол точно сообщает пользователям, что произойдёт.

Избегайте расплывчатых названий

Такие названия, как OK, «Отправить» или «Перейти», расплывчаты, если их используют несколько кнопок. Назовите конкретное действие, чтобы каждая кнопка была понятна сама по себе.

Проблема кнопок только со значками

У кнопки со значком без текста нет доступного имени. Программа чтения с экрана может просто сказать «кнопка», и пользователю останется только гадать. 🤔

<button><svg>...</svg></button>

Назовите кнопку со значком

Задайте кнопке без текста имя с помощью aria-label. Теперь значок по-прежнему отображается, а вспомогательная технология объявляет, что он делает.

<button aria-label="Close dialog"><svg>...</svg></button>

Скрывайте декоративные значки

Если метка уже называет действие, добавьте внутреннему значку aria-hidden, чтобы он не читался как лишний шум.

<svg aria-hidden="true">...</svg>

Объявляйте изменения состояния

Переключающая кнопка должна сообщать своё состояние. Используйте aria-pressed, чтобы программа чтения с экрана сказала, включена она или выключена.

<button aria-pressed="true">Mute</button>

Раскрываемое содержимое

Кнопка, которая показывает или скрывает панель, должна иметь aria-expanded, чтобы пользователи слышали, открыта панель или свёрнута.

<button aria-expanded="false">Details</button>

Метки должны быть короткими и точными

Хорошая метка коротка, но правдива. Она точно обещает то, что произойдёт после нажатия кнопки, без неожиданных последствий.

Согласуйте видимое и доступное имя

Если у кнопки есть видимый текст, включите эти слова в её доступное имя, чтобы пользователи голосового управления могли произнести видимую метку.

Быстрая проверка

На кнопке закрытия только со значком изображён крестик X. Как задать ей доступное имя?

Итоги

Называйте каждую кнопку её действием, добавляйте названия кнопкам только со значками и сообщайте состояние с помощью атрибутов aria. Теперь пользователи всегда понимают, что делают кнопки. 👍

Можно начать бесплатно

Изучай HTML с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

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

Урок «Кнопки, сообщающие о своём действии» бесплатный?

Да — полный текст урока «Кнопки, сообщающие о своём действии» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Web Accessibility Academy, подпишись на CoddyKit PRO. Курс Web Accessibility Academy содержит 4 уроков всего.

Чему я научусь в уроке «Кнопки, сообщающие о своём действии»?

Чётко подписывайте действия для пользователей, которые не могут их видеть Ты практикуешь Web Accessibility Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

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

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

Сколько времени занимает урок «Кнопки, сообщающие о своём действии»?

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

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

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

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

  1. Ссылки ведут в места, кнопки выполняют действия
  2. Понятный текст ссылки вне контекста
  3. Кнопки, сообщающие о своём действии
  4. Антипаттерн якоря без href
← Назад к Web Accessibility Academy