Повышение удобства работы веб-пользователей для людей с ослабленным зрением
-
09-06-2019 - |
Вопрос
я слушал последний выпуск HanselMINUT где Скотт Хансельман обсуждал специальные возможности в веб-приложениях, и это заставило меня задуматься о доступности в моих собственных приложениях.
Мы все понимаем важность семантической разметки в наших веб-приложениях, поскольку она связана с доступностью, но как насчет других простых улучшений, которые можно сделать для улучшения взаимодействия с пользователем для пользователей с ограниченными возможностями?
В этом эпизоде я несколько раз хлопал себя по лбу и говорил: «Конечно!Почему я этого не сделал?» В частности, Скотт рассказал о веб-сайте, который разместил в верхней части веб-страницы скрытую ссылку с надписью «перейти к основному содержанию».Ссылка будет видна только людям, использующим программы чтения с экрана, и она позволит программе чтения с экрана проходить мимо меню и другого второстепенного контента.Это такое очевидное улучшение, но о нем легко не думать.
Доступность и общий пользовательский опыт — это нечто большее, чем просто создание валидного XHTML и завершение работы.
Какие у вас есть простые приемы для улучшения пользовательского опыта для людей с ослабленным зрением?
Решение 2
Проверить Клыки
Клыки — это встроенный в браузер инструмент Firefox, который имитирует то, что «видит» программа чтения с экрана при посещении веб-страницы.Его функция проста:для вывода расшифровки того, что программа чтения с экрана зачитает пользователю при посещении веб-страницы.Это полезный инструмент для быстрого анализа того, эффективно ли вы структурировали свой контент, чтобы он был понятен и удобен для использования людьми с нарушениями зрения, не заставляя вас учиться использовать (и покупать) приложение для чтения с экрана, такое как JAWS или Windows Eyes.
Другие советы
Создание доступных страниц — это то, о чем трудно подумать, если вы никогда этого не делали.Однако, как только вы изучите основные понятия, в 95% случаев это будет очень легко сделать.В основном я буду повторять то, что сказали другие, но:
- Используйте таблицы только для табличных данных
- Убедитесь, что вы используете семантические инструменты, доступные вам через HTML.Это означает использование TH с атрибутом области действия.Используйте <em> вместо <i> и <strong> вместо <b>.Использовать акроним и сокращение теги.Используйте списки определений.Я могу подробнее рассказать об этих вещах, если кто-то желает.
Одним из наиболее важных моментов является использование этикетка тег в полях ввода.Для каждого поля ввода, переключателя, флажка и текстового ввода у вас должно быть:
<label for="username">Имя пользователя:</label><input name="username" />
Добавьте «пропустить навигацию» или «перейти к навигации» в зависимости от того, где находятся большие фрагменты текста.Если вы работаете над правительственным сайтом, это должно быть вашей второй натурой: все, что вы создаете, позволяет вам пропускать повторяющуюся информацию.
Не используйте цвета для акцента.
Убедитесь, что весь ваш текст можно изменить.Это в значительной степени означает, что не используйте «px» в своем CSS.
Я еще раз подчеркну это: создавать смысловые страницы. Использовать ЧАС теги для ваших заголовков.Использовать ул/ли для навигации.
Использовать альтернативный вариант атрибут включен все изображений.Если у вас есть спейсер-гифка...хорошо..не.В противном случае объясните, что представляет собой изображение и какое значение оно имеет для содержания, с которым оно связано.не используйте «диаграмму» в качестве альтернативного тега.Используйте «График финансов с начала года»:5000 долларов США в первом квартале, 4000 долларов США во втором квартале, 8000 долларов США в третьем квартале» или что-то подобное.
Предоставьте субтитры или расшифровки для всех аудио- и видеокомпонентов.
Ключевым моментом здесь является предоставление людям, имеющим зрение, слух и мотор с нарушениями тот же опыт, что и у людей со стандартными физическими возможностями.Если вы не можете перейти в поле, то и программа чтения с экрана тоже не сможет.Если вы не можете щелкнуть текст рядом с флажком, чтобы установить его, программа чтения с экрана не знает, что текст связан с флажком.
Вам следует часто просматривать свой сайт без таблиц стилей (ctrl-shift-s, если у вас есть Firefox и Панель инструментов веб-разработчика), чтобы увидеть, имеет ли страница смысл.Если это не имеет смысла для вас как зрячего человека, это не будет иметь смысла для тех, кто использует программу чтения с экрана.
Прошло много времени с тех пор, как я работал на работе, где нам приходилось соблюдать Раздел 508, но вот что я помню, что не было затронуто другими авторами...
- Используйте таблицы только для данных.Не используйте таблицы для разметки, если этого можно избежать.
- При использовании таблиц для данных заголовки столбцов должны быть вложены в теги TH, и вам следует использовать атрибуты заголовка и области действия.Теги вашей таблицы должны использовать атрибут summary.
- Все изображения должны иметь значение атрибута alt, который описывает, что происходит на изображении, и если изображение не служит никакой цели (это промежуточное изображение или что-то подобное), тогда для атрибута alt должна быть установлена пустая строка.
- Попробуйте использовать программу чтения текста в речь и/или перемещаться только с помощью клавиатуры и/или отключить таблицы стилей.Я считаю, что вам необходимо приобрести JAWS, но я уверен, что существуют бесплатные программы чтения с экрана.Вам необходимо просмотреть сайт с помощью программы чтения с экрана, чтобы по-настоящему понять, насколько сложно перемещаться по большинству веб-страниц без подсказок, которые интерпретируют программы чтения с экрана.
«Нарушение зрения» включает дальтонизм.Раньше я работал с человеком, который не слишком хорошо отличал красный от зеленого, поэтому ему было очень сложно использовать любые приложения, использующие интерфейс в стиле светофора.В отрасли, в которой мы работали, оповещения в строках имели цветовую маркировку, поэтому ему была полезна другая форма отображения, например, дополнительный столбец в строке с текстом типа оповещения («чрезвычайная ситуация», «предупреждение» и т. д.). ).
Самая большая проблема с программами чтения с экрана — это таблицы для позиционирования элементов на странице.Программы чтения с экрана не могут справиться с этим.Поместите элементы в div вашего html и расположите их в разумном порядке.Затем разместите div на своей странице с помощью CSS.Используйте таблицы для отображения содержимого, которое должно быть в таблице.
Код многих веб-страниц структурирован следующим образом:
- Заголовок
- Верхняя навигация
- Левая навигация
- Содержание
- Нижний колонтитул
При такой структуре скрытая ссылка «Перейти к основному содержимому» будет полезна.Однако с помощью макета CSS вы можете изменить его порядок так, чтобы у вас было:
- Содержание
- Заголовок
- Верхняя навигация
- Левая навигация
- Нижний колонтитул
Затем вы используете позиционирование CSS и плавающие элементы для перемещения этих различных элементов по экрану, чтобы страница выглядела так, как вы хотите.
Основное преимущество структурирования веб-страницы таким способом заключается в том, что если браузер не поддерживает CSS, то содержимое будет первым на странице.Помимо программ чтения с экрана, это полезно для мобильных устройств и роботов поисковых систем.
Для слабовидящих нам необходимо убедиться, что текст не слишком мелкий и существенно контрастирует с цветом фона.Мы также должны убедиться, что размер текста можно изменить, используя относительные единицы измерения размера, такие как Эм's, а не абсолютные единицы, такие как пикселей(хотя, на мой взгляд, это становится менее серьезной проблемой, поскольку браузеры все чаще отдают предпочтение масштабированию, а не изменению размера текста).
Пользователям программ чтения с экрана полезно иметь представление о том, как на самом деле используются программы чтения с экрана.В следующей статье представлены рекомендации, основанные на наблюдениях за слепыми людьми, просматривающими Интернет с помощью программ чтения с экрана;сейчас он немного устарел, но дает хорошее представление о том, что поможет пользователям программ чтения с экрана, а что нет:
http://redish.net/content/papers/interactions.html
Кроме того, Американский фонд помощи слепым имеет раздел их веб-сайта, посвященный советам веб-разработчикам о том, как обслуживать пользователей с нарушениями зрения..
Помимо слабовидящих, мы должны учитывать людей с ограниченными возможностями, которые не позволяют им пользоваться мышью, а также людей с неврологическими нарушениями.Если кто-нибудь может предоставить ресурсы, дающие советы о том, как обслуживать этих людей, это было бы здорово.