Как создать доступный коммутатор с 2 состояниями? - PullRequest
1 голос
/ 06 июня 2019

Существует много способов создания доступного переключателя с двумя состояниями (выглядит как кнопка, нажмите, чтобы изменить состояние)

«Переключатель»: создается с помощью флажка inclusive-соображения-когда-restyling-form-controls

<input type="checkbox" role="switch" checked/>

«Переключатель», созданный флажком

<input type="checkbox" role="button" aria-pressed="true"/>

«Переключатель»: создается кнопкой Муравей

<button role="switch" aria-checked="true"></button>

«Переключатель», созданный радиоустройством Компонент переключателя: кнопки радиоуправления

Существуют следующие преимущества и недостатки:

  • Компонент переключателя выглядел скорее как кнопка, чем флажок
  • значения в флажках всегда переносятся в данные массива * Кнопка 1025 *
  • всегда используется для управления действием, а не контейнер данных
  • ChromeVox can 't read switch role.
  • состояние :checked флажка можно контролировать с помощью css
  • Нет необходимости создавать сценарий aria, если используется атрибут checkbox checked
  • Ключи радио↑↓←→, ключи флажка space|return|enter

Так что же самоеt?

Более подробно, как создать доступный коммутатор из трех состояний (или более)?

https://www.w3.org/TR/wai-aria-1.1/#switch

https://www.w3.org/TR/wai-aria-1.1/#button

разница между тумблером и переключателем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...