5 min de lectura

¿Qué son los contadores de CSS?

En pocas palabras, se trata de variables administradas por CSS cuyos valores pueden establecerse e incrementarse a través de instrucciones específicas del lenguaje, permitiendo además rastrear la cantidad de veces que son utilizadas.


¿Cómo se utilizan los contadores de CSS?

Lo primero que se debe hacer para utilizar un contador de CSS es, obviamente, declararlo. Para esto contamos con la propiedad counter-reset. Una vez declarado e inicializado correctamente, podemos aplicar incrementos a través de la propiedad counter-increment.

El identificador para el contador no puede ser ‘none’, ‘inherit’ o ‘initial’; de ser así, la declaración no será realizada.

counter-reset

Esta propiedad de CSS inicializa un contador con el identificador que se le proporcione en un valor inicial por defecto de 0. Por ejemplo, podemos declarar un contador de la siguiente forma:

Si queremos inicializar el contador en un valor especifico, simplemente agregamos dicho valor después del identificador, separándolos con un espacio:

counter-increment

Esta propiedad de CSS recibe el identificador de un contador, al cual le aplicará una operación de incremento:

Lo que hará esta propiedad es, incrementar el valor del contador (por defecto en 1) cada vez que aparezca, dentro de un bloque, una instancia del objeto al que se le aplico esta propiedad. La cantidad de incremento puede modificarse, incluso por un número negativo:


¿Cómo puedes mostrar los contadores de CSS?

El valor de una contador de CSS puede ser desplegado a través de las funciones counter() y counters() dentro de la propiedad content.

counter()

Esta función tiene dos formas de utilizarse, las cuales son ‘counter(identificador)’ y ‘counter(identificador, estilo)’. Esta función genera un texto con el valor del contador del identificador proporcionado en el bloque más interno al que pertenece el elemento. El estilo define los símbolos a utilizar para representar el valor del contador, que es por defecto decimal, pudiendo ser también lower-letter, upper-letter, lower-roman y upper-roman.

counters()

Esta función tiene el mismo objetivo que counter(), solo que en este caso, se pueden incluir múltiples contadores para la generación del texto. Puede utilizarse como ‘counters(identificador, cadena)’‘counters(identificador, cadena, estilo)’. El texto que esta función genera es el valor de todos los contadores con el identificador proporcionado en el bloque al que pertenece el elemento, desde el más externo hasta el mas interno, siendo separados por la cadena definida.


Vemos el primer ejemplo

Haciendo uso de dos contadores, podemos hacer una numeración como la siguiente:

HTML

CSS

Resultado

VER DEMO


Ahora pasemos al segundo ejemplo

HTML

CSS

Resultado

VER DEMO

Enlaces de interés

Puedes consultar más información sobre el uso de estos contadores en MDN web docs y w3cschools.

Si aún leyendo este artículo sigues con dudas, puedes hecharle un vistazo este video en inglés.

Deja tus comentarios

This site uses Akismet to reduce spam. Learn how your comment data is processed.