<meter>
Une jauge pour une valeur dans une plage connue : espace utilisé, résultat d’un test, niveau de batterie.
- Affichage
- inline-block
- Balise fermante
- Obligatoire
- Contenu autorisé
- Contenu phrasant sans autres éléments
<meter>
Exemple
#<p>
<label for="score">Résultat du test CSS</label>
<meter id="score" min="0" max="100" value="72">72 sur 100</meter>
72/100
</p>
<p>
<label for="disk">Espace pour les projets</label>
<meter id="disk" value="0.8">80%</meter>
80% utilisé
</p>Définition et utilisation
#L’élément <meter> montre une mesure dans une plage donnée, un peu comme une jauge à carburant dans une voiture. Vous indiquez une valeur (value) et des limites (min et max), et le navigateur dessine une barre remplie proportionnellement au résultat.
Les attributs low, high et optimum découpent la plage en zones et indiquent quelles valeurs sont bonnes. Le navigateur colore alors la barre : généralement en vert quand la valeur est dans la zone optimale, en jaune pour une valeur moyenne, et en rouge quand c’est mauvais.
Ne le confondez pas avec <progress>. <meter> montre un état (combien de place occupent des fichiers), tandis que <progress> montre l’avancement d’une tâche dans le temps (quelle part du fichier est déjà envoyée). Comme une barre de progression, <meter> a besoin d’une étiquette.
Syntaxe
#<meter value="0.6">60%</meter>Attributs
#nombre
La valeur mesurée. Elle devrait se situer entreminetmax; le navigateur ramène aux limites les valeurs situées hors de la plage.nombre (0 et 1 par défaut)
Les limites de la plage. Elles vous permettent d’indiquer des valeurs dans des unités naturelles, par exemple des points de test de 0 à 40, ou des mégaoctets.nombre dans la plage
lowfixe la limite supérieure de la zone des valeurs basses, ethighla limite inférieure de la zone des valeurs hautes. Une valeur entre les deux est moyenne. Dans l’exemple, la même jauge de batterie change de couleur selon la zone.nombre dans la plage
La valeur idéale. Si elle se trouve dans la zone haute, ce sont les résultats élevés qui sont bons (comme le niveau de charge d’une batterie), et si elle se trouve dans la zone basse, ce sont les résultats faibles qui sont bons (comme le nombre de bugs dans le code). La couleur de la barre en dépend.
L’élément accepte aussi tous les attributs globaux, comme class, id, style ou hidden.
Attributs en pratique
#value
nombreLa valeur mesurée. Elle devrait se situer entre min et max ; le navigateur ramène aux limites les valeurs situées hors de la plage.
<p><meter value="0.25">25%</meter> 25%</p>
<p><meter value="0.5">50%</meter> 50%</p>
<p><meter value="0.9">90%</meter> 90%</p>min / max
nombre (0 et 1 par défaut)Les limites de la plage. Elles vous permettent d’indiquer des valeurs dans des unités naturelles, par exemple des points de test de 0 à 40, ou des mégaoctets.
<p>Points du quiz : <meter min="0" max="40" value="31">31 sur 40</meter> 31 sur 40</p>low / high
nombre dans la plagelow fixe la limite supérieure de la zone des valeurs basses, et high la limite inférieure de la zone des valeurs hautes. Une valeur entre les deux est moyenne. Dans l’exemple, la même jauge de batterie change de couleur selon la zone.
<p>Batterie 90% <meter min="0" max="100" low="20" high="80" optimum="100" value="90"></meter></p>
<p>Batterie 50% <meter min="0" max="100" low="20" high="80" optimum="100" value="50"></meter></p>
<p>Batterie 10% <meter min="0" max="100" low="20" high="80" optimum="100" value="10"></meter></p>optimum
nombre dans la plageLa valeur idéale. Si elle se trouve dans la zone haute, ce sont les résultats élevés qui sont bons (comme le niveau de charge d’une batterie), et si elle se trouve dans la zone basse, ce sont les résultats faibles qui sont bons (comme le nombre de bugs dans le code). La couleur de la barre en dépend.
<p>Bugs dans le code : 2 <meter min="0" max="20" low="5" high="10" optimum="0" value="2"></meter></p>
<p>Bugs dans le code : 15 <meter min="0" max="20" low="5" high="10" optimum="0" value="15"></meter></p>Compatibilité des navigateurs
#Largement disponible
Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.
- Chrome
- Edge
- Firefox
- Safari
Bonnes pratiques
#- La couleur ne doit pas être la seule information. Affichez aussi un chiffre ou une description à côté de la jauge, car tout le monde ne distingue pas le vert du rouge.
- Pour des barres de progression (envoi, installation, avancement d’un cours), utilisez
<progress>, pas<meter>.
Entrées associées
#- <progress>Une barre de progression pour une tâche : l’envoi d’un fichier, une installation ou l’avancement d’un cours.
- <output>Le résultat d’un calcul ou d’une action de l’utilisateur, par exemple un total dans une calculatrice.
- <label>L’étiquette d’un champ de formulaire. Cliquer sur l’étiquette déplace le curseur vers le champ.
- <input>Un champ de formulaire : texte, e-mail, mot de passe, nombre, date, curseur, case à cocher, fichier et bien plus encore.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.