@ robertmyers
CSS содержит тип аудиовизуальной информации, предназначенный специально для управления «рендерингом» вещей, когда программы чтения с экрана выполняют свою работу. Так, для вашего примера, вы должны установить его только как видимый для типа аудиовизуальной информации.
@ Ross
Я прекрасно понимаю, что программа чтения с экрана на самом деле не читает экран, но вы могли бы подумать, что для правильной работы она должна создать модель того, что будет видеть человек со зрением; было бы очень плохо донести до пользователя то, что на самом деле находится на странице. Кроме того, размещение вещей в том порядке, в котором вы их читаете, на самом деле не работает, поскольку зрячий человек быстро сканирует страницу и читает раздел, который он хочет прочитать. Вы ставите контент первым, чтобы пользователь каждый раз слушал их, или вы ставите их в конце, чтобы они могли сначала получить доступ к контенту? Кроме того, приведение контента в порядок означало бы некоторые хитрые CSS, чтобы расположить вещи там, где вы хотели, чтобы они были для зрячих пользователей.
Мне кажется, что большинство веб-страниц имеют очень похожую конструкцию и что во многих случаях должна быть возможность выбрать, где находятся повторяющиеся заголовки и боковые столбцы. При просмотре множества последующих страниц на одном и том же сайте с одинаковым форматированием должно быть легко определить, какие разделы являются навигацией, а какие - контентом. При этом программа чтения с экрана может полностью пропустить разделы навигации и перейти прямо к контенту, как это сделает большинство зрячих пользователей.
Я понимаю, что есть ограничения, и что делать подобные вещи было бы нелегко. Тем не менее, я чувствую, что что касается экранных ридеров, мы сделали только минимум и оставили все как есть.