

概要
@ルール | “@counter-style”ルール |
初期値 | “range: auto;” |
“range”ディスクリプタはカウンター・スタイルが定義されているリスト・カウンターの値の範囲、つまり“@counter-style”ルールで定義されたカウンター・スタイルが対応している範囲を示します。
リスト・カウンターの値が“range”ディスクリプタで示された範囲の外である場合には“fallback”ディスクリプタで指定された代替のカウンター・スタイルが代わりに使用されます。
値
値 | 説明 |
---|---|
auto | 【“cyclic”、“numeric”、“fixed”の場合】範囲は負の無限大から正の無限大です |
【“alphabetic”、“symbolic”の場合】範囲は“1”から正の無限大です | |
【“additive”の場合】範囲は“0”から正の無限大です | |
【“extends”の場合】拡張元のカウンター・スタイルで“range: auto;”とした場合と同じ範囲 | |
<integer> | カウンター・スタイルが定義しているリスト・カウンターの上限/下限を指定する |
infinite | カウンター・スタイルが定義しているリスト・カウンターの上限/下限は正/負の無限大 |
値の指定方法
“auto”を指定する場合、値は1個だけ記述することができます。
@counter-style sample-counter {
...
range: auto;
...
}
具体的にカウンター・スタイルが定義しているリスト・カウンターの値の範囲を指定する場合は“<integer>”値もしくは“infinite”をホワイトスペースで区切って2個記述します。
1個目の値がカウンター・スタイルが定義しているリスト・カウンターの値の下限、2個目の値が上限を表します。
@counter-style sample-counter {
...
range: 〚リスト・カウンターの下限〛 〚リスト・カウンターの上限〛;
...
}
“infinite”を使用する場合、1個目の値として記述された“infinite”は正の無限大、2個目の値として記述された“infinite”は負の無限大を表します。
ユーザー・エージェントは少なくとも“-215”から“215-1”までの範囲に対応するよう求められています。“range”ディスクリプタで示された範囲がユーザー・エージェントが対応する範囲外まで含む場合には対応するもっとも近い範囲をカウンター・スタイルが定義されている範囲とします。
また、カウンター・スタイルが定義しているリスト・カウンターの値が連続していない場合にはコンマ(“,”)で区切り、複数の範囲を記述することもできます。
@counter-style sample-counter {
...
range: 〚範囲①の下限〛 〚範囲①の上限〛,〚範囲②の下限〛 〚範囲②の上限〛,〚範囲③の下限〛 〚範囲③の上限〛,...;
...
}
指定した下限のいずれかが上限よりも大きい場合、“range”ディスクリプタ全体が無効となり、無視されます。