Может ли aria-label заменить добавление меток для всех входных данных HTML?

Я заметил, что в документации Bootstrap во встроенных формах указано ( http://getbootstrap.com/css/#forms-inline ):

Программы чтения с экрана будут иметь проблемы с вашими формами, если вы не включите метку для каждого ввода.

Однако я заметил, что есть атрибут aria-label: http://www.w3.org/TR/wai-aria/states_and_properties#aria-label, который делает то же самое.

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

Мне интересно, есть ли что-то конкретное и особенное в явном добавлении меток.


person Sammaye    schedule 08.02.2014    source источник


Ответы (1)


Нет, атрибуты aria- в целом имеют ограниченную поддержку: они поддерживаются вспомогательным программным обеспечением и специализированными браузерами, тогда как все основные браузеры поддерживают элемент label. Если вы используете только атрибут aria-label и не видите обычно видимую метку, то подавляющее большинство пользователей не увидит метку.

Атрибут aria-label предназначен для очень особых случаев, обычно для случаев, когда пользователи обычно могут понять значение элемента управления из контекста страницы, так что видимая метка не требуется и, возможно, даже не требуется, но люди, использующие, например. речевым браузерам нужна «доступная метка».

person Jukka K. Korpela    schedule 09.02.2014
comment
Повесьте на вторую часть, которая меня немного смущает, поэтому скажем, что это поисковый ввод в верхней части страницы, ему не нужна метка и его можно расшифровать по контексту, потребуется ли скрытая метка? - person Sammaye; 09.02.2014
comment
@Sammaye, вопрос о том, нужна ли ему видимая метка, является спорным (и зависит от контекста и пользователей), но в любом случае, если видимая метка отсутствует, то, согласно правилам доступности, aria-label должен использоваться. - person Jukka K. Korpela; 09.02.2014