Безрукая девочка просит у матери варенье, на что мать ей отвечает:
— Пойди и возьми на полке в шкафу.
— Мама, но ведь у меня нет ручек.
— Нет ручек — нет варенья.
Что вы будете делать, если придётся работать за компьютером, имея в распоряжении только клавиатуру в силу тех или иных обстоятельств? Думаю, что в основном будут беспомощные потуги и страдания. И если операционные системы в большинстве своём разработаны таким образом, чтобы можно было пользоваться продуктом без мышки, про сайты такого не скажешь.
Да, здоровых людей подавляющее большинство. Возможно даже, что люди с ограничениями не являются вашей целевой аудиторией, а сам по себе интернет, особенно кириллическая его часть настолько враждебен, что здесь сначала посылают при помощи обсценной лексики, а потом плюют и кидаются какашками. Но это неправильный подход.
У каждого элемента может быть несколько состояний, каждое из которых следует учитывать и отражать. Для каждого элемента интерфейса есть свой готовый «родной» элемент в языке/разметке.
Кнопки должны быть кнопками, поля ввода — соответствующими полями ввода. Списки — списками и так далее. Всё это стилизуется без необходимости лишний раз применять JS.
А ещё не стоит забывать про то, что среди состояний есть фокус, наведение курсора мыши (и отсутствие мыши как таковой на тач-устройствах), активное/неактивное состояние, а также суперпозиция всего этого дела. И каждое состояние следует отражать.
В идеале сайтом должно быть возможно пользоваться без мыши. В случае с простыми страницами всё просто, так как оно и так работает «из коробки». А когда добавляются выпадашки, карусельки, свистелки и перделки, наступает фиаско.
Поэтому сайтами можно пользоваться только когда у вас есть и клавиатура, и мышь, и возможность ими пользоваться, и восприятие всего спектра цветов. Потому что за другое заказчики не захотят платить, ведь у них всегда под рукой все устройства ввода и воспринимают они все цвета. До поры-до времени.