counter-increment

Обновлено: 21.12.2022

counter-increment

Стилевое свойство counter-increment предназначено для увеличения значения счётчика приращений, который задается свойством counter-reset. Такой счётчик подсчитывает количество отображений элементов на странице и может выводиться с помощью свойства content и псевдоэлементов ::after и ::before. Это позволяет создавать списки (в том числе многоуровневые), в которых нумерация и вид задаются через стили.

Краткая информация

Значение по умолчанию none
Наследуется Нет
Применяется Ко всем элементам
Анимируется Нет

Синтаксис

counter-increment: [<переменная> | <число>?]+ none

Значения

none Запрещает увеличение счётчика для текущего селектора.
<переменная> Задаёт одну или несколько переменных, для которых требуется изменить значение счётчика. Переменные разделяются между собой пробелом.
<число> Определяет значение приращения счётчика. По умолчанию оно равно 1. Допускается использовать только положительные целые числа, отрицательные целые числа и ноль.

Возможные сочетания значений свойств counter-reset и counter-increment показаны в табл. 1.

Табл. 1. Изменение нумерации списка
Код Результат
li { list-style-type: none; }
ol { counter-reset: list -1; }
li::before {
  counter-increment: list;
  content: counter(list) ". ";
}

Список начинается с нуля.

0, 1, 2

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

Выводятся все чётные числа.

2, 4, 6

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

Выводятся все нечётные числа.

1, 3, 5

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

Список начинается с 10.

10, 11, 12

Пример

Объектная модель

Объект.style.counterIncrement

Примечание

Для элементов, у которых установлено display: none, значение счётчика не меняется.

Браузеры

counter-increment

Посмотреть совместимость на Can I use?

counter-increment