Доступный веб для всех

Роман Лютиков

Web Standards Days, Киев, 2014

Доступность

Зачем мне это?

Для пользователя

  1. Понятный и удобный интерфейс
  2. Максимально быстрое достижение цели
  3. Доступ к продукту без барьеров

Для SEO

  1. Поисковики любят семантику
  2. И понятные интерфейсы
  3. И удобные тоже (Google Mobile-Friendly Test)

Для разработчика

  1. Понимание проблем доступности и умение их решать
  2. Квалификация
  3. Пользователи будут благодарны

Для бизнеса

  1. Больше пользователей
  2. Больше денег
  3. Меньше проблем

Accessibility

Только разработчики ответственны за это

Только эксперт может сделать сайт доступным

Это дорого и у нас нет времени

Доступные сайты уродливые и скучные

Доступность нужна немногим

Пользователи

Кто эти люди?

Как они это делают?

Программные решения

Минимальная доступность лучше, чем ее отсутствие

Чем мы можем помочь?

Чем мы можем помочь?

Как это сделать?

Чем раньше вы начнете работать над доступностью, тем проще будет это сделать

и дешевле

Хорошо. С чего мне начать?

Чеклист базовой доступности

  1. Логическая структура разметки и семантичный HTML
  2. <lang=""> для обозначения языка внутри элемента
  3. Альтернативный текст для изображений alt=""
  4. Визульное представление для элемента в фокусе :focus
  5. Кнопки должны быть кнопками, а ссылки ссылками
  6. Возможность пропустить навигацию/шапку
  7. Атрибут tabindex="0" для кастомных контролов
  8. Читаемый шрифт
  9. Достаточное межстрочное расстояние и размер текста
  10. Контрастный текст

Демо

WCAG 2.0
Section 508

HTML5
ARIA

Доступность из коробки

Accessible Rich Internet Applications

Совместимость со вспомогательными технологиями

Ориентиры ARIA

Размечаем структуру документа

Роли ARIA

Описываем интерфейс сайта

Состояния ARIA

Задаем состояния отдельным элементам

Свойства ARIA

Поведение и описание элементов

Что делать
с
медиа-контентом?

Видео

Аудио

Документы (PDF)

HTML5 Canvas

Доступный JavaScript

Что нужно сделать?

Готовые решения

Много доступности — плохо

Как тестировать?

Экранный диктор

Он может показаться странным

Браузер

Реальные пользователи

Инструменты

Инструменты в браузере

Сервисы

Автоматизация

Автотесты покрывают лишь малую часть проблем

Делать доступность не сложно, не страшно и недорого

Если это делать правильно и вовремя

Что почитать?

Доступный веб для всех

Роман Лютиков