--- 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()
関数