CSS3

プロパティ

counter-increment

  編集:2022.07.13 by T.A.

[Edge]○。→mdn

カウンターのインクリメント。

名前 counter-increment
[<counter-name> <integer>?]+ |
none
初期値 none
適用対象 すべての要素
継承 されない
百分率 受容しない
算出値 キーワード none/各アイテムが識別子と整数のペアであるリスト
正準的順序 文法に従う
アニメーション型 算出された値型による

ユーザー エージェントには、視覚的でないものも含む すべての媒体に対し、これらのプロパティをサポートすることが期待される。

既存のカウンター(たち)の値を操作する。それに先立って、要素上に所与の名前のカウンターが無い場合に限り、その名前のカウンターをインスタンス化する。値は、次に従って定義される:

以下のCSSが組み込んであります:

[<counter-name> <integer>?]+
名前 <counter-name> のカウンターの値を指定された <integer> で増減する。

<integer> が省略された場合の既定は、counter-increment 用には 1 になる。

<counter-name> は、その名前を <custom-ident> として表現する。<counter-name> は、キーワード none は無効。

要素上に所与の名前のカウンターが無い場合、カウンターの値を[設定する/増減する]に先立って、新たなカウンターをインスタンス化する(その名前、要素、0)。

開始<SPAN class="Test Test0">SPAN要素</SPAN>終了<BR>
開始<SPAN class="Test Test0">SPAN要素</SPAN>終了<BR>
開始<SPAN class="Test Test0">SPAN要素</SPAN>終了<BR>
カウンター名のみ

開始<SPAN class="Test TestP2">SPAN要素</SPAN>終了<BR>
開始<SPAN class="Test TestP2">SPAN要素</SPAN>終了<BR>
開始<SPAN class="Test TestP2">SPAN要素</SPAN>終了<BR>
+2のインクリメント

開始<SPAN class="Test TestM2">SPAN要素</SPAN>終了<BR>
開始<SPAN class="Test TestM2">SPAN要素</SPAN>終了<BR>
開始<SPAN class="Test TestM2">SPAN要素</SPAN>終了<BR>
-2のインクリメント

none
要素は、どのカウンターの値も改めない。
開始<SPAN class="Test TestNone">SPAN要素</SPAN>終了<BR>
開始<SPAN class="Test TestNone">SPAN要素</SPAN>終了<BR>
開始<SPAN class="Test TestNone">SPAN要素</SPAN>終了<BR>

次の例に、各 章/節を "第 1 章. "、"1.1 節. "、"1.2 節. "、等々のように付番する仕方を示す。

h1::before {
    content: "第 " counter(章) " 章. ";
    counter-increment: 章;  /*  章 に 1 を加算する  */
    counter-reset: 節;      /*  節 を 0 に設定する  */
}
h2::before {
    content: counter(章) "." counter(節) " 節. ";
    counter-increment: 節;
}

プロパティの値に同じ <counter-name> が複数回生じた場合、それらは、現れた順に処理される ― すなわち :

counter-increment に対しては、累積される

テスト
HTML:

ここに表示
HTML:

ここに表示
スクリプト:


スクリプト:



表示内容:
表示内容: