Juan a récemment révélé des choses extrêmement intéressantes sur les listes de style (en particulier les marqueurs de liste) dans son entrée d'annuaire sur les règles. Vous avez peut-être déjà appris le pseudo-élément @counter-style
. Vous avez probablement essayé d'utiliser des compteurs personnalisés ::marker
et counter-reset
. Alternativement, votre approche pourrait être de nettoyer counter-increment
(faites attention à le faire!) Et faites défiler manuellement la marque sur la pseudo-élément list-style
de l'élément de liste. ::before
? Il s'avère qu'il fait beaucoup de travail lourd et ouvre de nouvelles façons d'utiliser des listes et des balises de liste. @counter-style
@counter-style style-fourth-item { system: fixed 4; symbols: "?"; suffix: " "; } li { list-style: style-fourth-item; }
@counter-style dice { system: additive; additive-symbols: 6 "⚅", 5 "⚄", 4 "⚃", 3 "⚂", 2 "⚁", 1 "⚀"; suffix: " "; } li { list-style: dice; }
Ajouter un préfixe et un suffixe à la balise de liste
::before
ol { list-style: none; counter-reset: my-awesome-counter; li { counter-increment: my-awesome-counter; &::before { content: counter(my-awesome-counter) ") "; } } }
@counter-styles
@counter-style parentheses { system: extends decimal; prefix: "("; suffix: ") "; }
Nous pouvons même élargir nos propres exemples de dés avant
@counter-style single-range { system: extends upper-roman; suffix: "."; range: 1 3; } li { list-style: single-range; }
Une autre façon est d'utiliser le mot-clé
comme première valeur:@counter-style dice { system: additive; additive-symbols: 6 "⚅", 5 "⚄", 4 "⚃", 3 "⚂", 2 "⚁", 1 "⚀"; suffix: " "; } @counter-style single-range { system: extends dice; suffix: "."; range: 1 3; } li { list-style: single-range; }
infinite
En parlant de
@counter-style dice { system: additive; additive-symbols: 6 "⚅", 5 "⚄", 4 "⚃", 3 "⚂", 2 "⚁", 1 "⚀"; suffix: " "; } @counter-style single-range { system: extends dice; suffix: "."; range: infinite 3; } li { list-style: single-range; }
Peut-être que vous souhaitez styliser deux gammes à la fois et inclure les articles 6-9. Je ne sais pas pourquoi vous voulez faire cela, mais je crois que vous (ou votre hippo) avez de bonnes raisons. infinite
Ajouter un rembourrage aux marqueurs de liste
@counter-style dice { system: additive; additive-symbols: 6 "⚅", 5 "⚄", 4 "⚃", 3 "⚂", 2 "⚁", 1 "⚀"; suffix: " "; } @counter-style multiple-ranges { system: extends dice; suffix: "."; range: 1 3, 6 9; } li { list-style: multiple-ranges; }
Maintenant, les marques s'aligneront toujours ... enfin, jusqu'à 999 articles.
/* 为列表项标记添加前导零 */ @counter-style zero-padded-example { system: extends decimal; pad: 3 "0"; }
Je pense que ce sont des moyens très intéressants d'utiliser des balises de liste dans CSS, qui sont meilleures que ce que j'ai traditionnellement traité de tels problèmes. Et comme
@counter-style
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!