<meter>Baseline · Widely available
The <meter> element represents a scalar value within a known range or a fractional value, typically shown as a progress bar.
Supported in all major browsers for at least 30 months — safe to use without fallbacks. Baseline since Oct 2, 2018. Widely available since Apr 2, 2021.
Browser support
DesktopChrome
1–5Not supported
6+Supportedsince Sep 2, 2010
Current: 155Edge
12–17Not supported
18+Supportedsince Oct 2, 2018
Current: 154Firefox
1–55Not supported
56+Supportedsince Sep 28, 2017
Current: 157Safari
1–5.1Not supported
6+Supportedsince Jul 25, 2012
Current: 27MobileChrome Android
18+Supportedsince Jun 27, 2012
Current: 155Firefox Android
4–55Not supported
56+Supportedsince Sep 28, 2017
Current: 157Safari iOS
1–10Not supported
10.3+Supportedsince Mar 27, 2017
Current: 27How to use
This feature is Baseline widely available — use it freely, no fallback needed.
Example
Full syntax and examples are on MDN: HTMLMeterElement.
Feature detection
JS · check before using
const el = document.createElement("meter");
if (!(el instanceof HTMLUnknownElement)) {
// <meter> is supported
}Specification
Usage share
Sub-features
Support for each part of the feature (15). The overall table above shows when the whole feature works.
| Sub-feature | Chrome | Edge | Firefox | Safari | Chrome Android | Firefox Android | Safari iOS |
|---|---|---|---|---|---|---|---|
| HTMLMeterElement | 6 | 13 | 16 | 6 | 18 | 16 | 6 |
| HTMLMeterElement.high | 6 | 13 | 16 | 6 | 18 | 16 | 6 |
| HTMLMeterElement.labels | 6 | 18 | 56 | 6 | 18 | 56 | 6 |
| HTMLMeterElement.low | 6 | 13 | 16 | 6 | 18 | 16 | 6 |
| HTMLMeterElement.max | 6 | 13 | 16 | 6 | 18 | 16 | 6 |
| HTMLMeterElement.min | 6 | 13 | 16 | 6 | 18 | 16 | 6 |
| HTMLMeterElement.optimum | 6 | 13 | 16 | 6 | 18 | 16 | 6 |
| HTMLMeterElement.value | 6 | 13 | 16 | 6 | 18 | 16 | 6 |
| meter | 6 | 13 | 16 | 6 | 18 | 16 | 10.3 |
| meter.high | 6 | 13 | 16 | 6 | 18 | 16 | 10.3 |
| meter.low | 6 | 13 | 16 | 6 | 18 | 16 | 10.3 |
| meter.max | 6 | 13 | 16 | 6 | 18 | 16 | 10.3 |
| meter.min | 6 | 13 | 16 | 6 | 18 | 16 | 10.3 |
| meter.optimum | 6 | 13 | 16 | 6 | 18 | 16 | 10.3 |
| meter.value | 6 | 13 | 16 | 6 | 18 | 16 | 10.3 |