--- title: counter() slug: Web/CSS/counter() tags: - CSS - CSS Counter - CSS Function - Function - Reference translation_of: Web/CSS/counter() ---
{{CSSRef}}
counter() は CSS の関数で、指定された名前付きカウンターの現在値があれば、その文字列を返します。擬似要素において用いるのが多いものの、理論的には<string>に対応するすべての箇所で用いることができます。
/* 単純な使用法 */ counter(countername); /* カウンターの表示の変更 */ counter(countername, upper-roman)
カウンター自身には視覚的効果が何もありません。 counter() 関数 (および {{cssxref("counters", "counters()")}} 関数) は開発者が定義した文字列 (または画像) を返すことでカウンターは利用価値が生まれます。
注: counters() 関数は CSS プロパティとも併用できますが、 {{CSSxRef("content")}} 以外のプロパティにおける対応は実験的であり、型または単位の引数への対応は限られています。
ブラウザーの互換性の表を注意深く確認してから本番環境に用いてください。
none, unset, initial, inherit という名前は禁止です。<counter-style>numeric, alphabetic, symbolic などの単純な定義済みスタイル、より複雑なアジアやエチオピアのカウンタースタイル、その他の定義済みカウンタースタイルがあります。省略された場合は、既定で decimal になります。<ol> <li></li> <li></li> <li></li> </ol>
ol {
counter-reset: listCounter;
}
li {
counter-increment: listCounter;
}
li::after {
content: "[" counter(listCounter) "] == ["
counter(listCounter, upper-roman) "]";
}
{{EmbedLiveSample("default_value_compared_to_upper_Roman", "100%", 150)}}
<ol> <li></li> <li></li> <li></li> </ol>
ol {
counter-reset: count;
}
li {
counter-increment: count;
}
li::after {
content: "[" counter(count, decimal-leading-zero) "] == ["
counter(count, lower-alpha) "]";
}
{{EmbedLiveSample("decimal-leading-zero_compared_to_lower-alpha", "100%", 150)}}
| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{SpecName("CSS3 Lists", "#counter-functions", "CSS Counters")}} | {{Spec2("CSS3 Lists")}} | 変更なし |
| {{SpecName("CSS2.1", "generate.html#counter-styles", "CSS Counters")}} | {{Spec2("CSS2.1")}} | 初回定義 |
{{Compat("css.types.counter")}}
counters() 関数