Атрибут CSS counter-set
- Предыдущая страница counter-reset
- Следующая страница @counter-style
Определение и использование
counter-set
Свойство используется для создания и установки CSS счетчика в определенное значение.
counter-set
Свойства обычно используются вместе с свойствами counter-increment и content.
Пример
Пример 1
Создать счетчик ("my-counter"), установить его значение в 5 и увеличивать его на 1 каждый раз, когда появляется селектор <h2>:
body { /* Установить "my-counter" в значение 5 */ counter-set: my-counter 5; } h2::before { /* Увеличить "my-counter" на 1 */ counter-increment: my-counter; content: "Section " counter(my-counter) ". "; }
Пример 2
Создать счетчик ("my-counter"), установить его значение в 5 и уменьшать его на 1 каждый раз, когда появляется селектор <h2>:
body { /* Установить "my-counter" в значение 5 */ counter-set: my-counter 5; } h2::before { /* Уменьшить "my-counter" на 1 */ counter-increment: my-counter -1; content: "Section " counter(my-counter) ". "; }
Пример 3
Использовать форматы "Section 10:"、"10.1"、"10.2" и т.д. для нумерации глав и подглав:
body { /* Установить "section" в значение 9 */ counter-set: section 9; } h1 { /* Установить "subsection" в 0 */ counter-set: subsection 0; } h1::before { /* Увеличить "section" на 1 */ counter-increment: section; content: "Section " counter(section) ": "; } h2::before { /* Увеличить "subsection" на 1 */ counter-increment: subsection; content: counter(section) "." counter(subsection) " "; }
Пример 4
Создайте счетчик, установите его значение в 9 и увеличьте его на 1 при каждом出现 <h2> селектора (используя римские цифры):
body { /* Установить "my-counter" в 9 */ counter-set: my-counter 9; } h2::before { /* Увеличить "my-counter" на 1 */ counter-increment: my-counter; content: counter(my-counter, upper-roman) ". "; }
Синтаксис CSS
counter-set: none|counter-name number|initial|inherit;
Значение атрибута
Значение | Описание |
---|---|
none | Значение по умолчанию. Не устанавливается счетчик. |
counter-name number |
Имя счетчика и его значение, которые нужно установить. Counter is set to this value each time the selector appears. Значение по умолчанию 0. |
initial | Set this property to its default value. См. initial. |
inherit | Инherits this property from its parent element. См. inherit. |
Значение по умолчанию: | none |
---|---|
Инheritance: | Нет |
Создание анимации: | Не поддерживается. См. также:Свойства анимации. |
Версия: | CSS2 |
JavaScript синтаксис: | object.style.counterSet="4" |
Поддержка браузерами
Числа в таблице указывают на первую версию браузера, которая полностью поддерживает этот атрибут.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
85 | 85 | 68 | 17.2 | 71 |
Соответствующие страницы
См. также:Псевдоэлемент ::before
См. также:Псевдоэлемент ::after
См. также:Атрибут CSS content
См. также:Атрибут CSS counter-increment
См. также:Функция counter() в CSS
- Предыдущая страница counter-reset
- Следующая страница @counter-style