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
アットルールの記述子で、マーカー表現のための最小限の長さを設定するために使用します。
構文
pad: 3 "0";
pad: "+" 5;
値
記述子は、次の 2 つの値を受け入れます。これらの値は、空間で区切られ、任意の順序で指定できます。
解説
マーカー表現を最小の長さにする必要がある場合は、pad
記述子を使用します。マーカー表現が指定したパディング長よりも短い場合、マーカー表現は指定したパディング記号でパディングされます。パディング長よりも長いマーカー表現は、追加のパディングなしで表示されます。
記述子 pad
は、最小マーカー長として <integer>
、パディングとして <symbol>
を取ります。記述子 pad
の一般的な用途は、リストの番号付けを 1
、2
、3
、4
ではなく、01
から始めて 02
、03
、04
のようにする必要がある場合です。この場合、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>* )
例
>カウンターをゼロ埋めにする
この例では、decimal
の system
を拡張して、3 文字以上の長さのカウンターを作成し、それより短いカウンターは 0
で埋めて最小の長さに到達するようにしています。出力をより読みやすくするために、suffix
記述子が追加されています。
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
@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> |
ブラウザーの互換性
Loading…
関連情報
@counter-style
記述子:system
,symbols
,additive-symbols
,negative
,prefix
,suffix
,range
,speak-as
,fallback
- リストスタイルのプロパティ:
list-style
,list-style-image
,list-style-position
symbols()
, 無名のカウンタースタイルを生成する関数記法。- CSS カウンタースタイルモジュール
- CSS リストとカウンターモジュール