В общем, лучшая практика — сделать так, чтобы вещи выглядели так, как будто они действуют, но у вас может не быть такой роскоши, так что теперь какую роль должен играть элемент?
Вы должны стилизовать и назначать роли своим ссылкам и кнопкам, чтобы они сообщали об этом пользователю. Это общая хорошая практика юзабилити.
Однако это работает только в мире, в котором люди, занимающиеся брендингом и маркетингом, не имеют права голоса. Вы когда-нибудь слышали аргумент «нам нужно сделать эту ссылку более заметной, чтобы посетители чаще нажимали на нее…» Именно здесь ссылки начинают превращаться в этих монстров, которых больше невозможно идентифицировать по тому, как они выглядят И действуют.
Итак, теперь вы наткнулись на один из великих споров о доступности: должно ли что-то иметь роль, соответствующую тому, как оно ведет себя, или роль, которая соответствует тому, как оно выглядит?
Ссылка — это элемент, который направляет браузер в другое место (либо на другую страницу, либо в другое место на той же странице). Вот как это было разработано.
Кнопки, с другой стороны, предназначены для взаимодействия со страницей или отправки данных.
Сложность заключается в том, что когда у вас есть ссылка, которая выглядит как кнопка, и слепой пользователь звонит в службу поддержки, и сотрудник службы поддержки говорит «нажмите кнопку X», а программа чтения с экрана объявляет ссылку Y (потому что текстовая альтернатива для кнопки неверна), тогда слепой пользователь очень расстраивается, потому что не может найти ни кнопку, ни что-то, что соответствует X.
Однако, если вы пытаетесь сделать доступность правильным способом, и текст вашей ссылки соответствует видимой информации для элемента, то, по моему мнению, у вас всегда должна быть роль для элемента, которая соответствует тому, как он себя ведет.
В вашем конкретном примере кто-то, использующий систему распознавания речи, такую как Dragon, с трудом нажмет ссылку, потому что он может использовать команду, такую как «кнопки», чтобы перечислить все кнопки и не увидеть элемент, который они ожидают. Затем этот пользователь должен будет догадаться, что это на самом деле ссылка, или использовать наведение мыши для взаимодействия с элементом.
24.05.2016