CSS приклад: counter-reset

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
8.0+2.0+9.2+3.0+1.0+2.1+2.0+

Коротка інформація

Значення за замовчуваннямnone
НаслідуєтьсяНі
ЗастосовуєтьсяДо всіх елементів
Посилання на специфікацію http://www.w3.org/TR/CSS21/generate.html#propdef-counter-reset

Версії CSS

CSS 1CSS 2CSS 2.1CSS 3

Опис

Встановлює ідентифікатор, в якому зберігатиметься лічильник відображення певного елемента, а також початкове значення лічильника. Такий лічильник може бути виведений за допомогою властивості content та псевдоелементів :after та :before.

Синтаксис

counter-reset: none | inherit | ідентифікатор | ціле число

Значення

none
Забороняє ініціювання лічильника для поточного селектора.
inherit
Наслідує значення батька.
ідентифікатор


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

Приклад

HTML5CSS2.1IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>counter-reset</title>
  <style>
   li { list-style-type: none; } /* Усуваємо вихідну нумерацію у списку */
   ol { counter-reset: list1; } /* Ініціюємо лічильник */
   ol li:before {
    counter-increment: list1; /* Збільшуємо значення лічильника */
    content: counter(list1) ". "; /* Виводимо число */
   }
   ol ol { counter-reset: list2; } /* Ініціюємо лічильник вкладеного списку */
   ol ol li:before {
    counter-increment: list2; /* Збільшуємо значення лічильника вкладеного списку */
    content: counter(list1) "." counter(list2) ". "; /* Виводимо число */
   }
  </style>
 </head>
 <body>
  <ol>
   <li>Пункт
    <ol>
     <li>Підпункт</li>
     <li>Підпункт</li>
     <li>Підпункт</li>
    </ol>
   </li>
   <li>Пункт
    <ol>
     <li>Підпункт</li>
     <li>Підпункт</li>
    </ol>
   </li>
  </ol>
 </body>
</html>

Результат цього прикладу показано на мал. 1.

Примітка

Для елементів, у яких встановлено displaynone, значення лічильника не змінюється.

Часті запитання

  • Q: Як використовувати counter-reset в CSS?

    A: counter-reset - це CSS властивість, яка скидає значення лічильника на початкове значення або на значення, вказане користувачем.

  • Q: Як використовувати counter-reset в поєднанні з counter-increment?

    A: counter-reset може використовуватися разом з counter-increment для створення складних лічильників в CSS.

  • Q: Де використовують counter-reset в CSS?

    A: counter-reset можна використовувати для нумерації елементів списків, таблиць, абзаців тощо.

  • Q: Як відсилатися до значення лічильника, що було скинуте за допомогою counter-reset?

    A: Звертатися до значення лічильника, що було скинуте за допомогою counter-reset, можна за допомогою функції 'content' у CSS.

  • Q: Чи підтримує всі браузери counter-reset?

    A: Більшість сучасних браузерів підтримують властивість counter-reset в CSS, але слід перевіряти сумісність з конкретними версіями браузерів.