Какие знаешь требования к дизайну в Accessibility

«Какие знаешь требования к дизайну в Accessibility» — вопрос из категории Доступность, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Доступность (Accessibility) в веб-дизайне включает ключевые требования:

  1. Контрастность: Минимальное соотношение 4.5:1 для текста (3:1 для крупного текста). Пример:
body {
  color: #333; /* Темно-серый */
  background: #fff; /* Белый */
  /* Контраст ~12:1 */
}
  1. Размер текста: Основной текст ≥16px, возможность увеличения до 200% без потери функциональности.

  2. Альтернативные тексты: Обязательные alt для изображений:

<img src="logo.png" alt="Логотип компании">
  1. Клавиатурная навигация: Все элементы должны быть доступны через Tab, с визуальным фокусом.

  2. ARIA-атрибуты: Для сложных элементов:

<button aria-expanded="false">Меню</button>
  1. Семантическая вёрстка: Использование правильных HTML-тегов (<header>, <nav>, <main>).

  2. Предсказуемость: Отсутствие резких изменений без предупреждения (например, внезапных аудио-эффектов).

  3. Формы: Чёткие <label>, ошибки в доступном формате.