CSS
HTML
JavaScript
PHP
Introduzione
Coming Soon
Generatori
Varie

CSS counter-increment

La proprietà CSS3 counter-increment consente di incrementare un contatore personalizzato

La proprietà counter-increment viene usata per aumentare il valore di un contatore definito tramite counter-reset. In combinazione con gli pseudoelementi e la proprietà content, permette di creare strutture dinamiche numerate in modo automatico, come elenchi, titoli o step.

Sintassi

counter-increment: nome-contatore numero?;

Significato dei valori principali:

  • nome-contatore: il nome del contatore definito dall'utente (deve essere coerente con quello usato in counter-reset).

  • numero: (facoltativo) di quanto deve essere incrementato il contatore. Il valore predefinito è 1. Può essere negativo per decrementare.

  • none: valore di default; non incrementa alcun contatore.


Esempio proprietà: counter-increment


Codice Esempio: counter-increment

CODE: CSSpreleva codice
  1. .counter-list {
  2.   counter-reset: sezione;
  3.   padding-left: 0;
  4. }
  5.  
  6. .counter-list li {
  7.   list-style: none;
  8.   counter-increment: sezione;
  9.   position: relative;
  10.   padding-left: 35px;
  11.   margin-bottom: 10px;
  12.   font-size: 18px;
  13. }
  14.  
  15. .counter-list li::before {
  16.   content: counter(sezione) ". ";
  17.   position: absolute;
  18.   left: 0;
  19.   color: #50a14f;
  20.   font-weight: bold;
  21. }

Contenuto Esempio: counter-increment

Esempio di utilizzo della proprietà counter-increment

In questo esempio, viene creata una lista personalizzata numerata automaticamente usando counter-increment:


  • Preparare gli ingredienti
  • Scaldare il forno
  • Infornare per 30 minuti

CSS e HTML per l'esempio:

  
  <style>
    .counter-list {
      counter-reset: sezione;
      padding-left: 0;
    }

    .counter-list li {
      list-style: none;
      counter-increment: sezione;
      position: relative;
      padding-left: 35px;
      margin-bottom: 10px;
      font-size: 18px;
    }

    .counter-list li::before {
      content: counter(sezione) ". ";
      position: absolute;
      left: 0;
      color: #50a14f;
      font-weight: bold;
    }
  </style>

  <ul class="counter-list">
    <li>Preparare gli ingredienti</li>
    <li>Scaldare il forno</li>
    <li>Infornare per 30 minuti</li>
  </ul>
  

Nota:
gli pseudoelementi si scrivono con due due punti (::) per distinguere meglio da pseudoclassi (:), anche se alcuni browser supportano ancora la notazione con uno solo (:before, :after...).


Pseudoelemento Descrizione
::before Inserisce contenuto prima del contenuto effettivo di un elemento.
::after Inserisce contenuto dopo il contenuto effettivo di un elemento.
::first-letter Seleziona la prima lettera di un blocco di testo.
::first-line Seleziona la prima riga visibile di un blocco di testo.
::selection Applica uno stile al testo selezionato dall’utente.
::placeholder Seleziona il testo segnaposto in un campo input o textarea.
::marker Seleziona il simbolo di un elemento lista (es. il pallino o numero).
::cue Stilizza le didascalie ('<track>') nei contenuti video.
::backdrop Stilizza il fondo modale dietro elementi a tutto schermo come i <dialog>.
::file-selector-button Stilizza il pulsante di selezione file in un input type="file".
::part() Seleziona una parte interna di un Web Component esposta con l’attributo part.
::slotted() Stilizza gli elementi inseriti in uno slot all’interno di un Web Component.

Note:
Le indicazioni dei Browser supportati sono superate grazie alla loro costante evoluzione, si consiglia di verificare la compatibilità dei vari browser eseguendo il test cliccando qui sotto.

Supporto Browser

Browser Support

I Cookie su questo sito:

Il nostro sito utilizza cookie e altre tecnologie in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e capire come tu e gli altri visitatori utilizzate il nostro sito. Qui puoi trovare ulteriori informazioni sui cookie e le altre tecnologie. Chiudendo questo banner o continuando la navigazione acconsenti all'uso dei cookie. Acconsento Info Cookies