Квентин дал очень хороший ответ, который охватывает 99,9% всех сценариев.
Однако есть некоторые менее опытные пользователи программ чтения с экрана, которые могут извлечь выгоду из того, что они читают по буквам.
Это должно быть необязательным переключателем на поле.
Способ реализации буквенного считывания заключается в следующем, но , пожалуйста, используйтеЭто экономно и с учетом вышеупомянутых сценариев.
Хитрость заключается в том, чтобы использовать визуальный скрытый класс (только для чтения с экрана - vh
в этом примере), чтобы добавить точки остановки между каждым элементом.
Удостоверьтесь, что все плотно упаковано, иначе у вас останутся ненужные пробелы из-за использования <span>
s.
Прелесть этого способа, как сказал QuentiC, - некоторые люди используют другой язык и ARIA
метки не всегда переводятся, цифры в приведенном ниже примере должны.
.vh {
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
clip: rect(1px, 1px, 1px, 1px);
white-space: nowrap; /* added line */
}
<div>
A<span class="vh">.</span>1<span class="vh">.</span>C<span class="vh">.</span>
</div>