Spec-Zone.ru › CSS

Свойство CSS `counter-set`

Базовая поддержка Широко доступно

Эта возможность хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с декабря 2023 года.

Свойство counter-set CSS задаёт элементу значения счётчиков CSS.

Если счётчики не существуют, свойство counter-set создаёт новый счётчик для каждого именованного счётчика в списке пар «счётчик и значение», разделённых пробелами. Однако для создания нового счётчика рекомендуется использовать свойство CSS counter-reset.

Если для именованного счётчика в списке не указано значение, его значение будет установлено в 0.

Примечание: Значение счётчика можно увеличить или уменьшить с помощью свойства CSS counter-increment.

Попробуйте

counter-set: none;
counter-set: chapter-count 0;
counter-set: chapter-count;
counter-set: chapter-count 5;
counter-set: chapter-count -5;
<section class="default-example" id="default-example">
  <div class="transition-all" id="chapters">
    <h1>Alice's Adventures in Wonderland</h1>
    <h2>Down the Rabbit-Hole</h2>
    <h2 id="example-element">The Pool of Tears</h2>
    <h2>A Caucus-Race and a Long Tale</h2>
    <h2>The Rabbit Sends in a Little Bill</h2>
  </div>
</section>
#default-example {
  text-align: left;
  counter-set: chapter-count;
}

#example-element {
  background-color: #37077c;
  color: white;
}

h2 {
  counter-increment: chapter-count;
  font-size: 1em;
}

h2::before {
  content: "Chapter " counter(chapter-count) ": ";
}

Синтаксис

/* Set "my-counter" to 0 */
counter-set: my-counter;

/* Set "my-counter" to -1 */
counter-set: my-counter -1;

/* Set "counter1" to 1, and "counter2" to 4 */
counter-set: counter1 1 counter2 4;

/* Cancel any counter that could have been set in less specific rules */
counter-set: none;

/* Global values */
counter-set: inherit;
counter-set: initial;
counter-set: revert;
counter-set: revert-layer;
counter-set: unset;

Значения

Это свойство задаётся либо списком значений <custom-ident>, разделённых пробелами, после каждого из которых может следовать <integer>, либо ключевым словом none:

<custom-ident>
Имя счётчика, которому нужно задать значение.
<integer>
Значение, которое будет задано счётчику при каждом появлении элемента. Если значение не указано, по умолчанию используется 0. Если на элементе ещё нет счётчика с указанным именем, элемент создаст новый счётчик с этим именем, начальное значение которого будет 0 (однако затем это значение может быть сразу же установлено или увеличено до другого).
none
Счётчик не устанавливается. Это можно использовать, чтобы переопределить counter-set, заданное в менее специфичном правиле.

Формальное определение

Исходное значение none
Применяется к всем элементам
Наследуется нет
Вычисленное значение как указано
Тип анимации по типу вычисленного значения

Формальный синтаксис

counter-set = 
  [ <counter-name> <integer>? ]+ |
  none

<counter-name> = 
  <custom-ident>

<integer> = 
  <number-token>

Примеры

Установка именованных счётчиков

h1 {
  counter-set: chapter section 1 page;
  /* Sets the chapter and page counters to 0,
     and the section counter to 1 */
}

Спецификации

Спецификация
Модуль списков и счётчиков CSS уровня 3
# propdef-counter-set

Совместимость с браузерами

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
counter-set
85
85
68
71
17.2
85
68
60
17.2
14.0
85
17.2
list-item
85
85
68
71
17.2
85
68
60
17.2
14.0
85
17.2
none
85
85
68
71
17.2
85
68
60
17.2
14.0
85
17.2

См. также

  • Использование счётчиков CSS
  • counter-increment
  • counter-reset
  • @counter-style
  • Функции counter() и counters()
  • Свойство content
  • Модуль списков и счётчиков CSS
  • Модуль стилей счётчиков CSS

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/counter-set

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API