Произнесите "DoIT" как "сделай это" для программ чтения с экрана и слабовидящих
Я работаю над интересной проблемой и хотел бы внести свой вклад.
Проблема, таким образом: я работаю над сайтом, который использует аббревиатуру по всем направлениям ("DoIT", произносится "сделай это"). К сожалению, программы чтения с экрана для слабовидящих читают неправильное сокращение ("duh-IT").
Я думаю, что есть одно из двух решений:
найти каждый элемент на сайте (HTML5), который использует "DoIT", и каким-то образом добавить что-то, что говорит программе чтения с экрана, чтобы не читать отображаемый текст, а альтернативный текст, который заменяет "DoIT" на "сделай это" … которого у меня нет Идея, как это будет сделано...
добавьте некоторый тип сценария, который при использовании программы чтения с экрана заменяет слово "DoIT" на "do it" → что-то, чего я не знаю, как сделать.
Я думал, что спрошу большое сообщество переполнения стека, как они думают, что я должен подойти к этой проблеме. На сайте много текста, абзацев, заголовков, картинок и т. Д. Я знаю, что могу использовать alt
атрибут в некоторых местах, но не во всех… как:
<h3 alt="Test for do it">Test for DoIT</h3>
Мысли? Должен ли я использовать некоторые из тегов (span
, label
, alt
), или уже есть что-то лучшее, что я не смог найти сразу?
Просто ищу место для начала. Великий гугл мало что предлагал...
2 ответа
Если "DoIT" является аббревиатурой, вы должны, для начала, отметить его как таковой (мы будем использовать <acronym>
но это не рекомендуется в HTML5, поэтому давайте воспользуемся альтернативой: <abbr>DoIT</abbr>
).
Тогда вы можете использовать title
приписать: а) пометить, что на самом деле означает аббревиатура, или б) пометить, как вы хотите, чтобы он читался (<abbr title="Do it">DoIT</abbr>
).
Пользователи программ чтения с экрана обычно могут установить, как они хотят, чтобы их аббревиатуры и аббревиатуры читались им (либо "пытаясь произнести это", буквенно-буквенно, либо по атрибуту заголовка).
Если вы не хотите изменять внешний вид обычного просмотра веб-сайта, просто добавьте правило CSS, например: abbr[title] { border-bottom-width: 0; font-variant: none; }
Вы можете использовать атрибуту
<h3 aria-label="Test for do it">Test fir Doit</h3>