css властивість counter-increment


Властивість counter-increment збільшує значення лічильника, який задається властивістю counter-reset.

В данному прикладі нумерація реалізована за допомогою властивості counter-increment.

Властивість `counter-increment`

Лічильник підраховує кількість зображених елементів на сторінці та може виводитися за допомогою властивості content і псевдо елементів ::after і ::before. Це дозволяє створювати списки (в тому числі багаторівневі), в яких нумерація і вид задаються через стилі.

Кожен елемент має набір нуля або більше лічильників. Лічильники мають ім'я, ціле значення та елемент-творець. Вони також можуть мати ще один вкладений лічильник.

Властивість counter-increment вказує на те, на скільки значення лічильника збільшується кожного разу. Приріст без задання дорівнює 1. Нульові та від'ємні цілі числа допускаються.

Властивість counter-increment приймає одне або декілька назв (ідентифікатори для лічильника), з кожним з них (за бажанням), за яким слідує ціле число (яке вказує на те, скільки потрібно збільшити чи зменшити кількість).

Можливі поєднання значень властивостей counter-reset і counter-increment показані нижче:

В данному випадку список починається з 0, 1, 2...

LI { list-style-type: none; }
OL { counter-reset: list -1; }
LI:before {
counter-increment: list;
content: counter(list) ". ";
}

В данному випадку виводяться всі парні числа 2, 4, 6...

LI { list-style-type: none; }
OL { counter-reset: list; }
LI:before {
counter-increment: list 2;
content: counter(list) ". ";
}

В данному випадку виводяться всі непарні числа 1, 3, 5...

LI { list-style-type: none; }
OL { counter-reset: list; }
LI:before {
counter-increment: list 2;
content: counter(list) ". ";
}
автор: Svitlana

Синтаксис

counter-increment: none|id|initial|inherit;

Властивість counter-increment може отримувати 4 значень:

none

Забороняє збільшення лічильника для поточного селектора

автор: Svitlana

id number

Задає одну або кілька змінних, для яких потрібно змінити значення лічильника. Змінні поділяються між собою пропуском.

Якщо змінна відноситься до лічильника, який не був створений за допомогою властивості counter-reset, його початкове значення, без задання, дорівнюватиме 0.

Визначає значення приросту лічильника. Без задання воно дорівнює 1. Допускається використовувати тільки додатні цілі числа, від'ємні цілі числа та нуль.

автор: Svitlana

initial

Встановлює властивість у значення без задання

автор: Svitlana

inherit

Вказує на спадковість властивості від свого батьківського елемента

автор: Svitlana

Значення без задання: none
Наслідує: Ні
Анімується: Ні
JavaScript синтаксис: object.style.counterIncrement = "subsection";

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
counter-increment 2.0 1.0 3.0 9.2 12.0 8.0
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Mozilla Firefox Mobile Apple Safari
counter-increment 2.1 1.0 3.0

Приклади

+ запропонувати свій приклад у пісочниці

counter-increment збільшує лічильник section перед кожним h1 і subsection перед кожним h2 — нумерація «Розділ 1», «1.1», «1.2» будується без жодної цифри в розмітці.

HTML

<h1>Вступ</h1>
<h2>Історія</h2>
<h2>Сьогодення</h2>
<h1>Практика</h1>
<h2>Приклади</h2>

CSS

body {
    counter-reset: section;
}

h1 {
    counter-reset: subsection;
}

h1::before {
    counter-increment: section;
    content: "Розділ " counter(section) ". ";
}

h2::before {
    counter-increment: subsection;
    content: counter(section) "." counter(subsection) " ";
}
автор: Svitlana

Використання

автор: Svitlana

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід