Свойство 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 */
}
Спецификации
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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-incrementcounter-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