Как сделать заполняющийся input-range с пройденной стороны?
Представим, что input (с типом range) заполнен на 20 (мин 0, макс 100) - нужно, чтобы background применился к только заполненному(20), а всё остальное серое.
Считаете "длину" всей полосы. Принимаете её за 100%.
Получаете значение. Выясняете сколько это в % от всей полоски.
(value - min) /(max-min) *100%
Подставляете полученный процент в градиент.
Пиксели в этом деле вообще не участвуют.
С пикселями придётся узнавать ширину range, узнавать снова при ресайзе, переводить туда сюда и т.д.