Одно возможное решение без JavaScript и только html / css:
<label class="col-form-label">
Pizza is the best food:
</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">Disagree</span>
</div>
<div class="range">
<input type="range" name="pizza" min="1" max="5" step="1" class="form-control
range-input">
</div>
<div class="input-group-append">
<span class="input-group-text">Agree</span>
</div>
</div>
Удален собственный стиль платформы и добавлены некоторые пользовательские стили. Надеюсь, вы тоже сможете с этим что-то сделать
.range-input {
-webkit-appearance: none;
-moz-appearance: none;
border-radius: 26px;
height: 10px;
width: 170px;
background-color: rgb(74, 123, 197);
}
.range-input::-webkit-slider-thumb {
-webkit-appearance: none;
-moz-appearance: none;
width: 0;
height: 0;
}
.range:active .range-input::-webkit-slider-thumb {
-webkit-appearance: none;
-moz-appearance: none;
width: 20px;
height: 20px;
border: 1px solid blue;
border-radius: 50%;
background: #fff;
box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.6);
}
https://jsfiddle.net/Loywq146/