Самая важная проблема, которую необходимо понять, заключается в том, что программа чтения с экрана не является браузером: это приложение, которое считывает пользовательский интерфейс других приложений, с помощью речи, шрифта Брайля, некоторой комбинации или двух - или, возможно, даже других средств..
При чтении в Интернете программа чтения с экрана фактически не загружает и не анализирует HTML или CSS: браузер делает это, и программа чтения с экрана считывает то, что отображается браузером, обычно путем прямого доступа к основному DOM.(например, в Win32 с IE, через различные интерфейсы IHTML *) или через API, связанный с доступностью.
(обратите внимание, что это означает, что поддержка может варьироваться в зависимости от комбинации программы чтения с экрана и браузера; JAWS может работать противIE или Firefox, но не в настоящее время Chrome, Opera или Safari, и может в некоторых случаях фактически отличаться от IE против Firefox.)
Обычно это означает, что программы чтения с экрана игнорируют большинство CSS - они в значительной степени игнорируют большинство форматированияи макет и сосредоточиться на содержании;но все современные программы чтения с экрана учитывают, по крайней мере, display: and visibility: так что они не будут считывать контент, который не видит зрячий пользователь.Например, программа чтения с экрана не захочет читать «свернутый» текст - пока это не будет уместно.Ключевой проблемой здесь является то, что эти два атрибута CSS на самом деле имеют семантическое значение, поэтому для программ чтения с экрана важно передать это.
Поскольку программы чтения с экрана получают эти значения обычно из DOM (прямо или косвенно),Неважно, были ли они установлены с помощью встроенных стилей, внешней таблицы стилей или во время выполнения с помощью javascript.
-
Краткое примечание к звуковым таблицам стилей: сейчас они просто не имеют значенияна сценарий чтения с экрана.
Во-первых, проблема в том, что пользователь программы чтения с экрана может вообще не использовать речевой вывод.
Во-вторых, у большинства пользователей программы чтения с экрана голос установлен наочень специфический голос - обычно нейтральный, который пользователь может хорошо понять на высоких скоростях - и тогда он накачает скорость до очень высокой скорости, которую большинство людей не сможет понять вообще.Последнее, что хочет пользователь программы чтения с экрана, - это чтобы какая-то страница начала переопределять свои настройки голоса.
Это делает работу программы чтения с экрана принципиально отличной от речевого интерфейса пользователя (где может быть уместен звуковой лист).Пользовательский интерфейс действительно все еще основан на отображении;случайным образом пользователь получает к нему доступ;и эта косвенность может быть через речь, Брайль или некоторую комбинацию.Но вам не нужно об этом беспокоиться, если у вас на первой странице хорошая семантическая разметка.