5 accessibility инструментов в Chrome DevTools

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

Введение

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

Поэтому я решил опубликовать подборку инструментов, которые доступны в браузре Chrome, и с помощью которых можно быстро определить наличие проблем с доступностью. А как известно осознание проблемы — это уже половина пути. 

Небольшой дисклеймер, я знаю, что многие из вас активно пользуются DevTools, тем не менее, я напомню, что для открытия DevTools удобно использовать сочетание клавиш Cmd + Shift + C / Ctrl + Shift + C.

Accessibility inspector. 

Помимо DOM браузер строит Accessibility Tree (AOM, Accessibility Object Model) или Дерево специальных возможностей (чуть подробнее тут). Соответственно Accessibility inspector позволяет просматривать информацию в этом дереве, аналогично тому, как вы просматриваете структуру DOM девера, во вкладке Elements. 

По большей части AOM содержит информацию из ARIA и role атрибутов, именно с помощью них программы экранного доступа пытаются определить предназначение DOM элемента.  

Найти этот и инструмент можно во вкладке Elements, в дополнительной вкладке Accessibility. 

Accessibility inspector в DevTools
Accessibility inspector в DevTools

Эмулятор плохого зрения. 

С помощью DevTools вы можете понять, как видят ваш сайт пользователи с различными нарушениями зрения. 
 
Для того чтобы включить эмуляцию проблем со зрением откройте DevTools, кликните на три точки на верхней панели. В выпадающем списке выберете меню More tools, дальше Rendering. В низу откроется дополнительная панель, прокрутите ее до самого конца, там будет пукт  “Emulate vision deficiencies”. 

Результат работы эмулятора плохого зрения
Результат работы эмулятора плохого зрения

На момент написания статьи DevTools эмулирует следующие нарушения: 

  • Нечеткое зрение  

  • Протанопия ищи цветовая слепота (помните такие тесты в ГИБДД где среди кружочков необходимо увидеть цифру?) 

  • Дейтеранопия  - частичная цветовая слепота, в основном к зеленому цвету. 

  • Тританопия - частичная цветовая слепота обычно в сине–жёлтых, фиолетово–красных цветов. 

  •  Ахроматопсия  или дальтонизм - полная цветовая слепота 

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

Lighthouse умеет находить очевидные проблемы на вашем сайте, в том числе и проблемы с доступностью. Поскольку в данной статье мы рассматриваем только доступность, то отключим все остальное и протестируем Хабр на наличие проблем с Accessibility. 

Настройка и результат работы Lighthouse на сайте habr.com
Настройка и результат работы Lighthouse на сайте habr.com

Lighthouse проверяет такие вещи как: 

  • ARIA - атрибуты 

  • ROLE - атрибуты 

  • Контраст 

  • Lang атрибуты в HTML 

  • Tabindex на формах 

  • Наличие описания в атрибутах alt 

  • И многое другое 

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

Контрастность

Когда речь заходит о доступности контраст очень важен. Это можно понять, если применить эмуляцию не четкого зрения.  

Чтобы понять, насколько элемент выделяется от фона в DevTools есть специальный инструмент, который может проанализировать контраст определенного элемента.  

Что узнать коэфициент контрастности какого-либо элемента необходимо открыть DevTools, затем выберете любой текстовый элемент, и найдите CSS свойство color

Инструмент измерения контрастности в DevTools
Инструмент измерения контрастности в DevTools

Если посмотреть на скриншот, то можно выделить три основных показателя: 

  • текущее значение контраста 

  • Минимально допустимое значение контраста (АА) 

  • Достаточно значение контраста (ААА) 

Inspect element tooltip 

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

Inspect element tooltip 
Inspect element tooltip 

В Inspect element tooltip выводится сводная информация о выделенном элементе, в том числе общая информация по доступности. 

Заключение

Готовя статью, я наткнулся на цитату, которая отлично передает мое отношение к вопросу доступности сайтов  

Доступность не обязана сразу быть идеальной, она просто должна быть немного лучше, чем вчера.– Леони Уотсон на FronteersConf

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

Источник: https://habr.com/ru/post/530404/


Интересные статьи

Интересные статьи

Всем привет. Если вы когда-либо работали с универсальными списками в Битрикс24, то, наверное, в курсе, что страница детального просмотра элемента полностью идентична странице редак...
Всем привет. Когда я искал информацию о журналировании (аудите событий) в Bitrix, на Хабре не было ни чего, в остальном рунете кое что было, но кто же там найдёт? Для пополнения базы знаний...
В 2019 году люди знакомятся с брендом, выбирают и, что самое главное, ПОКУПАЮТ через интернет. Сегодня практически у любого бизнеса есть свой сайт — от личных блогов, зарабатывающих на рекламе, до инт...
На сегодняшний день у сервиса «Битрикс24» нет сотен гигабит трафика, нет огромного парка серверов (хотя и существующих, конечно, немало). Но для многих клиентов он является основным инструментом ...
Основанная в 1998 году компания «Битрикс» заявила о себе в 2001 году, запустив первый в России интернет-магазин программного обеспечения Softkey.ru.