Maison  >  Article  >  interface Web  >  Comment implémenter la numérotation automatique en CSS ? Utilisation de compteurs

Comment implémenter la numérotation automatique en CSS ? Utilisation de compteurs

青灯夜游
青灯夜游original
2018-11-12 17:04:073564parcourir

Le contenu de cet article est de présenter comment implémenter la numérotation automatique en CSS ? Utilisation de compteurs. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

1. Numérotation automatique

La numérotation automatique en CSS 2.1 est contrôlée par deux attributs, ce sont : "contre-incrément" et " contre-réinitialisation". Les compteurs définis par ces propriétés sont utilisés avec les fonctions counter() et counters() de la propriété "content".

'contre-incrément'

Syntaxe :

counter-increment:[ <identifier> <integer>? ]+ | none | inherit

Description :

Initial : Aucun

S'applique à : Tous les éléments

Hérité : Aucun

Pourcentage : N/A

Média : Tous

Valeur calculée : Un ou plusieurs noms de compteurs (identifiants) acceptés comme attribut

compteur-incrément" spécifié, chaque nom étant éventuellement suivi d'un nombre entier. Un nombre entier indiquant de combien incrémenter le compteur chaque fois qu'un élément apparaît. L'incrément par défaut est 1, zéro et les entiers négatifs sont autorisés.

'counter-reset'

Syntaxe :

counter-reset:[ <identifier> <integer>? ]+ | none | inherit

Instructions :

Initial : Aucun

S'applique à : Tous les éléments

Hérité : Aucun

Pourcentage : N/A

Média : Tous

Valeur calculée : Comme spécifié, l'attribut

counter-reset contient un ou plusieurs noms de compteurs, chaque nom étant éventuellement suivi d'une liste d'entiers. Un entier donnant la valeur à laquelle le compteur est mis à chaque fois qu'un élément apparaît. La valeur par défaut est 0.

Remarque : Les mots-clés "aucun", "hériter" et "initial" ne peuvent pas être utilisés comme noms de compteur ; la valeur "aucun" elle-même signifie que le compteur n'est pas réinitialisé et "hériter" lui-même a son propre nom. sens habituel (hérité), "initial" est réservé pour une utilisation future.

Exemple : montre comment numéroter les chapitres en utilisant "Chapitre 1", "1.1", "1.2", etc.

Code html :

<h1>大标题</h1>
<h2>小标题1</h2>
<h2>小标题2</h2>

Code css :

body {
    counter-reset: chapter;      /* 创建章节计数器范围 */
}
h1:before {
    content: "第" counter(chapter) "章、";
    counter-increment: chapter;  /* 在章节中添加1 */
}
h1 {
    counter-reset: section;      /* 将部分设置为0 */
}
h2:before {
    content: counter(chapter) "." counter(section) " ";
    counter-increment: section;
}

Rendu :

Comment implémenter la numérotation automatique en CSS ? Utilisation de compteurs

Remarque :

1. Si l'élément incrémente/réinitialise le compteur et utilise également le compteur (dans l'attribut 'content' de son pseudo-élément :before ou :after), alors les compteurs doivent être utilisé après incrémentation/réinitialisation.

2. Si l'élément réinitialise et incrémente le compteur, réinitialisez d'abord le compteur, puis incrémentez-le.

3. Si le même compteur est spécifié plusieurs fois dans la valeur des attributs 'counter-reset' et 'counter-increment', chaque réinitialisation/incrément du compteur sera traité dans l'ordre spécifié.

Exemple :

1. Remettez le compteur 'section' à 0 ​​:

h1 { counter-reset: section 2 section }

2 Augmentez le compteur "chapitre" de 3 :

h1 { counter-increment: chapter chapter 2 }
3. Suivez les règles en cascade dans l'attribut "counter-reset". Par conséquent, en raison de la cascade, la feuille de style suivante :

h1 {counter-reset:section -1}
h1 {counter-reset:imagenum 99}
4, ne réinitialisera que 'imagenum'. Pour remettre à zéro deux compteurs, il faut les préciser en même temps :

h1 {counter-reset:section -1 imagenum 99}

2. Style du compteur

Par défaut, le compteur utilise le formatage des nombres décimaux, mais tous les styles disponibles de l'attribut "list-style-type" sont également disponibles pour les compteurs. Les symboles sont :

counter(name)
Style par défaut, ou définir d'autres styles :

counter(name,< &#39;list-style-type&#39; >)
Les compteurs autorisent tous les styles utilisant l'attribut list-style-type, y compris « disque », « cercle » , « carré » et « aucun ».

Exemple :

h1:before {
	content: counter(chno, upper-latin) ". "
}

h2:before {
	content: counter(section, upper-roman) " - "
}

blockquote::after {
	content: " [" counter(bq, lower-greek) "]"
}

div.note:before {
	content: counter(notecntr, disc) " "
}

p:before {
	content: counter(p, none)
}
Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn