🔥

Тред (Глафира Жур)


Итак, сегодня я посмотрела немного сайтов на предмет #a11y, спасибо за ваше участие в этом😍 На основе увиденного пишу вам, что вы можете сделать прямо сейчас, чтобы понять немного про ваше творение.

Пройдитесь табом и другими клавишами по сайту: - видно ли, где фокус? - работают ли выпадающие менюшки? - когда открылась модалка - где фокус? - можно ли закрыть модалку с клавиатуры? - нет ли скрытых элементов, куда попадает фокус? - не исчезают ли лейблы, когда вы в инпуте?

Картинки - есть ли alt у всех картинок? - заполнен ли он у значимых? - пустой ли он у декоративных? - достаточно ли контрастный текст на них? - проверьте свои svg, если они кликабельные, фокус может провалиться в них

Ссылки и кнопки - ссылки должны быть выделены графически, не только цветом (подчёркивание огонь) - иконки должны быть скрыты от скринридера - у кнопок обязателен лейбл - текст - уникальный (а не КУПИТЬ, ЧИТАТЬ ДАЛЕЕ, ПОДРОБНЕЕ) - состояние фокуса ВИДИМОЕ и контрастное!

Заголовки - обязателен только один h1 - нельзя пропускать уровни (после h2 идёт h3, а не h4) - уровни должны быть последовательными

Структура - должен быть main, который содержит основной контент страницы и никакой навигации - используйте header, footer, section, nav и др. для улучшения навигации по сайту - делайте skip link, чтобы пропустить навигацию или фильтры и перейти сразу к main

Цвета - помните о минимальном уровне контраста, послеживайте за ним - не выделяйте элементы только цветом, используйте графику (особенно важно для алертов, где пользователь с цветовой слепотой не понимает, плохо или хорошо)

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

У меня для вас задание! Зайдите на первый сайт, что пришёл в голову, и нажмите 10 раз на Tab :) Ваша реакция в комменты :)
🤔 43.1% Норм прошло по ссылкам
🤔 43.1% ЧТО ПРОИСХОДИТ ГДЕ Я
🤔 5.2% Дало скипнуть навигацию
🤔 8.6% А ВОТ И МОДАЛЬНОЕ ОКНО

onliner.by - СРАЗУ ПОТЕРЯЛАСЬ

МОБИЛА - кликабельная область интерактивных элементов должна быть не менее 44 х 44 пикселей - расстояние между элементами должно быть достаточным, чтобы скроллить (ПОМНИТЕ КАРТУ НА ВЕСЬ ЭКРАН??) - никакой горизонтальной прокрутки (наверное, исключая таблицы)

Масштабирование сайта - увеличьте масштаб до 200% и посмотрите, как всё стало красиво (и пофиксите) - проверьте, что не запрещено увеличивать: <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> ВОТ ТАК ЧТОБЫ НЕ БЫЛО :)