HTML
<div class="box">
<input type="range" class="range" value="0" min="0" max="100" onmousemove="rangeSlider(this.value)">
<span id="rangeValue">0</span>
</div>CSS
@import url('https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,600,700,800,900');
*
{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}
body
{
display:flex;
justify-content:center;
align-items:center;
min-height:100vh;
background:#edf1f4;
}
.box
{
position:relative;
display:flex;
justify-content:center;
align-items:center;
padding:20px;
background:linear-gradient(to bottom,rgba(0,0,0,0.05),#edf1f4);
border-radius:40px;
box-shadow:15px 15px 20px rgba(0,0,0,0.1),-15px -15px 20px #fff;
}
.range
{
width:400px;
height:15px;
appearance:none;
background:#edf1f4;
outline:none;
border-radius:15px;
box-shadow:5px 5px 5px rgba(0,0,0,0.1),-5px -5px 10px #fff,inset 5px 5px 5px rgba(0,0,0,0.1);
overflow:hidden;
}
.range::-webkit-slider-thumb
{
appearance:none;
width:15px;
height:15px;
background:#fff;
border-radius:50%;
border:2px solid #0074cf;
box-shadow:-407px 0 0 400px #27a0ff;
cursor:pointer;
}
#rangeValue
{
position:relative;
text-align:center;
width:60px;
font-size:1.25em;
color:#fff;
background:#27a0ff;
margin-left:15px;
border-radius:25px;
font-weight:500;
box-shadow:5px 5px 10px rgba(0,0,0,0.1),
-5px -5px 10px #fff,
inset 5px 5px 10px rgba(0,0,0,0.1),
inset -5px -5px 5px rgba(255,255,255,0.25);
}
JS
function rangeSlider(value){
document.getElementById('rangeValue').innerHTML = value;
}
/*
All the credits: https://www.youtube.com/watch?v=T-1dSuMo0TA
*/
Deja tu comentario