カウンターの値を初期化する

CSS - counter-reset

概要

CSSプロパティ「counter-reset」は、カウンタの値を指定した値を初期化する際に使用します。

<section>
  <p class="title reset">大吉</p>
  <p class="title reset">中吉</p>
  <p class="title reset">小吉</p>
</section>
<section>
  <p class="title">大吉</p>
  <p class="title">中吉</p>
  <p class="title">小吉</p>
</section>
<style>
section {
  border: 1px solid;
  margin-bottom: 5px;
  padding-left: 5px;
}
.reset {
  counter-reset: item;
}
.title {
  counter-increment: item;
}
.title::before {
  content: counter(item) '. ';
}
</style>

取りうる値

リセットしたいカウンタ名を指定します。また複数指定することもできます。更に、整数値はリセット後の数値を指定します。マイナスの値も指定できます。

{ counter-reset: カウンタ名 数値}
{ counter-reset: カウンタ名1 カウンタ名2 数値}

指定可能な内容と説明です。

説明
none初期値です。カウンタを進めません
カウンタ名指定したカウンタを1つ進めます
カウンタ名 整数値指定した数値の分だけ前後します

使用例

content プロパティの 「counters()」関数、と counter-reset プロパティを使うことで、下記のような入れ子の数値を表示させることも可能です。

<ol>
  <li>項目</li>
  <li>項目
    <ol>
      <li>項目</li>
      <li>項目</li>
      <li>項目
        <ol>
          <li>項目</li>
          <li>項目</li>
        </ol>
      </li>
      <li>項目</li>
    </ol>
  </li>
  <li>項目</li>
  <li>項目</li>
</ol>
<style>
ol {
  counter-reset: item;
  list-style: none;
  padding: 3px;
}
li {
  color: #000;
  display: block;
  background: #ddd;
  margin:5px;
  padding:5px;
}
li:before {
  content: counters(item, "-")". ";
  counter-increment: item;
}
</style>

仕様書

関連CSSプロパティ