Решён
Как слепые и слабовидящие пользуются Интернетом?

Делаю сайт для госучреждения, в ТЗ требование об адаптации для людей с ограниченными возможностями. Про контрастность и размер шрифта понятно, а вот как реально незрячие люди пользуются вебом?

Чем они читают сайты? Как понимают картинки? Как заполняют формы?

Хочу сделать не для галочки а чтобы реально работало.

Решение
72
Участник • 3 ответа

Основной инструмент - скринридеры (screen readers). Программа читает содержимое экрана вслух синтезированным голосом. Популярные:

  • NVDA (бесплатный, Windows)
  • JAWS (платный, Windows, стандарт в госструктурах)
  • VoiceOver (встроен в macOS и iOS)
  • TalkBack (Android)

Как это работает: скринридер парсит DOM страницы и озвучивает элементы по порядку. Пользователь навигирует клавиатурой: Tab по интерактивным элементам, стрелки по тексту, специальные хоткеи для перехода к заголовкам, спискам, формам.

Что нужно для адаптации:

  1. Семантическая верстка. Используй правильные теги: <nav>, <main>, <article>, <aside>, <header>, <footer>. Скринридер озвучивает их как ориентиры.

  2. Заголовки по иерархии. H1 > H2 > H3 без пропусков. Пользователи прыгают по заголовкам чтобы понять структуру страницы.

  3. Alt для картинок. Декоративные картинки alt="", информативные - описание содержимого. "Фото мужчины в костюме" а не "IMG_2847.jpg".

  4. Формы с label. Каждый input связан с label через for/id или вложенностью. Без этого скринридер не скажет что за поле.

  5. Фокус видимый. Не убирай outline. Если кастомный дизайн, сделай свой стиль :focus.

  6. ARIA когда семантики не хватает. aria-label, aria-describedby, role. Но сначала попробуй решить нативными тегами.

Поставь NVDA и попробуй сам попользоваться своим сайтом с закрытыми глазами. Сразу поймешь где проблемы.

Аватар Александр Петров

Огонь, спасибо! Поставил NVDA, офигел как сложно. Половина кнопок вообще не озвучивается

176
Участник • 3 ответа

Я слабовидящий, расскажу из первых рук.

Использую комбинацию: экранная лупа для увеличения + скринридер когда глаза устают. На телефоне постоянно VoiceOver.

Что бесит больше всего:

  • Капча. Особенно графическая. Аудиокапча часто такого качества что ничего не разобрать
  • Таймеры на сессию. Не успеваю заполнить форму, выкидывает
  • Всплывающие окна которые нельзя закрыть с клавиатуры
  • Карусели и слайдеры. Невозможно понять что там листается
  • Текст картинкой. Часто важную информацию засовывают в jpeg

Если сделаешь сайт без этих косяков - уже лучше 90% госсайтов.

Аватар Александр Петров

Спасибо огромное за инсайд! Капчу уберу вообще, там защита от спама не критична

45
Эксперт • 3 ответа

Дополню про тестирование. Автоматические чекеры типа WAVE, axe DevTools, Lighthouse - ловят только 30-40% проблем. Остальное нужно руками.

Чеклист минимум:

  • Пройти весь сайт только клавиатурой (Tab, Enter, стрелки)
  • Проверить что фокус не теряется и не прыгает хаотично
  • Убедиться что модалки ловят фокус внутри себя
  • Проверить все интерактивные элементы скринридером

Если госзаказ, смотри ГОСТ Р 52872-2019 и требования к сайтам госорганов. Там конкретный список что должно быть.

34
Участник • 4 ответа

Для госсайта посмотри на design.gov.ru там есть дизайн-система с готовыми компонентами которые уже адаптированы. Не надо изобретать велосипед.

56
Эксперт • 1 ответ

главное не делай как на гос услугах, там такая каша что даже зрячему разобраться невозможно)))

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.