備忘録的プログラミングリファレンス

counter-set プロパティ

*Safari ブラウザは利用できません。counter-reset を代用して下さい。

 counter-set プロパティは、番号付に利用するカウンター用メモリを初期化する CSS のプロパティです。

 counter-set でカウンターメモリ名を初期化、counter-increment で値を増減します。 counter-reset でカウンターメモリを再設定します。

 カウンター用のメモリは counter() ファンクションで カウンター名を指定することで取得することができます。

counter-set プロパティ
h2 {
	counter-set: example_counter;
}

h2::before {
	counter-increment: example_counter;
	content: counter(example_counter) '. ';
}

詳しくは Example を参照してください

 上記は counter-set で初期化された example_counter をヘッダー h2 の題目の前に自動で番号を付けるものです。

ページ内 Index

構文(Syntax)

CSS

counter-set: none | [ <counter-name> <integer>? ]+ ;

 <counter-name> がカウンタ用メモリ名になります。初期値は 0 になります。
 名称の後ろの番号が初期値になります。

複数の値が指定可能です。

DOM ( JavaScript )

値の取得
String = object.style.counterSet;
値の設定
object.style.counterSet = " none | [ <counter-name> <integer>? ]+ ";

値(Values)

Value摘要
noneデフォルト値。設定値なし。この値を指定するとメモリされているカウンターを消去するので注意
<counter-name>カウンターメモリの名称
<integer>初期値
 
initial初期値に戻す。
inherit親エレメントのプロパティを継承。

 counter-set プロパティは、複数の値を組み合わせることができます。

備考(Remarks)

初期値(Default value)none
継承(Inherited)No
CSS Animation

Example

 counter-incrementの例です。counter-incrementプロパティは、counter-reset、counter()関数が必要です。

 counter-resetプロパティは親エレメント<div>に、counter()関数は::before疑似エレメントのcontentプロパティに設定しています。 ここでは、counter-incrementプロパティはエレメントに設定しています。