このページはコミュニティーの尽力で英語から翻訳されました。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.

pad@counter-style アットルールの記述子で、マーカー表現のための最小限の長さを設定するために使用します。

構文

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

記述子は、次の 2 つの値を受け入れます。これらの値は、空間で区切られ、任意の順序で指定できます。

<integer>

すべてのマーカー表現が到達しなければならない最小の長さを指定します。値は負ではない必要があります。 pad 記述子の場合、この値は「パッド長」とも呼ばれます。

<symbol>

<integer> で定義された最小長さに到達しなかった場合に、パディングに使用する記号を指定します。pad 記述子の場合、この値は「パディング記号」とも呼ばれます。

解説

マーカー表現を最小の長さにする必要がある場合は、pad 記述子を使用します。マーカー表現が指定したパディング長よりも短い場合、マーカー表現は指定したパディング記号でパディングされます。パディング長よりも長いマーカー表現は、追加のパディングなしで表示されます。

記述子 pad は、最小マーカー長として <integer>、パディングとして <symbol> を取ります。記述子 pad の一般的な用途は、リストの番号付けを 1234 ではなく、01 から始めて 020304 のようにする必要がある場合です。この場合、pad 記述子を pad: 2 "0" と指定することで、ブラウザーはカウンターの長さを 2 文字以上に確実にし、必要に応じて 0 によるパディングを追加して、最小の長さである 2 文字に到達します。この例では、すでに 2 文字以上の長さのカウンターは、パディングなしで通常どおり表示されます。

公式定義

関連するアット規則@counter-style
初期値0 ""
計算値指定通り

形式文法

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>* )

カウンターをゼロ埋めにする

この例では、decimalsystem を拡張して、3 文字以上の長さのカウンターを作成し、それより短いカウンターは 0 で埋めて最小の長さに到達するようにしています。出力をより読みやすくするために、suffix 記述子が追加されています。

HTML

html
<ul>
  <li>One</li>
  <li>Two</li>
  <li>Three</li>
  <li value="40">Forty</li>
  <li>Forty-one</li>
  <li value="200">Two hundred</li>
  <li value="3000">Three thousand</li>
  <li>and so on</li>
</ul>

CSS

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

ul {
  list-style: pad-example;
}

結果

仕様書

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

ブラウザーの互換性

関連情報