CSSカウンター

CSSカウンターは変数によって設定され、ルールに従って変数を増加させます。


カウンターを使って自動的に番号を付ける

CSSカウンターは、ルールに従って変数を増加させます。

CSSカウンターでは、以下のプロパティを使用します:

  • counter-resetカウンターを作成またはリセットする
  • counter-increment- 変数をインクリメントする
  • content- 生成されたコンテンツを挿入する
  • counter() 或 counters()関数 - カウンターの値を要素に追加します

CSSカウンターを使用するには、まずcounter-resetで作成する必要があります:

以下の例では、ページにカウンターを作成し(bodyセレクター内)、各<h2>要素のカウント値が増加し、各<h2>要素の前に「Section <」を追加します。计数值>:"

CSS 实例

body { counter-reset: section; } h2::before { counter-increment: section; content: "Section " counter(section) ": "; }

尝试一下 »

嵌套计数器

以下の例では、ページにカウンターを作成し、各<h1>要素の前にカウント値「Section <」を追加します。メイン見出しのカウント値>. ネストされたカウンター値は<h2>要素の前に配置され、内容は"<"です。メイン見出しのカウント値>.<サブ見出しのカウント値>":

CSS 实例

body { counter-reset: section; } h1 { counter-reset: subsection; } h1::before { counter-increment: section; content: "Section " counter(section) ". "; } h2::before { counter-increment: subsection; content: counter(section) "." counter(subsection) " "; }

尝试一下 »

カウンターはリストでも使用でき、リストの子要素は自動的に作成されます。ここでは以下のものを使用しました:counters()関数は、異なるネストレベルで文字列を挿入します:

CSS 实例

ol { counter-reset: section; list-style-type: none; } li::before { counter-increment: section; content: counters(section,".") " "; }

尝试一下 »

CSSカウンター属性

属性 描述
content ::before および ::after 疑似要素を使用して、自動生成されたコンテンツを挿入します。
counter-increment 1つ以上の値をインクリメントする
counter-reset 1つ以上のカウンターを作成またはリセットする
其他扩展