CSS - @counter-style

トップ > CSSリファレンス > @counter-style

概要

ルール名@counter-style
構文@counter-style name { ... }
サポートhttps://caniuse.com/?search=%40counter-style

説明

list-style-type で指定可能なリストスタイルを新たに生成します。

CSS
@counter-style my-style {
  system: numeric;
  symbols: '0' '1' '2' '3' '4' '5' '6' '7' '8' '9';
  suffix: ") ";
}
ol.test {
  list-style-type: my-style;
}
HTML
<ol class="test">
<li>One
<li>Two
<li>Three
</ol>
表示
  1. One
  2. Two
  3. Three
◆ symbols: symbol ...

数値として使用するシンボルのリストを指定します。数値を指定する場合は '1' '2' '3' の様にシングルクォートかダブルクォートで囲む必要があります。"\32D0" のように Unicode を指定することもできます。

CSS
@counter-style my-style {
  system: cyclic;
  symbols: a b c;
  suffix: ". ";
}
◆ system: cyclic

a. b. c. a. b. c. ... を繰り返して表示します。

CSS
@counter-style my-style {
  system: cyclic;
  symbols: a b c;
  suffix: ". ";
}
◆ system: fixed

a. b. c. までは cyclic と同様ですが、以後は fallback で指定されたスタイル(指定が無ければ 4. 5. 6. ...)で表示します。

CSS
@counter-style my-style {
  system: fixed;
  symbols: a b c;
  suffix: ". ";
  fallback: cjk-decimal;
}
◆ system: symbolic

a. b. c. aa. bb. cc. aaa. bbb. ccc. aaaa. bbbb. cccc. ... の順序で表示します。

CSS
@counter-style my-style {
  system: symbolic;
  symbols: a b c;
  suffix: ". ";
}
◆ system: alphabetic

a. b. c. aa. ab. ac. ba. bb. bc. ca. cb. cc. aaa. aab. aac. ... の順序で表示します。

CSS
@counter-style my-style {
  system: numeric;
  symbols: a b c;
  suffix: ". ";
}
◆ system: numeric

b. c. ba. bb. bc. ca. cb. cc. baa. bab. bac. bba. bbb. bbc. ... の順序で表示します。最初のシンボルを 0 とみなすため、先頭が a で始まることはありません。

CSS
@counter-style my-style {
  system: numeric;
  symbols: a b c;
  suffix: ". ";
}
◆ system: additive
◆ additive-symbols

X を 10、V を 5、I を 1 として数えます。I. II. III. IIII. V. VI. VII. VIII. VIIII. X. XI. ... の順序で表示します。

CSS
@counter-style my-style {
  system: additive;
  additive-symbols: 10 X, 5 V, 1 I;
  suffix: ". ";
}
◆ system: extends

既存のスタイルをベースに prefixsuffix などの属性を指定します。下記の例は 1) 2) 3) 4) 5) ... の順序で表示します。

CSS
@counter-style my-style {
  system: extends decimal;
  suffix: ") ";
}
◆ negative: prefix [suffix]

負の数値を表示する際のプレフィックスとサフィックスを指定します。サフィックスは省略可能です。下記の例は (3). (2). (1). 0. 1. 2. ... の順序で表示します。

CSS
@counter-style my-style {
  system: extends decimal;
  negative: '(' ')';
  suffix: ". ";
}
◆ prefix: symbol

プレフィックスを指定します。下記の例は (1) (2) (3) ... の順序で表示します。

CSS
@counter-style my-style {
  system: extends decimal;
  prefix: '(';
  suffix: ') ';
}
◆ suffix: symbol

サフィックスを指定します。下記の例は (1) (2) (3) ... の順序で表示します。

CSS
@counter-style my-style {
  system: extends decimal;
  prefix: '(';
  suffix: ') ';
}
◆ range: start [end]

スタイルを適用するレンジを指定します。下記の例では 1~3 の間のみスタイルが適用され、a. b. c. が表示され、以降は fallback で指定したスタイル(指定しない場合は 4. 5. 6. ...)の順序で表示します。infinite は無限大、auto は自動制御することを意味します。

CSS
@counter-style my-style {
  system: alphabetic;
  symbols: a b c;
  suffix: '. ';
  range: 1 3;
  fallback: cjk-decimal;
}
◆ pad: num symbol

pad: 3 '0' とした場合、3桁になるまで 0 でパディングします。下記の例は 000. 001. 002. 003. ... の順序で表示します。

CSS
@counter-style my-style {
  system: extends decimal;
  pad: 3 '0';
}
◆ fallback: counter-style-name

範囲を超えた場合など、指定したスタイルが適用されない場合に、代わりに利用するカウンタースタイルの名前を指定します。下記の例では、a. b. c. までは fixed が指定されますが、その後は cjk-decimal に従い、四. 五. 六. ... となります。

CSS
@counter-style my-style {
  system: fixed;
  symbols: a b c;
  fallback: cjk-decimal;
}
◆ speak-as: speak

音声での読み上げ方式を指定します。speak には、auto(自動)、bullets(順不同のリスト項目が読み上げられるブラウザ依存のフレーズやオーディオのキューを使用)、numbers(数字として読み上げ)、words(単語として読み上げ)、spell-out(可能であれば単語として読み上げ、単語を解釈できなければ数字として読み上げ)、counter-style-name(他のカウンタースタイルを参照)の何れかを指定します。

CSS
@counter-style my-style {
  system: extends decimal;
  speak-as: number;
}

関連項目

list-style-type

リンク


Copyright (C) 2015-2022 杜甫々
初版:2015年11月8日、最終更新:2022年8月14日
http://www.tohoho-web.com/css/rule/counter-style.htm