W3docs

Propriedade CSS counter-increment

A propriedade CSS counter-increment aumenta ou diminui os valores dos contadores. Veja exemplos com os valores da propriedade.

A propriedade counter-increment define quanto os valores dos contadores devem aumentar ou diminuir. Esta propriedade é usada com as propriedades content e counter-reset.

A propriedade counter-increment é especificada por dois valores: none e números de id. "None" é o valor padrão desta propriedade. Ela permite usar valores negativos no caso do valor "id number". O incremento padrão é 1. Se o id do contador não for inicializado por counter-reset, o valor padrão é 0. O valor do contador pode ser definido para um número arbitrário com a propriedade counter-reset.

Valor Inicialnone
Aplica-se aTodos os elementos.
HerdadoNão.
AnimávelDiscreto.
VersãoCSS2
Sintaxe DOMobject.style.counterIncrement = "subsection";

Sintaxe

Sintaxe da Propriedade CSS counter-increment

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

Exemplo da propriedade counter-increment:

Exemplo da Propriedade CSS counter-increment

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        /* "my-counter" to 0 */
        counter-reset: my-counter;
      }
      h2::before {
        /* "my-counter" by 1 */
        counter-increment: my-counter;
        content: "Section " counter(my-counter) ". ";
      }
    </style>
  </head>
  <body>
    <h2>HTML Tutorial</h2>
    <h2>CSS Tutorial</h2>
    <h2>JavaScript Tutorial</h2>
    <h2>PHP Tutorial</h2>
  </body>
</html>

Resultado

Propriedade CSS counter-increment

Exemplo da propriedade counter-increment com seções e subseções numeradas:

Propriedade CSS counter-increment com valor de subseção

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        /* Set "section" to 0 */
        counter-reset: section;
      }
      h2 {
        /* Set "subsection" to 0 */
        counter-reset: subsection;
      }
      h2::before {
        counter-increment: section;
        content: "Book " counter(section) ": ";
      }
      h3::before {
        counter-increment: subsection;
        content: counter(section) "." counter(subsection) " ";
      }
    </style>
  </head>
  <body>
    <h2>HTML</h2>
    <h3>HTML Basics</h3>
    <h3>HTML Templates</h3>
    <h3>HTML References</h3>
    <h3>HTML Tags</h3>
    <h2>CSS</h2>
    <h3>CSS Basics</h3>
    <h3>CSS References</h3>
    <h3>CSS Advanced</h3>
    <h3>CSS Guides</h3>
    <h3>CSS Selectors</h3>
    <h3>CSS Properties</h3>
  </body>
</html>

Exemplo da propriedade counter-increment com algarismos romanos:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        /* "my-counter" to 0 */
        counter-reset: my-counter;
      }
      h2::before {
        /* "my-counter" by 1 */
        counter-increment: my-counter;
        content: counter(my-counter, upper-roman) ". ";
      }
    </style>
  </head>
  <body>
    <h2>HTML Tutorial</h2>
    <h2>CSS Tutorial</h2>
    <h2>JavaScript Tutorial</h2>
    <h2>PHP Tutorial</h2>
  </body>
</html>

Valores

ValorDescrição
noneOs contadores não são incrementados. Este é o valor padrão.
id numberId define qual contador incrementar. Number define quanto o contador será incrementado.
initialDefine a propriedade para o seu valor padrão.
inheritHerda a propriedade do seu elemento pai.

Prática

Prática
Qual é o papel da propriedade 'counter-increment' no CSS?
Qual é o papel da propriedade 'counter-increment' no CSS?
Was this page helpful?