Attribut COUNTER-RESET

Rôle

L’attribut counter-reset est utilisé pour la numérotation automatique des éléments. Il permet de réinitialiser  la valeur d’un compteur CSS.

La numérotation automatique est utile pour la création de table de matière ou pour hiéarchiser les informations selon un ordre précis.

La numérotation automatique permet d’extrapoler le principe des listes ordonnées (ol) à tous les éléments HTML.

Cet attribut s’utilise conjointement avec l’attribut counter-increment dont le rôle est d’augmenter la valeur du compteur.

Version : CSS2

Héritage (inherit) : non

Propriété Javascript : element.style.counterIncrement

Testez vous-même cet attribut

Utilisez Codepen.

– Le code CSS

body {
  counter-reset: section 2;
}
h1 {
  counter-reset: subsection;
}
h1:before {
  counter-increment: section;
  content: counter(section) "- ";
  color: green;
}
h2:before {
  counter-increment: subsection;
  content: counter(section) "-" counter(subsection) " ";
  color: red;
}

– Le code HTML

<h1>Langage web</h1>
<h2>HTML</h2>
<h2>CSS</h2>
<h2>Javascript</h2>

Résultat

Dans cet exemple, on rajoute une numérotation au titre (h1) et sous-titre (h2).

Explication :

  • Pour le titre h1 on créer sur la balise body (unique) un compteur nommé section qui commence à 2 :
    counter-reset: section 2;
  • Ce compteur est ensuite augmenté de 1 à la première balise h1 avec l’instruction :
    counter-increment: section;
    A ce stade ce compteur vaut 3
  • Sur la balise h1 (unique) on créer un autre compteur nommé subsection qui commence à 0 (par défaut) :
    counter-increment: subsection;
  • Ce deuxième compteur sera ensuite augmenté de 1 à chaque balise h2 avec l’instruction :
     counter-increment: subsection;
  • Pour afficher automatiquement ces compteurs, on utilise le pseudo-element :before et l’attribut content.

Compatibilité

navigateur-chromenavigateur-firefoxnavigateur-ienavigateur-safarinavigateur-opera

L’attribut counter-increment est pris en charge par tous les principaux navigateurs .
A partir d’Internet Explorer 8.

Valeurs

Les différentes valeurs de l’attribut counter-increment sont:

none
Pas de compteur réinitialisé : valeur par défaut
Syntaxe :
counter-reset: none
nom valeur
Nom de compteur (à définir) suivi de la valeur initial (facultative, elle vaut 0 par défaut) .
Syntaxe :
counter-reset: section 1
initial
Défini à sa valeur initiale (attention pas pris en charge par Internet Explorer et Opéra en dessous de la version 15). Peut être utilisé pour « neutraliser » une spécificité.
Syntaxe :
counter-reset: initial
inherit
Hérite de la même propriété que l’élément parent.
Syntaxe :
counter-reset: inherit

A voir aussi

border box-sizing clip height width margin padding overflow max-width min-width counter-incrementresize

Catégoriescss