Есть ли какие-либо заголовки доступности в браузерах, например язык жестов
Большинство браузеров делят пользовательский язык с отображаемыми веб-сайтами (например, в 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. Если на сервере имеется только одна версия страницы, эта версия будет восстановлена. Если ни один из запрашиваемых языков недоступен, сервер должен быть настроен на возврат языка по умолчанию.