<meter>
Zuletzt aktualisiert am 4. Februar 2026
Das <meter>-Element stellt einen skalaren Messwert innerhalb eines bekannten Bereichs dar. Typische Anwendungsfälle sind Speicherplatzanzeigen, Testergebnisse, Bewertungen oder Lautstärkepegel. Anders als <progress> zeigt <meter> keinen Fortschritt, sondern einen statischen Wert auf einer Skala. Der Browser passt die Farbe automatisch an, je nachdem ob der Wert im guten, mittleren oder kritischen Bereich liegt.
Grundlagen
Das Besondere an <meter> ist das eingebaute Farb-Feedback. Über die Attribute low, high und optimum definierst du, welche Wertebereiche als gut, akzeptabel oder schlecht gelten. Der Browser färbt den Balken entsprechend: grün, gelb oder rot. Das passiert automatisch, ohne CSS.
<meter>zeigt einen Wert auf einer Skala zwischenminundmaxanlowundhighunterteilen die Skala in drei Bereiche: niedrig, mittel, hochoptimumgibt an, welcher Bereich der ideale ist, davon hängt die Farbgebung ab- Wenn
optimumim niedrigen Bereich liegt, wird ein hoher Wert als schlecht dargestellt (und umgekehrt) - Der Text zwischen den Tags dient als Fallback für ältere Browser
<meter>ist ein Inline-Element- Es ist nicht für Fortschrittsanzeigen gedacht, dafür gibt es
<progress>
Syntax
<label for="disk">Speicherplatz:</label>
<meter id="disk" value="6" min="0" max="10"
low="2" high="8" optimum="5">
6 von 10 GB belegt
</meter>
<p>6 von 10 GB belegt</p>Attribute
| Attribut | Typ | Beschreibung | Beispiel |
|---|---|---|---|
value | Number | Der aktuelle Messwert. Muss zwischen min und max liegen. | value="6" |
min | Number | Der Minimalwert der Skala. Standardwert ist 0. | min="0" |
max | Number | Der Maximalwert der Skala. Standardwert ist 1. | max="100" |
low | Number | Die obere Grenze des niedrigen Bereichs. Werte darunter gelten als niedrig. | low="25" |
high | Number | Die untere Grenze des hohen Bereichs. Werte darüber gelten als hoch. | high="75" |
optimum | Number | Der optimale Wert. Bestimmt, welcher Bereich als gut (grün) dargestellt wird. | optimum="50" |
Beispiele
Speicherplatzanzeige
Eine klassische Speicherplatzanzeige mit drei Zuständen: wenig belegt (gut), mittel belegt und fast voll (kritisch).
<div>
<span>Fotos</span>
<span>2.1 / 15 GB</span>
<meter value="2.1" min="0" max="15"
low="5" high="12" optimum="0">
2.1 GB von 15 GB
</meter>
</div>
<div>
<span>Dokumente</span>
<span>8.5 / 15 GB</span>
<meter value="8.5" min="0" max="15"
low="5" high="12" optimum="0">
8.5 GB von 15 GB
</meter>
</div>
<div>
<span>Videos</span>
<span>13.8 / 15 GB</span>
<meter value="13.8" min="0" max="15"
low="5" high="12" optimum="0">
13.8 GB von 15 GB
</meter>
</div>Weil optimum="0" im niedrigen Bereich liegt, signalisiert der Browser: “Je weniger belegt, desto besser.” 2.1 GB ist grün (gut), 8.5 GB gelb (okay), 13.8 GB rot (kritisch).
Testergebnis-Anzeige
Bei Testergebnissen ist ein hoher Wert erwünscht. Hier liegt optimum im hohen Bereich:
<!-- Hoher Wert = gut (optimum=100) -->
<label>HTML-Test: 92 / 100 Punkte</label>
<meter value="92" min="0" max="100"
low="40" high="70" optimum="100">
92 Punkte
</meter>
<label>CSS-Test: 55 / 100 Punkte</label>
<meter value="55" min="0" max="100"
low="40" high="70" optimum="100">
55 Punkte
</meter>
<label>JavaScript-Test: 25 / 100 Punkte</label>
<meter value="25" min="0" max="100"
low="40" high="70" optimum="100">
25 Punkte
</meter>92 Punkte sind grün (im hohen Bereich, wo auch optimum liegt), 55 gelb (mittlerer Bereich) und 25 rot (niedriger Bereich, weit weg vom Optimum).
Einfaches Meter ohne Bereiche
Du kannst <meter> auch ganz einfach ohne low, high und optimum verwenden. Dann zeigt der Browser einen neutralen Balken ohne Farb-Feedback:
<label for="simple">Anteil: 3 von 5</label>
<meter id="simple" value="3" min="0" max="5">
3 von 5
</meter>Barrierefreiheit
Das <meter>-Element hat die implizite ARIA-Rolle meter. Screenreader lesen den aktuellen Wert und den Bereich vor, sodass Nutzer die Information auch ohne visuelles Feedback erhalten. Verwende immer ein zugehöriges <label>, damit klar ist, was der Wert bedeutet.
Screenreader geben in der Regel den Wert als Prozentsatz des Bereichs an. “Speicherplatz: 6 von 10” ist verständlicher als nur “60%”, deshalb sollte der sichtbare Text die konkreten Werte enthalten.
Verlasse dich nicht allein auf die Farbgebung, um Zustände zu kommunizieren. Ergänze den Farbwechsel immer mit textlichen Hinweisen wie “kritisch”, “fast voll” oder konkreten Zahlenwerten. Farbenblinde Nutzer können die Farben sonst nicht unterscheiden.
Häufige Fehler
Meter für Fortschritt verwenden: <meter> zeigt einen statischen Messwert an, keinen laufenden Vorgang. Für Downloads, Uploads oder Installationen ist <progress> das richtige Element. Eine gute Faustregel: Wenn der Wert “fertig” werden kann, ist es ein <progress>. Wenn der Wert einfach einen Zustand beschreibt, ist es ein <meter>.
optimum falsch setzen: Das optimum-Attribut bestimmt die gesamte Farblogik. Wenn du Speicherplatz anzeigst, sollte optimum niedrig sein (wenig belegt = gut). Bei Testergebnissen sollte optimum hoch sein (viele Punkte = gut). Ein falsches optimum dreht die Farben um: Voller Speicher wird dann grün statt rot.
low und high vertauschen: low muss kleiner als high sein, und beide müssen zwischen min und max liegen. Wenn die Werte nicht logisch sind, ignoriert der Browser die Bereichsunterteilung und zeigt einen neutralen Balken.
Fehlenden Textkontext: <meter> allein zeigt nur einen Balken. Ohne Label oder beschreibenden Text weiß niemand, was der Wert bedeutet. Verwende immer ein <label> und zeige den konkreten Zahlenwert auch als Text an.
Browser-Kompatibilität
Das meter-Element wird von allen modernen Browsern unterstützt. Die Farbgebung und das Aussehen variieren je nach Browser und Betriebssystem.
| Client | Unterstützung | Hinweise |
|---|---|---|
| Chrome | Komplett | Styling via ::-webkit-meter-bar und ::-webkit-meter-optimum-value |
| Firefox | Komplett | Styling via ::-moz-meter-bar |
| Safari | Komplett | Styling via ::-webkit-meter-bar und ::-webkit-meter-optimum-value |
| Edge | Komplett | — |
| Opera | Komplett | — |
Email-Kompatibilität
Das meter-Element wird von keinem relevanten E-Mail-Client unterstützt. Für Anzeigen in E-Mails kannst du eine CSS-basierte Lösung mit farbigen div-Elementen und festen Breiten verwenden.
| Client | Unterstützung | Hinweise |
|---|---|---|
| Apple Mail | Keine | Zeigt den Fallback-Text statt des Balkens an. |
| Gmail | Keine | Entfernt das meter-Element komplett. |
| Outlook | Keine | Keine Unterstützung für meter. Verwende Tabellen-Layouts. |
| Thunderbird | Keine | Zeigt den Fallback-Text an. |
| Yahoo Mail | Keine | Entfernt das meter-Element. |
Verwandte Elemente
Bleib auf dem Laufenden
Erhalte neue Inhalte direkt in dein Postfach
Was erwartet dich?
Neue Artikel & Videos
Wenn ich was Neues veröffentliche, erfährst du's hier zuerst.
Plattform & Kurs-Updates
Neue Kurse, Referenz-Updates und gelegentlich Sonderpreise zum Launch.
Einmal die Woche in deinem Postfach
Kurz, auf den Punkt, kein Spam.