Программирование
June 15, 2019

Доступность Интерфейсов


Памятки ч.1

Основные клавиши для людей с ограничениями:

  • Tab вперёд
  • Shift tab назад
  • Space нажать (для интерактивных объектов)
  • Enter перейти (для ссылок)

Порядок считывания по коду определяется по положение в html коде.


Памятки по порядку элементов:

  1. Все :hover должны быть так же и :focus.
  2. Не отключать :focus, лучше его видоизменять и делать лучше.
  3. :focus идёт по рядку в html коде.
  4. Острожнее со свойствами меняющими порядок элементов.
  5. Только интерактивные элементы в html коде.

Как попасть в порядок:

  1. tabindex управляет фокусом.
  2. tabindex="0" добавляет в порядок.
  3. tabindex="-1" делает интерактивным.
  4. tabindex больше нуля, он проблемный.

Как выбрать между кнопкой или ссылкой:

  1. Это <button>
  2. Если нет, то <a href="...">

Ссылкой является надобность переходить на другую страницу браузера.

Элементы fieldset и legend:

fieldset - используется в обёртывание полей.

legend - выступает заголовком.

Скрин ридер озвучивает: заголовок + ячейка формы.

Лэйблы:

  • Содержимое элемента: <a href>Главная</a>
  • Заголовок группы: <legend>Адрес</legend>
  • Связанные элементы: <label for="input">Имя</label>
  • Спрятанный элемент: <span class="visually-hidden">
  • Добавленный лейбл: <nav aria-label="Содержимое">

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

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