Last active
September 7, 2015 15:01
-
-
Save bulbul84/5e8bf74dc5b9179f17d0 to your computer and use it in GitHub Desktop.
HTML Input type range style for cross browser compatibility
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<input type="range"> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
body { | |
padding: 30px; | |
} | |
input[type=range] { | |
/*removes default webkit styles*/ | |
-webkit-appearance: none; | |
/*fix for FF unable to apply focus style bug */ | |
border: 1px solid white; | |
/*required for proper track sizing in FF*/ | |
width: 300px; | |
} | |
input[type=range]::-webkit-slider-runnable-track { | |
width: 300px; | |
height: 5px; | |
background: #ddd; | |
border: none; | |
border-radius: 3px; | |
} | |
input[type=range]::-webkit-slider-thumb { | |
-webkit-appearance: none; | |
border: none; | |
height: 16px; | |
width: 16px; | |
border-radius: 50%; | |
background: goldenrod; | |
margin-top: -4px; | |
} | |
input[type=range]:focus { | |
outline: none; | |
} | |
input[type=range]:focus::-webkit-slider-runnable-track { | |
background: #ccc; | |
} | |
input[type=range]::-moz-range-track { | |
width: 300px; | |
height: 5px; | |
background: #ddd; | |
border: none; | |
border-radius: 3px; | |
} | |
input[type=range]::-moz-range-thumb { | |
border: none; | |
height: 16px; | |
width: 16px; | |
border-radius: 50%; | |
background: goldenrod; | |
} | |
/*hide the outline behind the border*/ | |
input[type=range]:-moz-focusring{ | |
outline: 1px solid white; | |
outline-offset: -1px; | |
} | |
input[type=range]::-ms-track { | |
width: 300px; | |
height: 5px; | |
/*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */ | |
background: transparent; | |
/*leave room for the larger thumb to overflow with a transparent border */ | |
border-color: transparent; | |
border-width: 6px 0; | |
/*remove default tick marks*/ | |
color: transparent; | |
} | |
input[type=range]::-ms-fill-lower { | |
background: #777; | |
border-radius: 10px; | |
} | |
input[type=range]::-ms-fill-upper { | |
background: #ddd; | |
border-radius: 10px; | |
} | |
input[type=range]::-ms-thumb { | |
border: none; | |
height: 16px; | |
width: 16px; | |
border-radius: 50%; | |
background: goldenrod; | |
} | |
input[type=range]:focus::-ms-fill-lower { | |
background: #888; | |
} | |
input[type=range]:focus::-ms-fill-upper { | |
background: #ccc; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment