Наша команда Design System работает над тем, чтобы наши приложения соответствовали требованиям WCAG. Сегодня для обязательных полей у нас есть оранжевая звездочка внутри ввода, которая показывает, когда поле не заполнено, и исчезает, когда в поле введена запись. Это работало очень хорошо в течение долгого времени для нашей пользовательской базы.
Оранжевый цвет, который мы сейчас используем, недостаточно контрастен, и его нужно изменить. Во время исследования того, как мы могли бы это сделать, команда настаивала на том, чтобы WCAG обязал обязательный индикатор находиться на уровне метки, а не на входе, и он должен быть красным.
Это точно?
1 ответ
Несколько моментов, на которые стоит обратить внимание. (Я предположил, что это веб-приложение, поскольку вы не указали, в противном случае вам может потребоваться найти эквиваленты методам, которые я предлагаю здесь).
да, цветовой контраст оранжевого никогда не будет достаточно хорошим на белом фоне, поэтому вам нужно изменить его на красный. Будьте осторожны, так как красный также не очень контрастный цвет, поэтому наименьшее значение для AA равно #EB0000, а для AAA — #B30000.
Он не должен быть красным, однако это вполне ожидаемое поведение, и многие специальные возможности связаны с тем, что пользователь ожидает увидеть, чтобы указать на ошибку. Если бы он был черным и имел значок / какой-то способ определить, что это ошибка, это тоже было бы хорошо.
Вам необходимо указать, что поле является обязательным внутри ярлыка. Это в первую очередь предназначено для пользователей программ чтения с экрана, поскольку программа чтения с экрана не «увидит» ваш значок в вашем вводе.
Звездочка — не лучший вариант, она плохо читается программой чтения с экрана. Вы должны добавить к метке визуально скрытый текст с пометкой "обязательно" для максимальной доступности без слишком большого изменения дизайна (вы можете по-прежнему использовать звездочки на этикетках, если это соответствует вашей эстетике, однако, если вы можете выполнить «необходимую» работу, которая является оптимальной, поскольку она помогает людям с когнитивными нарушениями).
С учетом сказанного выше нет причин удалять звездочку в поле, она дает хорошую визуальную подсказку о том, что нужно заполнить. Просто убедитесь, что звездочка не может быть доступна через программу чтения с экрана (т.е.
alt=""
для изображения илиaria-hidden
, если оно стилизовано под текст или встроенный SVG. Вы также можете добавитьrole="presentation"
для полноты картины. Если это SVG, вы также можете добавитьtabindex="-1"
иfocusable="false"
, так как Internet Explorer сделает некоторые SVG доступными для фокусировки.)
Похожие вопросы
Новые вопросы
input
Ввод обычно связан с пользовательским вводом, то есть с данными, которые пользователь предоставляет работающему приложению. Во многих системах этот ввод считается потенциально опасным и нуждается в дезинфекции, чтобы гарантировать, что пользователь не внедрил исполняемый код в приложение.