::-moz-range-progress

Non-standard: This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.

The ::-moz-range-progress CSS pseudo-element is a Mozilla extension that represents the lower portion of the track (i.e., groove) in which the indicator slides in an <input> of type="range". This portion corresponds to values lower than the value currently selected by the thumb (i.e., virtual knob).

Note: Using ::-moz-range-progress with anything but an <input type="range"> doesn't match anything and has no effect.

Syntax

css
::-moz-range-progress {
  /* ... */
}

Examples

HTML

html
<input type="range" min="0" max="100" step="5" value="50" />

CSS

css
input[type="range"]::-moz-range-progress {
  background-color: green;
  height: 1em;
}

Result

A progress bar using this style might look something like this:

The progress bar is a thick green square to the left of the thumb and a thin grey line to the right. The thumb is a circle with a diameter the height of the green area.

Specifications

Not part of any standard.

Browser compatibility

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

See also