--- title: counter-reset slug: Web/CSS/counter-reset tags: - CSS - Propriété - Reference translation_of: Web/CSS/counter-reset --- {{CSSRef}} La propriété **`counter-reset`** permet de réinitialiser un [compteur CSS](/fr/docs/Web/CSS/Compteurs_CSS) avec une valeur donnée. {{EmbedInteractiveExample("pages/css/counter-reset.html")}} > **Note :** Pour incrémenter ou décrémenter le compteur, on pourra utiliser la propriété CSS {{cssxref("counter-increment")}}. ## Syntaxe ```css /* On réinitialise nom-compteur à 0 */ counter-reset: nom-compteur; /* On réinitialise nom-compteur à -1 */ counter-reset: nom-compteur -1; /* On initialise compteur1 à 1 et compteur2 à 4 */ counter-reset: compteur1 1 compteur2 4; /* On annule toute réinitialisation qui aurait pu être déclarée avec des règles moins spé- cifiques */ counter-reset: none; /* Valeurs globales */ counter-reset: inherit; counter-reset: initial; counter-reset: unset; ``` Cette propriété se définit grâce à : - un identifiant (``) qui représente le compteur, éventuellement suivi par un entier (``). Cela peut être répété plusieurs fois avec un espace en tant que séparateur. - ou grâce au mot-clé `none`. ### Valeurs - {{cssxref("custom-ident", "<custom-ident>")}} - : Le nom du compteur qu'on souhaite incrémenter. L'identifiant peut se composer d'une combinaison de lettres entre `a` et `z` (sensible à la casse), de nombres compris entre `0` et `9`, de tirets bas (`_` ou _underscores_) et/ou de tirets. Le premier caractère qui n'est pas un tiret doit être une lettre. Il est également interdit d'utiliser deux tirets au début d'un identifiant. Enfin, un identifiant ne doit pas être `none`, `unset`, `initial` ou `inherit` quelque soit la combinaison de la casse. - {{cssxref("<integer>")}} - : La valeur avec laquelle on souhaite réinitialiser le compteur pour chaque occurrence de l'élément. La valeur par défaut est `0`. - `none` - : Un mot-clé indiquant qu'il ne faut pas réinitialiser le compteur. Cette valeur peut être utilisée pour masquer des réinitialisations provenant de règles moins spécifiques. ### Syntaxe formelle {{csssyntax}} ## Exemples ### CSS ```css ol { list-style-type: none; counter-reset: compteListe; } li::before { counter-increment: compteListe; content: counter(compteListe) " "; } .reinit { counter-reset: compteListe; } ``` ### HTML ```html
  1. Et de un
  2. Et de deux
  3. Et de trois
  4. Et ça repart
  5. Et de deux
``` ### Résultat {{EmbedLiveSample("Exemples")}} ## Spécifications | Spécification | État | Commentaires | | -------------------------------------------------------------------------------------------------------- | -------------------------------- | -------------------- | | {{SpecName('CSS3 Lists', '#counter-reset', 'counter-reset')}} | {{Spec2('CSS3 Lists')}} | Aucune modification. | | {{SpecName('CSS2.1', 'generate.html#propdef-counter-reset', 'counter-reset')}} | {{Spec2('CSS2.1')}} | Définition initiale. | {{cssinfo}} ## Compatibilité des navigateurs {{Compat("css.properties.counter-reset")}} ## Voir aussi - [Les compteurs CSS](/fr/docs/Web/CSS/Compteurs_CSS) - {{cssxref("counter-increment")}} - {{cssxref("@counter-style")}} - {{cssxref("counter-set")}} - {{cssxref("counter")}} et {{cssxref("counters")}} - {{cssxref("content")}}