counter-increment¶
Свойство counter-increment
предназначено для увеличения значения счётчика приращений, который задается свойством counter-reset
.
Такой счётчик подсчитывает количество отображений элементов на странице и может выводиться с помощью свойства content
и псевдоэлементов ::after
и ::before
. Это позволяет создавать списки (в том числе многоуровневые), в которых нумерация и вид задаются через стили.
Демо¶
Списки, счетчики, генерируемый контент
- counter-increment
- counter-reset
- counter-set
- list-style-image
- list-style-type
- list-style-position
- list-style
Синтаксис¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Значения¶
none
-
Запрещает увеличение счётчика для текущего селектора.
<переменная>
-
Задаёт одну или несколько переменных, для которых требуется изменить значение счётчика. Переменные разделяются между собой пробелом.
<число>
-
Определяет значение приращения счётчика. По умолчанию оно равно 1. Допускается использовать только положительные целые числа, отрицательные целые числа и ноль.
Возможные сочетания значений свойств counter-reset
и counter-increment
показаны в табл. 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 |
Примечание¶
Для элементов, у которых установлено display: none
, значение счётчика не меняется.
Значение по-умолчанию:
1 |
|
Применяется ко всем элементам
Спецификации¶
Поддержка браузерами¶
Описание и примеры¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|