Наша команда Design System работает над тем, чтобы наши приложения соответствовали требованиям WCAG. Сегодня для обязательных полей у нас есть оранжевая звездочка внутри ввода, которая показывает, когда поле не заполнено, и исчезает, когда в поле введена запись. Это работало очень хорошо в течение долгого времени для нашей пользовательской базы.

Оранжевый цвет, который мы сейчас используем, недостаточно контрастен, и его нужно изменить. Во время исследования того, как мы могли бы это сделать, команда настаивала на том, чтобы WCAG обязал обязательный индикатор находиться на уровне метки, а не на входе, и он должен быть красным.

Это точно?

0
Scott H. 28 Апр 2020 в 22:50
1
Похоже, это результат поверхностного прочтения примеров в 1.3.1< /а>.
 – 
steveax
29 Апр 2020 в 03:55

1 ответ

Несколько моментов, на которые стоит обратить внимание. (Я предположил, что это веб-приложение, поскольку вы не указали, в противном случае вам может потребоваться найти эквиваленты методам, которые я предлагаю здесь).

  1. да, цветовой контраст оранжевого никогда не будет достаточно хорошим на белом фоне, поэтому вам нужно изменить его на красный. Будьте осторожны, так как красный также не очень контрастный цвет, поэтому наименьшее значение для AA равно #EB0000, а для AAA — #B30000.

  2. Он не должен быть красным, однако это вполне ожидаемое поведение, и многие специальные возможности связаны с тем, что пользователь ожидает увидеть, чтобы указать на ошибку. Если бы он был черным и имел значок / какой-то способ определить, что это ошибка, это тоже было бы хорошо.

  3. Вам необходимо указать, что поле является обязательным внутри ярлыка. Это в первую очередь предназначено для пользователей программ чтения с экрана, поскольку программа чтения с экрана не «увидит» ваш значок в вашем вводе.

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

  5. С учетом сказанного выше нет причин удалять звездочку в поле, она дает хорошую визуальную подсказку о том, что нужно заполнить. Просто убедитесь, что звездочка не может быть доступна через программу чтения с экрана (т.е. alt="" для изображения или aria-hidden, если оно стилизовано под текст или встроенный SVG. Вы также можете добавить role="presentation" для полноты картины. Если это SVG, вы также можете добавить tabindex="-1" и focusable="false", так как Internet Explorer сделает некоторые SVG доступными для фокусировки.)

2
Graham Ritchie 29 Апр 2020 в 10:50