Counters() - Fonction CSS
Résumé des caractéristiques de la fonction counters()
Schéma syntaxique de counters().
Description des termes utilisés sur le schéma :
idest le nom d'un compteur, défini par la propriétécounter-reset.'char'est un caractère de séparation, entre guillemets ou apostrophes.typeest un type de numérotation :alphabetic,decimal, etc. On peut aussi utiliser la fonctionsymbols().
Description de la fonction counters().
La fonction counters() renvoie une numérotation hiérarchique.
C'est à dire une numérotation à plusieurs niveaux, comme dans l'exemple ci-dessous.
- 1 - Instruments à vent.
- 1.1 - Trompette.
- 1.2 - Saxophone.
- 2 - Instruments à percussion.
- 2.1 - Tambour.
- 2.2 - Xylophone.
La valeur counters() peut être utilisée avec les propriétés suivantes :
content: Ajoute du contenu dans le document, principalement avec les sélecteurs::beforeet::after.
Syntaxes de la fonction counters().
- content: counters(cpt1, '.', decimal); n c t
nest le nom du compteur. Celui devra être initialisé avec la propriétécounter-resetet incrémenté avec la propriétécounter-increment.cest le caractère qui sera utilisé pour séparer les différentes parties de la numérotation. C'est souvent le point, mais on peut envisager un tiret ou, plus rarement, plusieurs caractères.test le type de numérotation à utiliser :decimal,lower-roman,lower-alpha, etc.
Reportez vous à la description de la fonctioncounter()pour une description plus complète des types de numérotations prédéfinies.
Exemples d'utilisation de la fonction counters().
Les listes ci-dessous sont à la fois un exemple d'utilisation des compteurs à plusieurs niveaux, et d'autre part une liste des propriétés ou fonctions CSS relatives aux compteurs.
Sur le deuxième exemple, les balises ul et li ont été rendues visibles, il faut veiller à bien respecter l'imbrication pour le bon fonctionnement des compteurs à plusieurs niveaux.
ul
liDirectives :
ul
li@counter-style/li
/ul
/li
liPropriétés :
ul
liPropriétés résumées :
ul
lilist-style/li
/ul
/li
liPropriétés individuelles :
ul
licontent/li
licounter-reset/li
licounter-set/li
licounter-increment/li
/ul
/li
/ul
/li
liFonctions :
ul
licounter()/li
licounters()/li
lisymbols()/li
/ul
/li
/ul
- Directives :
- Propriétés :
- Propriétés résumées :
list-style
- Propriétés individuelles :
- Propriétés résumées :
- Fonctions :
Support de la fonction counters().
Les navigateurs actuels traitent correctement les numérotations à plusieurs niveaux, ainsi que la fonction counters().
counters() qui permet de récupérer la valeur d'un compteur hiérarchique. Ces compteurs servent le plus souvent à numéroter des titres ou des paragraphes.compteurs
counters()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
Historique de la fonction counters().
-
CSS 2.1 - Spécification concernant les feuilles de styles en cascade - Révision 1
Première définition sommaire des compteurs et présentation de la fonctioncounters().04 Novembre 1997Document de travail.24 Mars 1998Proposé à la recommandation.11 Mai 1998Recommandation. -
Module CSS - Listes et compteurs - Niveau 3
Ajout de nombreux nouveaux styles de compteurs. Ceux-ci sont décrits plus complètement dans un module de spécification à part.20 Février 2002Document de travail. -
Module CSS -Stylisation des compteurs - Niveau 3
Définition des styles de compteurs, y compris de nombreuses numérotations internationales.09 Octobre 2012Document de travail.03 Février 2015Candidat à la recommandation.
Voir aussi, au sujet des listes et compteurs.
Le module de spécification qui regroupe les définitions concernant les listes à puces et les listes numérotées s'appelle CSS Lists and Counters Module
(Module CSS - Listes et compteurs). La fonction counters() y est décrite, ainsi que les propriétés suivantes :
Propriétés :
Fonctions :
counter-reset, counter-set et counter-increment.


