@counter-style
Baseline
2023
*
Newly available
Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
* Some parts of this feature may have varying levels of support.
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-type
commedecimal
,disc
,square
,circle
,disclosure-open
etdisclosure-closed
.Note : Les noms de styles de compteur non surchargés
decimal
,disc
,square
,circle
,disclosure-open
etdisclosure-closed
ne 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
,symbolic
oufixed
, le descripteursymbols
doit aussi être spécifié. Si la valeur estadditive
, le descripteuradditive-symbols
doit é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
system
est défini surcyclic
,numeric
,alphabetic
,symbolic
oufixed
. 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
symbols
sont 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 descripteursystem
est 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
pad
doit être utilisé. Pour les représentations plus grandes que la valeur depad
spé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 styledecimal
sera 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
Loading…