IE10 (ms-thumb), FF (moz-range-thumb) & Chrome (webkit-slider-thumb) in pixel-perfect harmony.
A Pen by David Scott Kirby on CodePen.
IE10 (ms-thumb), FF (moz-range-thumb) & Chrome (webkit-slider-thumb) in pixel-perfect harmony.
A Pen by David Scott Kirby on CodePen.
<div class="modal"> | |
<input type="range" max="100" min="0" step="1" value="50" /> | |
</div> |
:root { | |
height: 100%; | |
width: 100%; | |
} | |
:root * { | |
-moz-appearance: none; | |
-webkit-appearance: none; | |
-webkit-box-sizing: border-box; | |
-moz-box-sizing: border-box; | |
-ms-box-sizing: border-box; | |
background: transparent; | |
box-sizing: border-box; | |
box-shadow: none; | |
list-style: none; | |
outline: none; | |
border: none; | |
color: white; | |
margin: 0; | |
padding: 0; | |
} | |
html { | |
background: #45484d -webkit-radial-gradient(#45484d 0%, #000 100%); | |
background: #45484d -moz-radial-gradient(#45484d 0%, #000 100%); | |
background: #45484d radial-gradient(#45484d 0%, #000 100%); | |
} | |
input[type="range"] { | |
width: 100%; | |
height: 48px; | |
height: 3rem; | |
} | |
::-ms-fill-lower, | |
::-ms-fill-upper, | |
::-ms-ticks-after, | |
::-ms-ticks-before, | |
::-ms-tooltip { | |
display:none; | |
} | |
::-ms-track { | |
height:16px; | |
height:1rem; | |
border-width: 0rem; | |
border-radius: 8px; | |
border-radius: 0.5rem; | |
background-color:white; | |
box-shadow: inset rgba(0,0,0,0.5) 0 4px 8px; | |
box-shadow: inset rgba(0,0,0,0.5) 0 0.25rem 0.5rem; | |
color: transparent; | |
} | |
::-ms-thumb { | |
height: 32px; | |
height: 2rem; | |
width: 32px; | |
width: 2rem; | |
border-width: 0; | |
border-radius: 50%; | |
background: #F0F0F2 linear-gradient(#F0F0F2, #C2C3CB); | |
box-shadow: rgba(0,0,0,0.5) 0 4px 8px; | |
box-shadow: rgba(0,0,0,0.5) 0 0.25rem 0.5rem; | |
} | |
::-moz-range-track { | |
height:16px; | |
height:1rem; | |
border-width: 0; | |
border-radius: 8px; | |
border-radius: 0.5rem; | |
background-color:white; | |
box-shadow: inset rgba(0,0,0,0.5) 0 4px 8px; | |
box-shadow: inset rgba(0,0,0,0.5) 0 0.25rem 0.5rem; | |
} | |
::-moz-range-thumb { | |
height: 32px; | |
height: 2rem; | |
width: 32px; | |
width: 2rem; | |
border-width: 0; | |
border-radius: 50%; | |
background: #F0F0F2 linear-gradient(#F0F0F2, #C2C3CB); | |
box-shadow: rgba(0,0,0,0.5) 0 4px 8px; | |
box-shadow: rgba(0,0,0,0.5) 0 0.25rem 0.5rem; | |
} | |
::-webkit-slider-runnable-track { | |
height:16px; | |
height:1rem; | |
border-width: 0; | |
border-radius: 8px; | |
border-radius: 0.5rem; | |
background-color: white; | |
box-shadow: inset rgba(0,0,0,0.5) 0 4px 8px; | |
box-shadow: inset rgba(0,0,0,0.5) 0 0.25rem 0.5rem; | |
} | |
::-webkit-slider-thumb { | |
-webkit-appearance: none; | |
margin-top: -8px; | |
margin-top: -0.5rem; | |
height: 32px; | |
height: 2rem; | |
width: 32px; | |
width: 2rem; | |
border-width: 0; | |
border-radius: 50%; | |
background: #F0F0F2 linear-gradient(#F0F0F2, #C2C3CB); | |
box-shadow: rgba(0,0,0,0.5) 0 4px 8px; | |
box-shadow: rgba(0,0,0,0.5) 0 0.25rem 0.5rem; | |
} | |
.modal { | |
width: 24rem; | |
padding: 2rem; | |
margin: 8rem auto; | |
border-radius: 0.5rem; | |
box-shadow: inset 0 1px 1px rgba(255,255,255,0.2); | |
background: #45484d -webkit-linear-gradient(#292929 0%, #111 100%); | |
background: #45484d -moz-linear-gradient(#292929 0%, #111 100%); | |
background: #45484d linear-gradient(#292929 0%, #111 100%); | |
} |