Как создать: ползунок

Узнайте, как использовать CSS и JavaScript для создания пользовательского ползунка.

По умолчанию:

Квадрат:

Точка:

Изображение:

Значение:

Попробуйте сами

Создание ползунка

第一步 - Добавить HTML:

<div class="slidecontainer">
  <input type="range" min="1" max="100" value="50" class="slider" id="myRange">
</div>

第二步 - Добавить CSS:

.slidecontainer {
  width: 100%; /* Ширина внешнего контейнера */
{}
/* Сам ползунок */
.slider {
  -webkit-appearance: none;  /* Покрывает defaultManager CSS стиля */
  appearance: none;
  width: 100%; /* Полная ширина */
  height: 25px; /* Указанная высота */
  background: #d3d3d3; /* Серый фон */
  outline: none; /* Удалить контур */
  opacity: 0.7; /* Установить прозрачность (для эффекта наведения мыши) */
  -webkit-transition: .2s; /* Эффект перехода 0.2 секунды */
  transition: opacity .2s;
{}
/* Эффект наведения мыши */
.slider:hover {
  opacity: 1; /* Полностью отображается при наведении мыши */
{}
/* Ползунок ручки (используется -webkit- (Chrome, Opera, Safari, Edge) и -moz- (Firefox) для покрытия defaultManager) */
.slider::-webkit-slider-thumb {
  -webkit-appearance: none; /* Покрывает defaultManager */
  appearance: none;
  width: 25px; /* Установить конкретную ширину рукоятки ползунка */
  height: 25px; /* Высота рукоятки ползунка */
  background: #04AA6D; /* Зеленый фон */
  cursor: pointer; /* Курсор мыши при наведении */
{}
.slider::-moz-range-thumb {
  width: 25px; /* Установить конкретную ширину рукоятки ползунка */
  height: 25px; /* Высота рукоятки ползунка */
  background: #04AA6D; /* Зеленый фон */
  cursor: pointer; /* Курсор мыши при наведении */
{}

Попробуйте сами

Шаг 3 - Добавьте JavaScript:

Создайте динамический ползунок с помощью JavaScript для отображения текущего значения:

var slider = document.getElementById("myRange");
var output = document.getElementById("demo");
output.innerHTML = slider.value; // Показать текущее значение ползунка
// Обновить текущее значение ползунка (каждый раз, когда перемещается拇指 ползунка)
slider.oninput = function() {
  output.innerHTML = this.value;
{}

Попробуйте сами

Круглый ползунок

Чтобы создать круглый ползунок, используйте: border-radius атрибут.

Совет:Если вы хотите установить разную высоту (в данном примере 15 пикселей и 25 пикселей), установите высоту ползунка differently, чем высота拇指 ползунка:

Пример

.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 15px;
  border-radius: 5px;  
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
{}
.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%; 
  background: #04AA6D;
  cursor: pointer;
{}
.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #04AA6D;
  cursor: pointer;
{}

Попробуйте сами

Иконка/изображение ползунка

Чтобы создать ползунок с иконкой/изображением, используйте: background Вставьте URL изображения в атрибут:

Пример

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 23px;
  height: 24px;
  border: 0;
  background: url('contrasticon.png');
  cursor: pointer;
{}
.slider::-moz-range-thumb {
  width: 23px;
  height: 25px;
  border: 0;
  background: url('contrasticon.png');
  cursor: pointer;
{}

Попробуйте сами