JSFiddle - React, Tailwind, and code Playground
by Laurent Dufour
HTML
<div class="wrapper">
<input type="range" min="0" max="100" value="0" class="slider" id="beach">
<div class="background"></div>
<div class="value"></div>
</div>
CSS
.wrapper {
position:absolute;
display:inline-block;
}
.slider{
position:relative;
z-index: 1;
-webkit-appearance: none;
width: 150px;
height: 3px;
margin: 0;
border-radius: 5px;
background: transparent;
outline: none;
-webkit-transition: .2s;
transition: opacity .2s;
}
.slider:hover{
}
.slider::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 17px;
height: 17px;
border-radius: 50%;
background: #7F7F7F;
cursor: pointer;
}
.background {
position: absolute;
top: 10px;
left: 0;
width:100%;
background: #ddd;
height:5px;
}
.value {
position: absolute;
top: 10px;
left: 0;
width:50%;
background: lime;
height:5px;
}