Counter-set - Propriété CSS

counter-set
counter-reset
counter-increment

Résumé des caractéristiques de la propriété counter-set

Description rapide
Change la valeur d'un ou de plusieurs compteurs.
Statut
Standard
S'applique à
Tous les éléments.
Utilisable sur
HTML
Valeurs prédéfinies
none
Pourcentages
Ne s'appliquent pas.
Valeur initiale
none
Héritée par défaut
Non.
Integer : lors d'une animation, la propriété counter-set passe d'un nombre entier à un autre, sans transition.
Module W3C
Module CSS - Listes et compteurs
Statut du document: WD (document de travail)

Schéma syntaxique de la propriété counter-set.

counter-set - Syntax DiagramSyntax diagram of the counter-set CSS property. Sets the value for one or more custom counters. none none id id integerinteger*counter-set:;counter-set:;
Schéma syntaxique de la propriété counter-set.
Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.
Télécharger le schéma en SVG.

Description des termes utilisés sur le schéma :

  • id est l'identifiant d'un compteur.
  • integer est un nombre entier, positif, négatif ou nul, sans unité. L'étoile indique que cette valeur peut être omise. Elle est alors égale à 1.
  • Pour initialiser plusieurs compteurs, répéter la syntaxe en séparant par un espace.

Description de la propriété counter-set.

La propriété counter-set force la valeur d'un compteur déjà existant. Si le compteur n'a jamais été créé il l'est à ce moment. La différence avec la propriété counter-reset est que cette derniere crée systématiquement un nouveau compteur.

Si un même groupe de règles utilise plusieurs propriété relatives à un même compteur, celles-ci sont traitées dans l'ordre suivant (quelque soit l'ordre dans lequel elles apparaissent) :

  • Tout d'bord, les initialisations (counter-reset).
  • Ensuite les incrémentations (counter-increment).
  • Ensuite les définitions de valeur avec (counter-set).
  • Enfin, la récupération des valeurs de compteurs avec la syntaxe content:counter(...);.

Plusieurs compteurs standards existent. Par exemple, celui nommé list-item utilisé pour la numérotation des éléments dans une liste. Il est géré de façon automatique : les balises ol et ul l'initialisent, et les balises li l'incrémentent de 1, bien qu'il soit possible de changer l'incrément avec counter-increment.

Il y aussi les compteurs page et pages qui représentent respectivement le numéro de la page et le nombre de pages imprimées. Ils ne sont valides que au moment de l'impression, avec le sélecteur @page.


counter-set fonctionne avec deux autres propriétés : counter-reset et counter-increment. Voyez aussi les fonctions counter() et counters() pour récupérer la valeur d'un compteur.

Valeurs pour counter-set.

  • counter-set: none;

    Valeur par défaut. La valeur d'aucun compteur n'est modifiée.

  • counter-set: c1 2;

    Deux valeurs séparées par un espace :

    1. La première valeur est le nom du compteur dont la valeur doit être modifiée. Le nom ne doit pas être entouré de guillemets ni d'apostrophes.
    2. La deuxième est une valeur numérique sans unité, positive, négative ou nulle. Si cette deuxième valeur est absente, la valeur du compteur est initialisée à 0.

    Si le compteur n'a pas encore été créé par counter-reset, il le sera à ce moment avec la valeur initiale indiquée.

  • counter-set: c1 1 c2 0

    Cette syntaxe initialise les valeurs de deux compteurs : la valeur du premier compteur (c1) est fixée à 1, tandis que la valeur du deuxième compteur (c2) est fixée à 0.

    N'écrivez pas plusieurs règles successives pour initialiser les valeurs de plusieurs compteurs car la dernière règle écraserait les précédentes. La seule syntaxe valide est celle-ci, qui consiste à énumérer les compteurs et leurs valeurs respectives dans la même règle.

  • counter-set: initial; (none) counter-set: inherit; counter-set: revert; counter-set: revertLayer; counter-set: unset;

    Les valeurs communes sont présentées sur ces pages : initial, inherit, revert, revert-layer, unset.

Exemples d'utilisation de la propriété counter-set.

Numérotation de paragraphes avec remise à zéro.

Dans ce premier exemple, la remise à zéro du compteur c1 est faite par la balise hr (les lignes horizontales).

Premier élément.
Deuxième élément.
Troisième élément.

Retour au numéro 1.
On recommence à compter.

Nouveau retour au numéro 1.
On recommence à compter à nouveau.

Compatibilité des navigateurs avec counter-set.

La gestion de counter-set et des autres propriétés relatives aux compteurs personnalisés est maintenant correcte sur tous les navigateurs actuels.

Colonne 1
Support des compteurs personnalisés. Ces compteurs permettent de numéroter des images, des tableaux, etc.
Colonne 2
Prise en charge par les navigateurs de la propriété counter-set, utilisée pour forcer la valeur d'un compteur personnalisé.
Colonne 3
Prise en charge par les navigateurs de la propriété counter-reset, utilisable pour initialiser un compteur personnalisé, et lui forcer une valeur.
Colonne 4
Prise en charge par les navigateurs de la propriété counter-increment, qui sert à incrémenter un compteur personnalisé.
1
Gestion des
compteurs
personnalisés
2
Propriété
counter-set
 
3
Propriété
counter-reset
 
4
Propriété
counter-increment
 
Estimation de la prise en charge globale.
97%
92%
96%
96%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

QQ Browser

Safari sur IOS

Firefox pour Androïd

Opéra Mobile

Baidu Browser

KaiOS Browser

UC Browser pour Androïd

Samsung Internet

Edge

Androïd Brower

Chrome pour Androïd

Opéra

Safari

Firefox

Chrome

Opéra mini

Histoire de la propriété counter-set.

  • Module CSS - Listes et compteurs - Niveau 3

    Concernant counter-set. Première description de la propriété counter-set, en complément des propriétés counter-reset et counter-increment.
    WD
    20 Février 2002
    Document de travail.
    CR
    PR
    REC

Voir aussi, au sujet des compteurs.

Les compteurs et les listes numérotées sont décrits dans le module de spécification qui s'appelle Module CSS - Listes et compteurs La propriété counter-set et les propriétés ci-dessous sont décrites dans ce module :

Propriétés :

counter-increment
Augmente ou diminue la valeur d'un ou plusieurs compteurs.
counter-reset
Initialise un ou plusieurs compteurs personnalisés.
Counter-set
Change la valeur d'un ou de plusieurs compteurs.
list-style
Résumé des caractéristiques de listes à puces ou à numéros.
list-style-image
Définit une image personnalisée à utiliser à la place des puces, dans le contexte d'une énumération sous forme de liste.
list-style-position
Définit l'emplacement des marqueurs de listes (puces ou numéros).
list-style-type
Définit le type des puces ou de la numérotation.
marker-side
Définit le côté où se positionne le marqueur de liste (fonction de la langue).

Fonctions :

counter()
Renvoie la valeur actuelle d'un compteur. Ce dernier est géré par les propriétés counter-reset, counter-set et counter-increment.
counters()
Renvoie la valeur d'un compteur hiérarchique.