Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
L'élément HTML <progress> indique l'état de complétion d'une tâche et est généralement représenté par une barre de progression.
Cet élément inclut les attributs universels.
maxCet attribut indique la valeur correspondant à la complétion de la tâche. Si l'attribut max est présent, sa valeur doit être un nombre décimal supérieur à 0. La valeur par défaut est 1.
valueCet attribut indique l'état actuel de complétion de la tâche avec une valeur numérique. La valeur de l'attribut doit être un nombre décimal compris entre 0 et max (ou entre 0 et 1 si l'attribut max est absent). Si l'attribut value est absent, la barre de progression traduit un état indéterminé ; cela indique qu'une activité est en cours sans indication de la durée prévue.
Note : Contrairement à l'élément <meter>, la valeur minimale est toujours 0 et l'attribut min n'est pas autorisé pour l'élément <progress>.
Note : La pseudo-classe CSS :indeterminate peut être utilisée pour cibler les barres de progression indéterminées. Pour qu'une barre de progression redevienne indéterminée après lui avoir donné une valeur, il faut retirer l'attribut value avec element.removeAttribute('value').
Dans la plupart des cas, vous devez fournir une étiquette accessible lors de l'utilisation de <progress>. Vous pouvez utiliser les attributs ARIA standards d'étiquetage aria-labelledby ou aria-label comme pour tout élément avec role="progressbar", mais avec <progress>, vous pouvez aussi utiliser l'élément <label>.
Note : Le texte placé entre les balises de l'élément n'est pas une étiquette accessible, il est seulement recommandé comme solution de repli pour les anciens navigateurs qui ne prennent pas en charge cet élément.
Si l'élément <progress> décrit la progression du chargement d'une section d'une page, utilisez aria-describedby pour pointer vers l'état, et définissez aria-busy="true" sur la section qui est mise à jour, en supprimant l'attribut aria-busy lorsqu'elle a fini de charger.
| Contenu de flux, contenu phrasé, contenu étiquetable, contenu tangible. |
| Contenu phrasé sans élément <progress> parmi ses descendants. |
| Aucune, la balise d'ouverture et la balise de fermeture sont obligatoires. |
| Tout élément qui accepte du contenu phrasé. |
| progressbar |
| Aucun role autorisé |
| HTMLProgressElement. |
| HTML # the-progress-element |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 25 avr. 2026 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.