На дворе
В Polypane доступность является одной из трех основных областей, на которых мы сосредоточены, две другие — это производительность и адаптивный дизайн. Если вы не знакомы с Polypane, это
В этой статье мы сосредоточимся на нескольких распространенных проблемах доступности и найдем способы проверить и исправить их на вашем сайте, чтобы убедиться, что он максимально доступен. Вот что мы рассмотрим:
Достаточно ли контрастен мой текст, а если нет, как это исправить?
Как мой сайт ищет людей с нарушениями зрения, такими как дальтонизм или дальнозоркость? Как быть с ситуативными нарушениями вроде яркого солнечного света или устройства с ночным режимом?
Имеет ли структура моей страницы смысл для людей, которые от нее зависят?
Как мне убедиться, что у меня нет проблем с качеством кода на моем сайте, и действительно ли помогают то, что я сделал для улучшения доступности?
Хорошо ли мой сайт работает на небольших экранах?
Как мне убедиться, что мой сайт хорошо работает для пользователей, которые предпочитают темные цвета или плохо справляются с движением?
Контраст
Достаточно ли контрастен мой текст, а если нет, как это исправить?
В идеале, контраст текста учитывается во время дизайна, а такие инструменты, как Stark, упрощают тестирование отдельных пар текста и фона. Но, к сожалению, это не всегда так. Хотя в Интернете существует множество мест, где можно проверить заданный цвет текста и заданный фон (мы даже создали собственный
И это позволяет очень легко упустить из виду один серый текст, который обычно отображается на белом фоне, но имеет одно место, где он
В Polypane почти все взаимодействия с элементом будут выполнять быструю проверку контраста для этого конкретного элемента. Наш алгоритм определяет реальные цвета текста и фона с учетом цвета, непрозрачности и всех цветов фона. Затем мы объединяем это с реальным воспринимаемым цветом текста и фона и сравниваем их.
сравнение цвета текста и фона
Мы покажем результат во всплывающей подсказке элемента и на панели элементов вместе с другой информацией, такой как семейство шрифтов и размер шрифта. Таким образом, контраст вашего текста всегда заметен.
Однако это все еще зависит от случая, поэтому Polypane также имеет наложение цветового контраста. Это пройдет по всей вашей странице и найдет все уникальные комбинации текста и фона, проверит их все и добавит метки к каждому элементу. Все проходящие контрастные пары получают одну метку с контрастом, а любой неудачный контраст получает предупреждающую метку для каждого экземпляра, так что вы ничего не пропустите.
пропускные и предупреждающие надписи на
Мы упростили поиск проблем с контрастом. Но как их исправить?
Если вам повезет, вы можете использовать другой цвет из вашей
Для каждой неудачной пары контрастности Polypane вычисляет цвет текста, который имеет достаточный контраст с фоном, и предлагает его вам для легкого копирования. Вы даже можете просмотреть его, просто наведя на него курсор. (
Зрительные и ситуационные нарушения
Как мой сайт ищет людей с нарушениями зрения, такими как дальтонизм или дальнозоркость? Как быть с ситуативными нарушениями вроде яркого солнечного света или устройства с ночным режимом?
Не у всех, кто посещает ваш сайт, будет идеальное зрение. На самом деле, большое количество ваших посетителей обязательно будет иметь ту или иную форму нарушения зрения. И хотя вы можете убедиться, что соблюдаете рекомендации по минимальному размеру текста и ничего не сообщаете только с помощью цветов, можно легко упустить из виду проблему. Лучший способ проявить сочувствие — попытаться смоделировать, как другие люди воспринимают ваш сайт.
Наглядное изображение, показывающее результаты нескольких тестов для страницы на основе ухудшения
Дальтонизм
От 8 до 10% мужчин во всем мире являются дальтониками (женщины гораздо меньше — 0,5%), и они попадают в три разные группы: дальтонизм на
Вы должны протестировать эти симуляторы, чтобы убедиться, что вы не полагаетесь только на цвет для передачи сообщений. Например, если вы просто сделаете границу поля ввода красной, когда сделаете ошибку, вы обнаружите, что это едва заметно или незаметно при включении любого из этих симуляторов. Скорее, вы должны предоставить второй, нецветной индикатор, такой как сообщение об ошибке, чтобы сообщить о проблеме вашему пользователю.
Как следует из названия, люди с этим типом дальтонизма с трудом видят разницу между красным и зеленым, а также коричневым и оранжевым, а также некоторыми оттенками синего и фиолетового. Вы можете видеть, как, например, обычное окрашивание элементов «зеленый — хорошо, красный — плохо» может стать проблемой.
Наконец, полная дальтонизм встречается наиболее редко и составляет 0,00003% мужчин во всем мире. Его правильное название — «ахроматопсия», а «ахроматомалия» — менее тяжелая версия, при которой люди видят
Стоит отметить, что симуляторы в Polypane (да и вообще в любом симуляторе) являются приблизительными. В частности, менее серьезные варианты находятся в диапазоне от почти незаметного до почти полного, и поэтому симулятор выбирает здесь золотую середину.
различные состояния домашней страницы SitePoint
Затуманенное зрение
Итак, это дальтонизм, но гораздо больше людей во всем мире имеют ту или иную форму дальнозоркости (примерно 10% по всему миру),
Катаракта является основной причиной слепоты. Он постепенно затуманивает хрусталик вашего глаза. Глаукома является второй наиболее распространенной причиной слепоты и снижает периферическое зрение, за которым следует центральное зрение. Иногда его называют туннельным зрением, хотя это общий термин для ряда различных нарушений.
Используя эти симуляторы, вы заметите, как сложно читать обычный текст. Люди с затуманенным зрением обычно могут компенсировать это с помощью очков или увеличения, но это все равно помогает убедиться, что ваша страница остается сканируемой. Убедитесь, что ваши заголовки достаточно велики, чтобы их можно было прочитать с помощью этих симуляторов. Это гарантирует, что ваша страница будет сканироваться без особого напряжения.
Ситуационные нарушения
Не все нарушения зрения являются физическими. Некоторые из них также ситуативны: они возникают только тогда, когда вы находитесь в определенной ситуации. Polypane позволяет имитировать два из них: яркий солнечный свет и ночной режим.
Экраны плохо читаются при ярком солнечном свете. Они размываются, появляются блики, и остается читаемым только самый большой контраст. Возможно, не все сайты предназначены для использования при ярком солнечном свете, но если у вас есть мобильный или адаптивный сайт, в
С другой стороны, ночной режим — это то, что за последние несколько лет постепенно появилось в большинстве операционных систем на компьютерах и мобильных устройствах. Ночной режим уменьшит количество синего цвета на экране в ночное время, делая экраны более расслабляющими для ваших глаз и уменьшая подавление мелатонина. Мелатонин — это то, что заставляет вас спать, и вы вырабатываете его больше в конце дня, когда естественный свет вокруг вас тускнеет. Если вы
Ночные режимы в большинстве операционных систем предназначены для предотвращения любых проблем с тем, что отображается на экране, но если вы полагаетесь на желтые цвета для передачи смысла, они могут потеряться, когда все будет слегка желтым.
дислексия
От 5% до 10% людей во всем мире страдают той или иной формой дислексии, то есть нарушением чтения. Хотя это не ситуационное ухудшение, оно влияет на то, как люди воспринимают ваш сайт визуально.
Некоторые эксперты предполагают, что он может быть даже выше 15%, потому что многие люди с нарушениями чтения не осознают, что они у них есть. Поскольку нет никакого способа сравнить наш опыт чтения с
Анимированный
Некоторые люди с дислексией описывают это как наблюдение за тем, как буквы на экране танцуют, и это то, что показывает наш симулятор дислексии. Буквы в каждом слове перепутаны и переупорядочены, когда вы смотрите на них. Они
Не все люди с дислексией читают так, и симулятор используется больше для развития эмпатии, чем для
Структура страницы
Имеет ли структура моей страницы смысл для людей, которые от нее зависят?
Структура вашей страницы, например заголовки и ориентиры (такие элементы, как, и body) navважнее main, чем вы думаете. Многие вспомогательные технологии, такие как программы для чтения с экрана, позволяют пользователям открывать список всех ваших заголовков, ориентиров или ссылок, чтобы они могли быстро просмотреть их и посмотреть, найдут ли они нужный раздел.asidesection
Важно иметь логический порядок на вашей странице с заголовками, которые не пропускают уровень, и правильными ориентирами (такими как навигация, верхние и нижние колонтитулы). Когда ваш сайт состоит из множества компонентов и шаблонов, вы не сможете получить хороший обзор всех заголовков и их порядка, пока они не будут отображены на странице, и не все ваши ориентиры могут иметь соответствующий заголовок...
Показать структуру домашней страницы SitePoint
Панель Polypane Outline реализует алгоритм структуры HTML5 для визуализации структуры страницы и заголовков. Это позволяет легко увидеть, где вы пропускаете уровень заголовка, и есть ли ориентиры с отсутствующим заголовком.
Качество кода
Как мне убедиться, что у меня нет проблем с качеством кода на моем сайте, и действительно ли помогают то, что я сделал для улучшения доступности?
Нельзя отрицать, что доступность — это большое поле. В этой статье уже упоминались проблемы с контрастом, различные визуальные и ситуативные нарушения и структура документа, но это только поверхностная информация. Есть много вещей, которые могут негативно повлиять на
Сайт с несколькими наложениями предупреждений
A11y.css — это файл CSS, который выделяет возможные риски и ошибки на вашей странице — в основном для доступности, но также и для ошибок, которые могут вызвать проблемы с доступностью, такие как отсутствующая кодировка. Это может быть немного неприлично, потому что он рисует толстые границы вокруг всего, что, по его мнению, вы должны проверить, даже для вещей, которые созданы специально (например, пустые altатрибуты).
Tota11y используется на домашней странице Vue.js
С другой стороны, Tota11y от Khan Academy представляет собой набор из нескольких разных инструментов. Существует инструмент для перечисления заголовков и ориентиров (и выделения любых нарушений порядка), поиска проблем с контрастом (хотя и не столь тщательного, как средство проверки цветового контраста, встроенное в Polypane) и выделения любых ссылок, изображений или меток, которые могут вызвать проблемы (
Показаны проблемы со специальными возможностями
Наконец, Polypane поставляется с собственной панелью специальных возможностей, которая может запускать проверку доступности на основе популярного набора правил Axe. Когда вы запускаете тест, Polypane анализирует всю вашу страницу и перечисляет все проблемы в четырех отдельных категориях: критические, серьезные, умеренные и незначительные.
Критические и серьезные проблемы действительно важны для исправления. Критическими проблемами являются такие вещи, как отсутствие altтекста для изображений и неправильное использование ARIA.
Вы можете развернуть каждую найденную проблему, чтобы получить больше информации о том, на какие элементы она влияет, и о конкретной проблеме с каждым элементом.
Для нас важно, чтобы эти ошибки были действенными: чтобы они не только говорили вам, что не так, но и давали вам предложения и советы, как с ними бороться. Например, для изображений с отсутствующими altатрибутами мы объясним разницу между контентом и презентационными изображениями, а в случае проблем с цветовым контрастом мы предложим цвет с достаточным контрастом.
На панели специальных возможностей вы можете щелкнуть любой элемент и отобразить его в инспекторе элементов, где обычно можно решить проблему, обновив атрибуты или стиль. Как только вы это сделаете, скопируйте его в свой источник, и проблема будет решена!
Интересно, что при создании панели специальных возможностей и проверке с ее помощью множества различных
Меньшие экраны
Хорошо ли мой сайт работает на небольших экранах?
Об адаптивном дизайне уже много написано, но это также важная проблема доступности.
Поиск причины горизонтального переполнения может быть настоящей головной болью, поскольку в большинстве случаев сразу не ясно, какой элемент вызывает это. В конечном итоге вы случайным образом удаляете элементы в инструментах разработчика в надежде найти элемент. Это очень утомительная работа.
Анимированный
При включенном оверлее «отладка макета» Polypane определяет, есть ли горизонтальная полоса прокрутки, и находит элементы, вызывающие их. Затем он окрашивает их в красный цвет, чтобы вы могли найти и исправить их, например, убедившись, что родительский элемент имеет overflow: hidden, или убедившись, что ваш контент соответствует доступному пространству.
Отображение макета на нескольких небольших устройствах
Несмотря на то, что экран мобильного телефона меньше, чем экран вашего настольного компьютера, с увеличением размера экрана становится все труднее легко дотянуться до всех частей экрана, держа телефон в одной руке. С помощью наложения доступности мы показываем, какие части экрана легче или труднее достать, держа телефон в руке (правой или левой).
Держа телефон в одной руке, до нижней части экрана легче дотянуться, чем до верхней, что зависит от вашего сайта. Размещение важных элементов внизу экрана может быть более удобным для пользователя. Размещение элементов внизу экрана очень распространено в приложениях, и мы видим, что все больше
Темный режим и движение
Как мне убедиться, что мой сайт хорошо работает для пользователей, которые предпочитают темные цвета или плохо справляются с движением?
Темный режим, хотя и является модным, также является потенциальным помощником для людей, которым яркие компьютерные экраны неприятны или напрягают взгляд. Хороший темный режим может быть красивой альтернативой
Сравнение светлого и темного режимов бок о бок
Чтобы протестировать и реализовать свой темный режим с помощью «
Точно так же люди с вестибулярными расстройствами могут испытывать дискомфорт при перемещении по
Проверить это в Polypane так же просто: откройте меню параметров и переключите параметр