Есть ли какие-либо заголовки доступности в браузерах, например язык жестов

Большинство браузеров делят пользовательский язык с отображаемыми веб-сайтами (например, в JavaScript: navigator.language || navigator.userLanguage).

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

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

Моим видением будет дополнительный заголовок, отправляемый на веб-сайты (аналогично заголовкам "не отслеживать"), позволяющий разработчикам писать медиа-запросы CSS в зависимости от этих требований, тем самым скрывая или отображая дополнительные элементы или увеличивая контраст на сайте.

Я благодарен за любые советы, советы или любые текущие дискуссии по этому вопросу, а также за идеи, представленные w3c или другим учреждениям.

1 ответ

Да, есть реализации.

Может быть, нам удастся обновить этот список в соответствии с веб-стандартами:

Язык

Несколько предпочтительных языков можно передать от браузера к серверу через Accept-Language заголовок.

В языке подтеги IANA реестра собственно спискиsimple как допустимый вариант, а также языки жестов, такие как sgn-CH-DEдля швейцарского немецкого языка жестов.

Альтернативные авторские стили

Сайт может предложить несколько стилей для пользователя, чтобы выбрать

Это позволяет авторам предоставлять заранее заданные стили для контраста, шрифт для дислексиков и т. Д.

<link rel="alternate stylesheet"
 title="High Contrast"
 href="/contrast.css">

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

Таблицы пользовательских стилей

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

Обычно с этой таблицей стилей манипулируют с помощью настроек браузера. Я могу вспомнить некоторые из них:

  • семейство шрифтов
  • размер шрифта по умолчанию
  • минимальный размер шрифта
  • цвета ссылок

Медиа-запросы пользовательских предпочтений

Это настройки системы / браузера о предпочтениях пользователя, которые доступны веб-авторам в виде медиа-запросов.

Примеры:

  • prefers-contrast
  • prefers-reduced-motion
@media screen and (prefers-reduced-motion) { }

Однако нам необходимо рассмотреть возможность поддержки этих функций, а также осведомленность пользователей. Нам нужно найти баланс между образованием и удобством.

То, что вы описываете, похоже на заголовок HTTP для Accept-Language,

https://www.w3.org/International/questions/qa-lang-priorities

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

Другие вопросы по тегам