CSS - counter-increment 属性



CSS 的counter-increment属性用于增加或减少一个或多个 CSS 计数器的值,其给定值。如果没有给出特定值,则默认增量值为 1。此属性与counter-resetcontent属性结合使用。

语法

counter-increment: none | id | initial | inherit;

属性值

描述
none 没有计数器被递增。默认值。
id 数字 计数器由 id 标识。数字确定每次元素出现时必须递增多少次。默认增量值为 1。可以使用负值。
initial 它将属性设置为其默认值。
inherit 它从父元素继承属性。

CSS Counter Increment 属性示例

以下示例说明了使用不同值的counter-increment属性。

用于增加值的计数器增量属性

要在内容中获得递增的值,我们可以在counter-resetcontent属性结合使用counter-increment属性。如果未在counter-reset属性中指定任何值,则默认为 0。默认增量值为 1。这在以下示例中显示。

示例

<!DOCTYPE html>
<html>

<head>
   <style>
      .part1 {
         color: red;
         counter-reset: section;
      }

      .part1 h2::before {
         counter-increment: section;
         content: "Section " counter(section) ". ";
      }

      .part2 {
         color: green;
         counter-reset: part 7;
      }

      .part2 h2::before {
         counter-increment: part 2;
         content: "Chapter " counter(part) ". ";
      }
   </style>
</head>

<body>
   <h2>
      CSS counter-increment property
   </h2>
   <h4>
      Increasing values
   </h4>
   <p>
      Each encounter of h1 tag increments the counter by 1,
      the initial value is 0.
   </p>
   <div class="part1">
      <h2>
         HTML
      </h2>
      <h2>
         CSS
      </h2>
      <h2>
         JAVASCRIPT
      </h2>
      <h2>
         PHP
      </h2>
      <h2>
         SQL
      </h2>
   </div>
   <p>
      Each encounter of h1 tag increments the counter by 2,
      the initial value is 7
   </p>
   <div class="part2">
      <h2>
         Abstract
      </h2>
      <h2>
         Introduction
      </h2>
      <h2>
         Table of Contents
      </h2>
      <h2>
         Content
      </h2>
      <h2>
         Conclusion
      </h2>
   </div>
</body>

</html>

用于减少值的计数器增量属性

要在内容中获得递减的值,我们可以在counter-resetcontent属性结合使用counter-increment属性。如果未在counter-reset属性中指定任何值,则默认为 0。这在以下示例中显示。

示例

<!DOCTYPE html>
<html>

<head>
   <style>
      .part1 {
         color: blue;
         counter-reset: section;
      }

      .part1 h2::before {
         counter-increment: section -1;
         content: "Section " counter(section) ". ";
      }

      .part2 {
         color: orange;
         counter-reset: part 7;
      }

      .part2 h2::before {
         counter-increment: part -2;
         content: "Chapter " counter(part) ". ";
      }
   </style>
</head>

<body>
   <h2>
      CSS counter-increment property
   </h2>
   <h4>
      Decreasing values
   </h4>
   <p>
      Each encounter of h1 tag decrements the counter by 1,
      the initial value is 0.
   </p>
   <div class="part1">
      <h2>
         HTML
      </h2>
      <h2>
         CSS
      </h2>
      <h2>
         JAVASCRIPT
      </h2>
      <h2>
         PHP
      </h2>
      <h2>
         SQL
      </h2>
   </div>
   <p>
      Each encounter of h1 tag decrements the counter by 2,
      the initial value is 7
   </p>
   <div class="part2">
      <h2>
         Abstract
      </h2>
      <h2>
         Introduction
      </h2>
      <h2>
         Table of Contents
      </h2>
      <h2>
         Content
      </h2>
      <h2>
         Conclusion
      </h2>
   </div>
</body>

</html>

支持的浏览器

属性 Chrome Edge Firefox Safari Opera
counter-increment 4.0 8.0 2.0 3.1 9.6
css_properties_reference.htm
广告