Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

negative

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.

Le descripteur CSS negative de la règle @counter-style permet de définir comment les valeurs négatives du compteur sont représentées lors de la création de styles de compteur personnalisés. La valeur du descripteur negative définit les symboles à ajouter avant et après la représentation du compteur lorsque la valeur du compteur est négative.

Syntaxe

css
/* Une valeur <symbol> */
negative: "--"; /* Ajoute '--' avant si la valeur du compteur est négative */

/* Deux valeurs <symbol> */
negative: "(" ")"; /* Ajoute '(-' avant et ')' après si la valeur du compteur est négative */

Valeurs

Le descripteur negative accepte jusqu'à deux valeurs <symbol>.

<symbol>

Si une seule valeur est spécifiée, elle est ajoutée avant la représentation du compteur lorsque celui-ci est négatif. Si deux valeurs sont spécifiées, la première est ajoutée avant et la seconde après la représentation du compteur lorsque celui-ci est négatif.

Description

Si la valeur du compteur est négative, le <symbol> spécifié pour le descripteur negative est ajouté avant la représentation du compteur, remplaçant le - par défaut pour les valeurs négatives. Le second <symbol>, s'il est spécifié, est ajouté après la représentation du compteur.

Le descripteur negative est pertinent dans deux cas : si les styles de compteur ont la valeur system de symbolic, alphabetic, numeric ou additive et que le compteur est négatif ; et si la valeur system est extends et que le style de compteur étendu utilise lui-même un signe négatif. Pour les systèmes qui ne prennent pas en charge les valeurs négatives, la spécification du descripteur negative n'a aucun effet et est ignorée.

Définition formelle

En lien avec les règles @@counter-style
Valeur initiale"-" hyphen-minus
Valeur calculéecomme spécifié

Syntaxe formelle

negative = 
<symbol> <symbol>?

<symbol> =
<string> |
<image> |
<custom-ident>

<image> =
<url> |
<gradient>

<url> =
<url()> |
<src()>

<url()> =
url( <string> <url-modifier>* ) |
<url-token>

<src()> =
src( <string> <url-modifier>* )

Exemples

Rendu des compteurs négatifs

Cet exemple étend le style de liste decimal. Le descripteur negative est utilisé pour ajouter (- et ) avant et après les valeurs négatives du compteur.

HTML

html
<ol start="-3">
  <li>Trois négatif</li>
  <li>Deux négatif</li>
  <li>Un négatif</li>
  <li>Zéro</li>
  <li>Un</li>
</ol>

CSS

css
@counter-style neg {
  system: extends decimal;
  negative: "(-" ")";
  suffix: ": ";
}

ol {
  list-style: neg;
}

Résultat

Le préfixe et le suffixe indiqués comme valeur du descripteur negative ne sont ajoutés au marqueur que lorsque la valeur du compteur est inférieure à zéro.

Spécifications

Specification
CSS Counter Styles Level 3
# counter-style-system

Compatibilité des navigateurs

Voir aussi