Блог Vaden Pro

Все о самостоятельном создании и продвижении сайтов
Вы здесь

Свойство counter-increment

Справочник: 
Свойство

Характеристики свойства

В каких браузерах работает?

8.0+ 2.0+ 9.2+ 3.0+ 3.0+ 2.1+ 2.0+

В каких версиях CSS используется?

CSS 1 CSS 2 CSS 2.1 CSS 3
- + + +

Для чего используется?

Увеличивает счетчик количества определенных элементов на веб-страничке. Выводится через свойство content. Это используется для представления списков с уникальными маркерами и цифрами, дизайн которых определяется через файл CSS.

Как правильно задавать?

counter-increment: значение;

Какие могут быть значения?

  • none - отменяет действие команды.
  • inherit - повторяет содержимое родительского элемента.
  • идентификатор - определяет, каким переменным требуется изменить показатель счетчика.
  • целое число - определяет, с какого значения начнется подсчет результатов.

Показатели счетчика указывается целыми числами. Пример изменения показателей счетчика приведен ниже:

Стиль в CSS Что выводится в браузере
LI { list-style-type: none; }
OL { counter-reset: list -1; }
LI:before {
counter-increment: list;
content: counter(list) ". ";
}
Отсчет идет с 0
LI { list-style-type: none; }
OL { counter-reset: list; }
LI:before {
counter-increment: list 2;
content: counter(list) ". ";
}
Отсчет ведется четными числами
LI { list-style-type: none; }
OL { counter-reset: list -1; }
LI:before {
counter-increment: list list;
content: counter(list) ". ";
}
Отсчет ведется нечетными числами
LI { list-style-type: none; }
OL { counter-reset: list 9; }
LI:before {
counter-increment: list;
content: counter(list) ". ";
}
Начально значение отсчета - 10

Пример использования

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>Свойство counter-increment</title>
  <style>
   body {
    counter-reset: heading;
   }
   h4:before {
    counter-increment: heading;
    content: "Раздел " counter(heading) ". ";
   }
  </style>
 </head>
 <body>
  <h4>Введение</h4>
  <h4>Основная часть</h4>
  <h4>Выводы</h4>
 </body>
</html>

По итогу получаем

counter-increment

Тип CSS свойства: 
Контент