Este é o produto final que obtive http://codepen.io/Topcoat/pen/BskEn
A entrada de intervalo é nova no Firefox, então o estilo foi um pouco difícil devido à falta de exemplos.
Se você estiver interessado em estilizar uma entrada de intervalo no IE: https://coderwall.com/p/t4kftq
Este link foi particularmente útil https://developer.mozilla.org/en-US/docs/User:Jonathan_Watt/range
Bom saber
/* range handler used to drag */
::-moz-range-thumb /* Firefox */
::-webkit-slider-thumb /* Chrome */
No Chrome, você pode usar
-webkit-apperance: none;
E comece a estilizar o elemento como desejar.
Isso não funciona no Firefox. Para definir o intervalo de intervalo, você pode usar
::-moz-range-track
Para definir o estilo do estado ativo do elemento, a sintaxe que descobri que funciona em ambos os navegadores é
/* or hover etc. */
input[type=range]:active::-moz-range-thumb
input[type=range]:active::-webkit-slider-thumb
Além disso, você não pode vincular seletores para Firefox e Chrome, um seletor inválido invalida todo o bloco de propriedades
/* will not work */
::-webkit-slider-thumb,
::-moz-range-thumb {
background:orange;
}
Você tem que separá-los em dois
/* will work */
::-webkit-slider-thumb {
background:orange;
}
::-moz-range-thumb {
background:orange;
}
Espero que isto ajude. Talvez alguém encontre uma solução melhor. Obrigado.