Ползунок
В SIMAI Framework с помощью модификаторов можно костомизировать элементы форм
Описание
Используйте наши входы настраиваемого диапазона для согласованного кросс-браузерного стиля и встроенной настройки.
Обзор
Создайте пользовательские элементы управления input type="range"
с помощью .form-range
. Дорожка (фон) и ползунок (значение) имеют одинаковый стиль во всех браузерах. Поскольку только Edge Legacy и Firefox поддерживают «заполнение» своей дорожки слева или справа от большого пальца в качестве средства визуальной индикации прогресса, в настоящее время мы не поддерживаем это.
<label for="customRange1" class="inline-block m-bottom-1/3">
Пример ползунка
</label>
<input type="range" class="w-full p-0 bg-transparent appearance-none t-inherit string-inherit webkit-slider-runnable-track:w-full webkit-slider-runnable-track:c-transparent
webkit-slider-runnable-track:bg-surface-2 webkit-slider-runnable-track:b-transparent
webkit-slider-thumn:b-0 webkit-slider-thumb:appearance-none webkit-slider-runnable-track:cursor-pointer webkit-slider-runnable-track:h-a8 webkit-slider-thumb:w-b6 webkit-slider-thumb:h-b6 webkit-slider-thumn:-mt-1 webkit-slider-thumn:r-3 webkit-slider-runnable-track:r-3 active:webkit-slider-thumn:bg-primary webkit-slider-thumn:bg-blue webkit-slider-thumn:transition" id="customRange1">
Отключено
Добавьте к входу логический атрибут disabled
, чтобы он выглядел серым, и удалите события указателя.
<label for="disabledRange" class="inline-block m-bottom-1/3">
Выключенный ползунок
</label>
<input type="range" class="w-full p-0 bg-transparent appearance-none t-inherit string-inherit webkit-slider-runnable-track:w-full webkit-slider-runnable-track:c-transparent
webkit-slider-runnable-track:bg-surface-2 webkit-slider-runnable-track:b-transparent
webkit-slider-thumn:b-0 webkit-slider-thumb:appearance-none disabled:webkit-slider-thumb:bg-surface-4 webkit-slider-runnable-track:h-a8 webkit-slider-thumb:w-b6 webkit-slider-thumb:h-b6 webkit-slider-thumn:-mt-1 webkit-slider-thumn:r-3 webkit-slider-runnable-track:r-3" id="disabledRange" disabled>
Минимальное и максимальное
Входные данные диапазона имеют неявные значения для min
и max
-
0 и 100 соответственно. Вы можете указать новые значения для тех, кто использует атрибуты
min
и max
.
<label for="customRange2" class="inline-block m-bottom-1/3">Пример ползунка</label>
<input type="range" class="w-full p-0 bg-transparent appearance-none t-inherit string-inherit webkit-slider-runnable-track:w-full webkit-slider-runnable-track:c-transparent
webkit-slider-runnable-track:bg-surface-2 webkit-slider-runnable-track:b-transparent
webkit-slider-thumn:b-0 webkit-slider-thumb:appearance-none webkit-slider-runnable-track:cursor-pointer webkit-slider-runnable-track:h-a8 webkit-slider-thumb:w-b6 webkit-slider-thumb:h-b6 webkit-slider-thumn:-mt-1 webkit-slider-thumn:r-3 webkit-slider-runnable-track:r-3 active:webkit-slider-thumn:bg-primary webkit-slider-thumn:bg-blue webkit-slider-thumn:transition" min="0" max="5" id="customRange2">
Шаги
По умолчанию входные данные диапазона «привязываются» к целочисленным значениям. Чтобы изменить это, вы можете указать значение шага. В приведенном ниже примере мы удваиваем количество шагов, используя step="0.5"
.
<label for="customRange3" class="inline-block m-bottom-1/3">Пример ползунка</label>
<input type="range" class="w-full p-0 bg-transparent appearance-none t-inherit string-inherit webkit-slider-runnable-track:w-full webkit-slider-runnable-track:c-transparent
webkit-slider-runnable-track:bg-surface-2 webkit-slider-runnable-track:b-transparent
webkit-slider-thumn:b-0 webkit-slider-thumb:appearance-none webkit-slider-runnable-track:cursor-pointer webkit-slider-runnable-track:h-a8 webkit-slider-thumb:w-b6 webkit-slider-thumb:h-b6 webkit-slider-thumn:-mt-1 webkit-slider-thumn:r-3 webkit-slider-runnable-track:r-3 active:webkit-slider-thumn:bg-primary webkit-slider-thumn:bg-blue webkit-slider-thumn:transition" min="0" max="5" step="0.5" id="customRange3">
Адаптивность
Для установки адаптивности элементов формы, начиная с определенного размера области просмотра, добавьте префикс контрольной точки (sm
, md
, lg
, xl
) через двоеточие (:
) к любому модификатору.
Для получения дополнительной информации об адаптивности ознакомьтесь с документацией.