Как говорит @unor, если вы используете элементы формы по умолчанию, они уже доступны с клавиатуры.
Если вы используете атрибуты ARIA (включая атрибут role
), просто помните, что атрибуты предоставляют подсказки для программ чтения с экрана, но они не обеспечивают какое-либо поведение. Вы должны сами кодировать поведение. Нажатие role="button"
на что-либо заставит программу чтения с экрана объявить, что это кнопка, и пользователь будет ожидать, что обе клавиши Пробел и Ввод сработают при активации кнопки.
Вы можете создавать свои собственные переключатели на основе изображений, если хотите, но опять же, вам нужно кодировать поведение клавиатуры. Все переключатели, сгруппированные вместе, представляют собой одну позицию табуляции, а перемещение между кнопками осуществляется с помощью клавиш со стрелками. См https://www.w3.org/TR/wai-aria-practices/#radiobutton.