target-counter(), target-counters() et target-text() en CSS

target-counter()
target-counters()
target-text()

Résumé des caractéristiques de la fonction target-counter()

Description rapide
Renvoie la valeur d'un compteur, qui peut être insérée dans le document avec la propriété content.
Statut
Problèmes de compatibilité
Pourcentages
Ne s'appliquent pas.
Module W3C
Module CSS - Génération de contenu
Références (W3C)
Statut du document: WD (document de travail)

Description des fonctions target-counter(), target-counters() et target-text().

Ces trois fonctions ne sont pas encore prises en charge par les navigateurs, et leur définition n'est pas stabilisée.

Dans le cas d'un document long il est utile de créer un index pour faciliter la navigation. Ce peut être le cas d'une page volumineuse affichée à l'écran, ou d'un document imprimé sur plusieurs pages. L'index peut prendre la forme d'une table des matières, ou d'un menu. Les trois fonctions décrites sur cette page facilitent la mise en place de ce genre d'index.

  • target-counter() : renvoie la valeur d'un compteur à l'endroit désigné par une adresse url partielle (le signet seulement).
  • target-counters() : renvoie la valeur d'un compteur imbriqué à l'endroit désigné par une adresse url partielle.
  • target-text() : renvoie le texte désigné par une adresse url partielle.

Ces fonctions peuvent être utilisées avec :

  • content : Ajoute du contenu dans le document, principalement avec les sélecteurs ::before et ::after.

Syntaxe de ces fonctions.

  • content: target-counter('#signet', compteur, decimal); url id f

    La fonction target-counter() renvoie la valeur d'un compteur à un emplacement particulier de la page. La fonction attend les trois paramètres décrits ci-dessous :

    1. url : un fragment d'url, c'est à dire la partie signet qui commence par un #. On ne peut donc faire référence qu'à un emplacement situé sur la même page.
    2. id est le nom d'un compteur.
    3. f est le format dans lequel la valeur du compteur doit être retournée. Ce paramètre est optionnel.
  • content: target-counters('#signet', compteur, ' - ', decimal); url id s f

    La fonction target-counters() renvoie la valeur d'un compteur imbriqué à l'emplacement désigné par url. Cette fonction attend quatre paramètres, décrits ci-dessous :

    1. url : un fragment d'url, c'est à dire la partie signet qui commence par un #. On ne peut donc faire référence qu'à un emplacement situé sur la même page.
    2. id est le nom d'un compteur.
    3. s : un court texte qui sera inséré entre les valeurs des sous-compteurs.
    4. f est le format dans lequel la valeur du compteur doit être retournée. Ce paramètre est optionnel.
  • content: target-text('#signet', content); url a

    La fonction target-text() renvoie le texte désigné par url. Elle attend deux paramètres, décrits ci-dessous :

    1. url : un signet (la partie finale d'une url, qui commence par un #). Les urls complètes ne sont pas acceptées : on ne peut faire référence qu'à un emplacement situé sur la même page.
    2. a peut prendre les valeurs suivantes : before, after, content, first-letter.

Exemple d'utilisation.

Un compteur est incrémenté par chacun des titres h2 de cette page. Les fonctions target-counter() et target-text() sont utilisées pour construire la table des matières ci-dessous.

Note : il s'agit pour l'instant d'une simulation, qui sera supprimée dès que ces fonctions seront correctement reconnues par les navigateurs.

  • 2 - Description des fonctions target-counter(), target-counters() et target-text().
  • 4 - Syntaxe de ces fonctions.
  • 5 - Exemple d'utilisation.
  • 7 - Voir aussi, dans le même module de standardisation que target-counter().

Compatibilité et prise en charge par les navigateurs.

Les fonctions target-counter(), target-counters() et target-text() sont encore mal reconnues par les navigateurs (2023). Il est impossible de les utiliser à l'heure actuelle.

Historique de la fonction target-counter().

Dans le même module de standardisation que target-counter().

Les spécifications CSS éditées par le W3C sont organisées en modules. La fonction target-counter() fait partie du module CSS Generated Content Module. Les définitions suivantes sont également décrites dans ce même module.

Propriétés :

content
Ajoute du contenu dans le document, principalement avec les sélecteurs ::before et ::after.
quotes
Caractères utilisés pour les guillemets.

Fonctions :

leader()
Utilisée avec la propriété content, cette fonction permet d'insérer des points de suite.
target-counters()
Renvoie la valeur hiérarchique d'un compteur, qui pourra être insérée dans le document avec la propriété content.
target-text()
Renvoie le texte d'un élément désigné par une URL.