Contents
HTML Meter: Main Tips
- HTML
meter
element is also known as a gauge. - You can use it to represent a certain HTML scalar measurement in a predefined range.
- If you need to generate a progress bar, use <progress> tag instead.
Using the Meter Tag
Which HTML element is used to display a scalar measurement within a range? The answer is simple - an HTML meter
, or a gauge:
<p>Karma points: <meter optimum="30" high="80" max="100" value="85">85%</meter></p>
<p>Gas in Tanker: <meter low="20" max="100" value="11">11%</meter></p>
<p>Animals Petted: <meter low="10" high="60" min="0" max="50" value="43" title="Animals">Petting</meter></p>
<p>Satisfaction: <meter max="100" optimum="100" value="100">100%</meter></p>
Note: the meter tag has been introduced in HTML5, so it's not supported by older versions.
Tag-specific <meter> Attributes
HTML meter
tag supports all global attributes and also has seven tag-specific ones:
value
, which you are required to set.form
, which is used with meters associated with form controls.high
,low
,max
,min
andoptimum
, which define the meter range:
We'll review each of the tag-specific attributes using code examples to further illustrate the point.
value
defines the value of the meter to be displayed in numbers (0 by default):
form
indicates one or more form controls to which the HTML5 meter belongs:
<label for="pass">Enter your exam score:</label>
<input type="number" id="grade" name="exam" required>
<input type="button" value="Submit">
<p>The score you need to pass the exam:
<meter form="grade" min="0" low="20" high="80" max="100" value="70"></meter></p>
max
sets a maximum number that is considered as the top of the range (1 by default):
min
sets a minimum number that is considered as the bottom of the range (0 by default):
optimum
defines the optimum value for the meter:
high
sets a value that is to be considered as high. It must be lower than the value of max
attribute and higher than the value of min
and low
attributes:
low
sets a value that is to be considered as low. It must be higher than the value of min
attribute and lower than the value of max
and high
attributes:
<meter min="0" max="100" low="20" high="80" value="50"></meter>
Note: high and low will only work if the values for min and max are set for the HTML5 meter.