<div class="wrapper">
<input id="volume" type="range" min="0" max="100" step="1" data-before />
<label class="visually-hidden" for="volume">Volume</label>
</div>
.wrapper {
position: relative;
margin: 1rem;
}
input[type=range] {
-webkit-appearance: none;
max-width: 7rem;
width: 100%;
background: transparent;
}
input[type='range']::-webkit-slider-runnable-track {
height: 0.9rem;
margin: 0;
width: 100%;
cursor: pointer;
background: #464646;
}
input[type='range']::-moz-range-track {
height: 0.9rem;
margin: 0;
width: 100%;
cursor: pointer;
background: #464646;
}
input[type='range']::-ms-track {
height: 0.9rem;
margin: 0;
width: 100%;
cursor: pointer;
color: transparent;
background: #464646;
}
input[type='range']::-ms-fill-lower {
background: transparent;
}
.visually-hidden {
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
clip: rect(1px, 1px, 1px, 1px);
white-space: nowrap; /* added line */
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.