Урок 2

Время прохождения: 10 минут

Доступность с клавиатуры

Приветствую всех на втором уроке, и сегодня мы познакомимся с темой «Доступность с клавиатуры».

Доступность веб-сайта с клавиатуры — это важный аспект usability, который обеспечивает удобство использования сайта пользователем, предпочитающим управлять контентом при помощи клавиатуры. Такая функция особенно полезна для людей с нарушением зрения или моторики, которые не могут использовать мышь, а также для тех, кто предпочитает работать с клавиатурой по другим причинам.

Чтобы обеспечить доступность клавиатуры, необходимо протестировать сайт на клавиатуре: создать заметности для элементов с фокусом и использовать стандартные элементы управления, которые поддерживают доступность клавиатуры.

Для обеспечения доступности веб-сайта с клавиатуры необходимо учитывать следующие аспекты:

  • навигация с клавиатуры — создание удобных и интуитивно понятных способов перемещения по сайту с использованием клавиш со стрелками: Tab или Shift+Tab;
  • интерактивные элементы — предоставление доступа к выпадающим меню, кнопкам и другим интерактивным элементам с помощью клавиши Tab;
  • виджеты JavaScript — настройка доступа к виджетам с помощью атрибута tabindex;
  • внутренние ссылки — использование HTML-ссылок для обеспечения доступности всех элементов страницы.

Для улучшения доступности веб-сайта с клавиатуры важно также уделить внимание и другим аспектам:

  1. использование семантической разметки;
  2. применение HTML и микроформатов для структурирования контента и обеспечения доступности информации для поисковых систем и пользователям с различными видами инвалидности;
  3. проверка кода — регулярная проверка кода сайта на наличие ошибок и несоответствие стандартам доступности, таких как отсутствие альтернативных текстовых описаний изображений и видео;
  4. проведение тестирования сайта на различных устройствах, включая компьютеры, планшеты и смартфоны, чтобы убедиться в корректной работе всех функций и элементов интерфейса;
  5. обратная связь — сбор отзывов от пользователей с различными видами инвалидности и учёт их предложений, предпочтений по улучшению доступности сайта.

Соблюдение этих рекомендаций поможет сделать веб-сайт более доступным для пользователей с различными видами инвалидности и тех, кто предпочитает управлять контентом при помощи клавиатуры.

Сейчас мы разберём и немного познакомимся с интерактивными элементами. Это такие элементы, которые облегчают взаимодействие с сайтом и использование его функций пользователями. Они включают в себя семантический HTML, подписи и описания, размер текста и контрастность, управление с клавиатуры и ARIA-атрибуты.

Для того чтобы отличить доступные интерактивные элементы, обратите внимание на следующие аспекты: семантический HTML (использование семантических тегов, таких как Header, Nav, Main и Footer), подписи и описания (добавление подписей и описаний для изображений, видео- и аудиоконтента), управление с клавиатуры (важно обеспечить доступность интерактивных элементов при помощи клавиатуры) и ARIA-атрибуты (используйте ARIA для улучшения доступности).

При создании интерактивных элементов веб-сайта для людей с инвалидностью следуйте этим принципам и рекомендациям, чтобы обеспечить доступность и удобство использования вашего сайта всем пользователям.

Сейчас мы переходим к табуляции. Порядок табуляции при использовании скринридера важен для обеспечения доступности веб-страницы приложений. Чтобы правильно настроить порядок табуляции, следуйте этим рекомендациям:

  1. используйте атрибут tabindex=”-1” для элементов, которые нужно пропустить при навигации с помощью клавиши Tab, — это поможет исключить ненужные элементы из последовательности переходов и улучшит доступность;
  2. применяйте JavaScript для динамического изменения значения tabindex, если это необходимо (обратите внимание на правильное написание и регистр названия свойства tabindex);
  3. используйте атрибут disabled для элементов формы, чтобы сделать их недоступными, — это исключит их из последовательности переходов Tab и сделает неактивными;
  4. рассмотрите использование ARIA-атрибутов, таких как aria-hidden=”true”, для скрытия содержимого от вспомогательных технологий, таких как скринридеры;
  5. в случае необходимости точного следования порядку переходов по Tab удалите атрибут tabindex;
  6. контролируйте фокусировку с помощью обработчиков событий JavaScript в специфических ситуациях;
  7. обеспечивайте совместимость работы с различными браузерами. Проводите тестирования и изучайте взаимодействия ассистивных технологий с атрибутом tabindex.

Соблюдая эти рекомендации, вы сможете настроить порядок табуляции при использовании скринридера и улучшить доступность вашего веб-ресурса для всех пользователей.

Домашнее задание

Проверьте веб-сайт, которым вы пользуетесь чаще всего, на доступность клавиатуры. Опишите проблемы, с которыми вы столкнулись.

Вы все поняли в уроке?