Доступность в Интернете - это больше, чем людям с нарушениями зрения, которым приходится полагаться на программы чтения с экрана, такие как NVDA.
Доступность в Интернете должна охватывать все ограничения, которые влияют на доступ к сети , и существует множество возможная инвалидность - и наличие одной инвалидности не обязательно означает, что у человека нет других инвалидностей. К сожалению, программы чтения с экрана не всегда ведут себя одинаково (как показано в этом примере для обязательных полей ввода и как указано в списке адресов электронной почты, который вы связали), и некоторые браузеры работают лучше с определенными программами чтения с экрана ( здесь и здесь - это дополнительная информация о программах чтения с экрана и о том, что вы должны иметь в виду).
Даже если список определений (<dl>
) не работает должным образом использование <label>
не является правильным способом сделать это, поскольку метки предназначены для маркировки полей ввода.
Текст не должен быть фокусируемым, поскольку frodo2975 уже ответил правильно "[t ] общее правило заключается в том, что [только] интерактивные элементы должны быть табулируемыми ». Однако это не обязательно означает, что он должен быть кликабельным - интерактивный также может означать прокручиваемость, например.
Я думаю, что наилучшим решением было бы просто использовать общий элемент c, такой как <div>
или <span>
:
<div>Current user: <span class="current-user">BBRENNAN</span></div>
Разделять действительное имя пользователя на собственное <span>
необязательно, но это позволит вам легко идентифицировать элемент с помощью JavaScript или CSS, если необходимо.
Однако это действительно зависит от конкретного варианта использования: каково его назначение? Это подсказка для пользователей, чтобы они знали, с каким пользователем они в настоящее время вошли в систему? Или что-то вроде маркера, который сообщает пользователям, которые в данный момент работают над задачей, или что-то в этом роде?
Обновление:
Что касается вашего комментария, вы хотите, чтобы компонент для повторного использования отображался "ключ" пары значений, обычно подряд ». Я бы предложил использовать <table>
:
<table>
<tr>
<th>Current user:</th>
<td>BBRENNAN</td>
</tr>
</table>
Это естественный выбор, поскольку таблицы предназначены для представления данных.