W3docs

Свойство CSS counter-increment

Свойство CSS counter-increment увеличивает или уменьшает значения счётчиков. Примеры со значениями свойства.

Свойство counter-increment определяет, насколько должны увеличиваться или уменьшаться значения счётчиков. Это свойство используется совместно со свойствами content и counter-reset.

Свойство counter-increment задаётся двумя значениями: none и id-числом. «None» — значение по умолчанию. В случае значения «id number» допускается использование отрицательных чисел. Шаг приращения по умолчанию равен 1. Если счётчик с заданным id не инициализирован с помощью counter-reset, его значение по умолчанию равно 0. Значение счётчика можно задать произвольным числом с помощью свойства counter-reset.

Начальное значениеnone
Применяется кКо всем элементам.
НаследуетсяНет.
АнимируетсяДискретно.
ВерсияCSS2
DOM-синтаксисobject.style.counterIncrement = "subsection";

Синтаксис

Синтаксис свойства CSS counter-increment

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

Пример свойства counter-increment:

Пример свойства CSS counter-increment

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        /* "my-counter" to 0 */
        counter-reset: my-counter;
      }
      h2::before {
        /* "my-counter" by 1 */
        counter-increment: my-counter;
        content: "Section " counter(my-counter) ". ";
      }
    </style>
  </head>
  <body>
    <h2>HTML Tutorial</h2>
    <h2>CSS Tutorial</h2>
    <h2>JavaScript Tutorial</h2>
    <h2>PHP Tutorial</h2>
  </body>
</html>

Результат

Свойство CSS counter-increment

Пример свойства counter-increment с нумерованными разделами и подразделами:

Свойство CSS counter-increment со значением subsection

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        /* Set "section" to 0 */
        counter-reset: section;
      }
      h2 {
        /* Set "subsection" to 0 */
        counter-reset: subsection;
      }
      h2::before {
        counter-increment: section;
        content: "Book " counter(section) ": ";
      }
      h3::before {
        counter-increment: subsection;
        content: counter(section) "." counter(subsection) " ";
      }
    </style>
  </head>
  <body>
    <h2>HTML</h2>
    <h3>HTML Basics</h3>
    <h3>HTML Templates</h3>
    <h3>HTML References</h3>
    <h3>HTML Tags</h3>
    <h2>CSS</h2>
    <h3>CSS Basics</h3>
    <h3>CSS References</h3>
    <h3>CSS Advanced</h3>
    <h3>CSS Guides</h3>
    <h3>CSS Selectors</h3>
    <h3>CSS Properties</h3>
  </body>
</html>

Пример свойства counter-increment с римскими цифрами:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        /* "my-counter" to 0 */
        counter-reset: my-counter;
      }
      h2::before {
        /* "my-counter" by 1 */
        counter-increment: my-counter;
        content: counter(my-counter, upper-roman) ". ";
      }
    </style>
  </head>
  <body>
    <h2>HTML Tutorial</h2>
    <h2>CSS Tutorial</h2>
    <h2>JavaScript Tutorial</h2>
    <h2>PHP Tutorial</h2>
  </body>
</html>

Значения

ЗначениеОписание
noneСчётчики не увеличиваются. Это значение по умолчанию.
id numberId определяет, какой счётчик увеличивать. Number определяет, на сколько увеличивается счётчик.
initialУстанавливает свойство в значение по умолчанию.
inheritНаследует свойство от родительского элемента.

Практика

Практика
Какова роль свойства 'counter-increment' в CSS?
Какова роль свойства 'counter-increment' в CSS?
Was this page helpful?