@counter-style
Baseline
2023
*
Newly available
Depuis September 2023, cette fonctionnalité fonctionne sur les appareils et les versions de navigateur les plus récents. Elle peut ne pas fonctionner sur les appareils ou navigateurs plus anciens.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
La règle @ CSS @counter-style vous permet d'étendre les styles de liste prédéfinis et de définir vos propres styles de compteurs qui ne font pas partie de l'ensemble des styles prédéfinis. La règle @counter-style contient des descripteurs définissant comment la valeur du compteur est convertie en une représentation sous forme de chaîne de caractères.
Bien que CSS propose de nombreux styles de compteurs prédéfinis, la règle @counter-style offre une méthode ouverte pour créer des compteurs personnalisés. Cette règle répond aux besoins typographiques du monde entier en permettant aux auteur·ice·s de définir leurs propres styles de compteurs lorsque les styles prédéfinis ne conviennent pas.
Syntaxe
@counter-style thumbs {
system: cyclic;
symbols: "\1F44D";
suffix: " ";
}
La règle @counter-style est identifiée par un nom de style de compteur, et le style du compteur nommé peut être affiné à l'aide d'une <declaration-list> composée d'un ou plusieurs descripteurs et de leurs valeurs.
Nom du style de compteur
<counter-style-name>-
Fournit un nom pour votre style de compteur. Il est spécifié comme un
<custom-ident>sensible à la casse, sans guillemets. La valeur ne doit pas être égale ànone. Comme tous les identifiants personnalisés, la valeur de votre style de compteur ne peut pas être un mot-clé global CSS. Évitez les autres valeurs énumérées des propriétés CSS, y compris les valeurs des propriétés de liste et de style de compteur. Le nom de votre compteur ne peut pas être une valeur insensible à la casse de la propriétélist-style-typecommedecimal,disc,square,circle,disclosure-openetdisclosure-closed.Note : Les noms de styles de compteur non surchargés
decimal,disc,square,circle,disclosure-openetdisclosure-closedne peuvent pas être utilisés comme nom de compteur personnalisé. Cependant, ils sont valides dans d'autres contextes où le type de donnée<counter-style-name>est attendu, comme danssystem: extends <counter-style-name>.
Descripteurs
system-
Indique l'algorithme à utiliser pour convertir la valeur entière du compteur en une représentation sous forme de chaîne de caractères. Si la valeur est
cyclic,numeric,alphabetic,symbolicoufixed, le descripteursymbolsdoit aussi être spécifié. Si la valeur estadditive, le descripteuradditive-symbolsdoit également être spécifié. symbols-
Définit les symboles à utiliser pour la représentation du marqueur. Les symboles peuvent contenir des chaînes de caractères, des images ou des identifiants personnalisés. Ce descripteur est requis si le descripteur
systemest défini surcyclic,numeric,alphabetic,symbolicoufixed. additive-symbols-
Définit les tuples additifs (ensemble d'éléments) pour les systèmes additifs. Alors que les symboles spécifiés dans le descripteur
symbolssont utilisés pour construire la représentation du marqueur par la plupart des algorithmes, les systèmes de compteur additifs, comme les chiffres romains, consistent en une série de symboles pondérés. Le descripteur est une liste de symboles de compteur avec leurs poids entiers non négatifs, listés par poids décroissant. Ce descripteur est requis si le descripteursystemest défini suradditive. negative-
Indique les symboles à ajouter avant ou après la représentation du compteur si la valeur est négative.
prefix-
Indique un symbole à ajouter avant la représentation du marqueur. Les préfixes sont ajoutés à la fin, avant tout caractère ajouté aux valeurs négatives par le descripteur
negative. suffix-
Indique, comme le descripteur prefix, un symbole à ajouter après la représentation du marqueur. Les suffixes viennent après la représentation, y compris après tout caractère ajouté aux valeurs négatives par le descripteur
negative. range-
Définit l'intervalle de valeurs pour lequel le style de compteur est applicable. Si un style de compteur est utilisé pour représenter une valeur en dehors des intervalles définis par ce descripteur, le style de compteur basculera sur son style de
fallback. pad-
À utiliser lorsque vous souhaitez que la représentation du marqueur ait une longueur minimale. Par exemple, si vous voulez que les compteurs commencent à 01 et continuent avec 02, 03, 04, etc., alors le descripteur
paddoit être utilisé. Pour les représentations plus grandes que la valeur depadspécifiée, le marqueur est construit normalement. speak-as-
Décrit comment les synthétiseurs vocaux, comme les lecteurs d'écran, doivent annoncer le style de compteur. Par exemple, la valeur du marqueur de l'élément de liste peut être lue comme un nombre ou un alphabet pour les listes ordonnées, ou comme une indication sonore pour les listes non ordonnées, selon la valeur de ce descripteur.
fallback-
Indique le nom du compteur de repli à utiliser si le système spécifié ne peut pas construire la représentation d'une valeur de compteur ou si la valeur du compteur est en dehors de l'intervalle spécifié par
range. Si le compteur de secours échoue aussi, alors le secours de ce compteur est utilisé, si défini. S'il n'y a pas de compteur de secours ou si la chaîne de systèmes de secours ne permet pas de représenter la valeur, le styledecimalsera utilisé en dernier recours.
Syntaxe formelle
@counter-style =
@counter-style <counter-style-name> { <declaration-list> }
Exemples
>Spécifier les symboles avec counter-style
HTML
<ul class="exemple">
<li>Un</li>
<li>Deux</li>
<li>Trois</li>
<li>Quatre</li>
<li>Cinq</li>
<li>Six</li>
</ul>
CSS
@counter-style circled-alpha {
system: fixed;
symbols: Ⓐ Ⓑ Ⓒ Ⓓ Ⓔ Ⓕ Ⓖ Ⓗ Ⓘ Ⓙ Ⓚ Ⓛ Ⓜ Ⓝ Ⓞ Ⓟ Ⓠ Ⓡ Ⓢ Ⓣ Ⓤ Ⓥ Ⓦ Ⓧ Ⓨ Ⓩ;
suffix: " ";
}
.exemple {
list-style: circled-alpha;
}
Résultat
Voir plus d'exemples sur la page de démonstration (code).
Styles de compteurs prêts à l'emploi
Retrouvez une collection de plus de 100 extraits de code counter-style dans le document Styles de compteur prêts à l'emploi (angl.). Ce document propose des compteurs adaptés aux besoins des langues et cultures du monde entier.
Le convertisseur de styles de compteurs (angl.) utilise cette liste pour tester et générer du code à copier-coller pour les styles de compteurs.
Spécifications
| Specification |
|---|
| CSS Counter Styles Level 3> # the-counter-style-rule> |
Compatibilité des navigateurs
Chargement…