0% ont trouvé ce document utile (0 vote)
6 vues1 page

Compteurs CSS : Utilisation et Exemples

Transféré par

idrissbodianbayla221
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
6 vues1 page

Compteurs CSS : Utilisation et Exemples

Transféré par

idrissbodianbayla221
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Technologies References & Guides Feedback Search MDN Sign in

Technologies web pour développeurs CSS : Feuilles de style en cascade CSS Lists Compteurs CSS Change language | View in English

Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez également contribuer en rejoignant la communauté francophone sur MDN Web Docs.

Table of contents
Utiliser les compteurs
Compteurs CSS
Imbriquer des compteurs Les compteurs CSS sont des variables dont les valeurs sont incrémentées par les règles CSS et qui
Spécifications permettent de savoir combien de fois elles sont utilisées. Cela permet par exemple d'adapter la mise en
Voir aussi forme du contenu en fonction de son emplacement dans le document.

La valeur d'un compteur peut être manipulée grâce aux propriétés counter-reset . counter-increment
Related Topics
et on peut les afficher sur la page grâce aux fonctions counter() et counters() dans la propriété

Learn CSS content .

CSS first steps


Utiliser les compteurs
CSS building blocks
Manipuler la valeur d'un compteur
Styling text
Pour utiliser un compteur CSS, il faut d'abord réinitialiser sa valeur (0 par défaut) à l'aide de counter-

CSS layout reset . Pour incrémenter un compteur initialisé, on peut utiliser counter-increment . Attention le nom du
compteur ne peut pas être none , inherit ou initial .
Reference

Modules
Afficher un compteur
Pour ajouter un compteur au contenu d'un élément, il faut utiliser la fonction counter ou counters dans
Properties une propriété content .

Selectors
La fonction counter() prend deux formes : counter(nom) ou counter(nom, style) . Le texte ainsi
généré est celui du compteur le plus proche avec ce nom. Le contenu est mis en forme avec le style
Pseudo-classes
indiqué (par défaut, c'est decimal ).

Pseudo-elements
La fonction counters() prend également deux formes : counters(nom, chaine) ou counters(nom,
At-rules chaine style) . Le texte généré aura la valeur de l'ensemble des compteurs présents dans la portée du
pseudo-élément (du plus loin au plus proche), séparés par la chaîne de caractères passée en argument.
Types Les compteurs sont mis en forme avec le style indiqué (par défaut, c'est decimal ).

Guides
Exemple simple
Animations
Dans l'exemple qui suit, la feuille de style CSS préfixe chaque titre de niveau 3 avec « Section <la valeur

Backgrounds and Borders


du compteur> : ».

Box alignment Note : La fonction counter() et la fonction counters() peuvent toutes les deux prendre un dernier
argument qui correspond au style de liste utilisé (par défaut, c'est decimal ).
Box model

Columns CSS
Conditional rules body {
counter-reset: section; /* On initialise le compteur à 0 */
CSSOM view }

Flexbox h3::before {
counter-increment: section; /* On incrémente le compteur section */
content: "Section " counter(section) " : "; /* On affiche le compteur */
Flow layout
}

Fonts

Grid
HTML
<h3>Introduction</h3>
Images
<h3>Corps</h3>
<h3>Conclusion</h3>
Lists and counters

Logical properties
Résultat
Media queries

Positioning

Scroll snap

Shapes

Text Imbriquer des compteurs


Transforms Un compteur CSS est particulièrement utile lorsqu'il s'agit de gérer les listes générées dynamiquement. En
utilisant la fonction counters() , on peut insérer une chaîne de caractères entre les différents niveaux des
Transitions compteurs imbriqués.

Layout cookbook
CSS
Media objects

Columns
ol {
Center an element counter-reset: section; /* On crée une nouvelle instance du
compteur section avec chaque ol */
Sticky footers list-style-type: none;
}
Split navigation

Breadcrumb navigation li::before {


counter-increment: section; /* On incrémente uniquement cette
List group with badges instance du compteur */
content: counters(section,".") " "; /* On ajoute la valeur de toutes les
Pagination instances séparées par ".". */
/* Si on doit supporter < IE8 il faudra
Card
faire attention à ce qu'il n'y ait
Grid wrapper aucun blanc après ',' */
}
Tools

Color picker

Box shadow generator HTML


Border image generator
<ol>
<li>item</li> <!-- 1 -->
<li>item <!-- 2 -->
<ol>
<li>item</li> <!-- 2.1 -->
<li>item</li> <!-- 2.2 -->
<li>item <!-- 2.3 -->
<ol>
<li>item</li> <!-- 2.3.1 -->
<li>item</li> <!-- 2.3.2 -->
</ol>
<ol>
<li>item</li> <!-- 2.3.1 -->
<li>item</li> <!-- 2.3.2 -->
<li>item</li> <!-- 2.3.3 -->
</ol>
</li>
<li>item</li> <!-- 2.4 -->
</ol>
</li>
<li>item</li> <!-- 3 -->
<li>item</li> <!-- 4 -->
</ol>
<ol>
<li>item</li> <!-- 1 -->
<li>item</li> <!-- 2 -->
</ol>

Résultat

Spécifications
Spécification État Commentaires

CSS Lists Module Level 3


Version de travail Aucune modification.
La définition de 'CSS Counters' dans cette spécification.

CSS Level 2 (Revision 1)


Recommendation Définition initiale.
La définition de 'CSS Counters' dans cette spécification.

Voir aussi
counter-reset
counter-set
counter-increment
@counter-style

Found a problem with this page?


Edit on GitHub
Source on GitHub
Report a problem with this content on GitHub
Want to fix the problem yourself? See our Contribution guide.

Last modified: 12 juil. 2021, by MDN contributors

Change your language


Français Change language

Web Technologies About

Learn Web Development MDN Web Docs Store

About MDN Contact Us

Feedback Firefox

MDN Mozilla

© 2005-2021 Mozilla and individual contributors. Content is available under these licenses.

Terms Privacy Cookies

Vous aimerez peut-être aussi