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

pad

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 pad de la règle @counter-style permet de définir une longueur minimale pour les représentations des marqueurs.

Syntaxe

css
pad: 3 "0";
pad: "+" 5;

Valeurs

Ce descripteur accepte les deux valeurs suivantes, séparées par un espace et pouvant être spécifiées dans n'importe quel ordre :

<integer>

Spécifie la longueur minimale que toutes les représentations de marqueur doivent atteindre. La valeur doit être positive ou nulle. Pour le descripteur pad, cette valeur est aussi appelée longueur de remplissage.

<symbol>

Spécifie le symbole à utiliser pour le remplissage si la longueur minimale définie par <integer> n'est pas atteinte. Pour le descripteur pad, cette valeur est aussi appelée symbole de remplissage.

Description

Utilisez le descripteur pad lorsque vous souhaitez que les représentations des marqueurs aient une longueur minimale. Si une représentation de marqueur est plus courte que la longueur de remplissage spécifiée, elle sera complétée avec le symbole de remplissage indiqué. Les représentations de marqueur plus longues que la longueur minimale sont affichées sans remplissage supplémentaire.

Le descripteur pad prend un <integer> pour la longueur minimale du marqueur et un <symbol> pour le remplissage. Un cas d'utilisation courant du descripteur pad est lorsque vous souhaitez qu'une liste commence la numérotation par 01, puis 02, 03, 04, etc., au lieu de simplement 1, 2, 3, 4. En spécifiant le descripteur pad comme pad: 2 "0" dans ce cas, le navigateur garantit que le compteur fait au moins deux caractères et ajoute un remplissage avec 0 pour atteindre la longueur minimale de deux caractères si nécessaire. Les compteurs qui ont déjà deux caractères ou plus dans cet exemple seront affichés normalement, sans remplissage.

Définition formelle

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

Syntaxe formelle

pad = 
<integer [0,∞]> &&
<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

Remplissage d'un compteur

Cet exemple étend le système decimal system pour créer un compteur d'au moins trois caractères, en complétant les compteurs plus courts avec 0 pour atteindre cette longueur minimale. Un descripteur suffix a été ajouté pour rendre le résultat plus lisible.

HTML

html
<ul>
  <li>Un</li>
  <li>Deux</li>
  <li>Trois</li>
  <li value="40">Quarante</li>
  <li>Quarante et un</li>
  <li value="200">Deux cents</li>
  <li value="3000">Trois mille</li>
  <li>et ainsi de suite</li>
</ul>

CSS

css
@counter-style pad-example {
  system: extends decimal;
  suffix: ": ";
  pad: 3 "0";
}

ul {
  list-style: pad-example;
}

Résultat

Spécifications

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

Compatibilité des navigateurs

Voir aussi