Подписи
- Дайте каждому
SliderThumbInputдоступное имя черезaria-labelилиaria-labelledby; в слайдере диапазона называйте концы («Минимальная цена», «Максимальная цена»). - Показывайте значение рядом, если его смысл не очевиден из подписи.
Поведение клавиатуры
ОбъявлениеПереведите фокус на демо и нажмите клавишу из таблицы.
| Клавиша | Действие |
|---|---|
| →↑ | Увеличивает значение бегунка в фокусе на один step. В горизонтальном слайдере в RTL Chromium и Firefox увеличивают значение по ←; Safari стрелки не отражает. |
| ←↓ | Уменьшает значение бегунка в фокусе на один step. В горизонтальном слайдере в RTL Chromium и Firefox уменьшают значение по →; Safari стрелки не отражает. |
| Page UpPage Down | Увеличивает или уменьшает значение на десятую часть диапазона или на один step, если он больше. |
| HomeEnd | Переносит бегунок к его минимуму или максимуму. В диапазоне бегунок останавливается у соседнего с учётом minStepsBetweenThumbs. |
| TabShift + Tab | Переносит фокус между бегунками. Каждый бегунок — отдельная остановка табуляции. |
Поведение фокуса
- Фокус попадает на нативное поле бегунка;
SliderThumbIndicatorпоказываетfocus-visibleс--focus-color.
Семантика для скринридеров
- Каждый бегунок — нативный слайдер с
aria-valuenow,aria-valuemin,aria-valuemaxиз поля ввода; при нескольких бегунках минимум и максимум — это соседи, поэтому скринридеры объявляют, насколько далеко может сдвинуться бегунок. aria-orientationследуетorientationкорня.SliderThumbIndicatorпомеченaria-hidden; его содержимое — только декорация. Доступный текст задавайте наSliderThumbInputчерезaria-valuetext.- Используйте
aria-valuetextна бегунке, когда одно число не несёт смысла ("20 °C").
Семантика форм
- Каждый бегунок отправляется под своим
nameилиnameкорня; несколько бегунков с одинаковым именем читаются черезFormData.getAll. - Сброс формы восстанавливает значения по умолчанию; отменённый сброс оставляет их как есть.
<fieldset disabled>отключает бегунки и клики по дорожке.
Риски доступности
- бегунки без подписи
- нет видимого значения у элементов, где важна точность
- вертикальный слайдер слишком мал для комфортного использования