| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/CSS/Reference/At-rules/@counter-style | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
@counter-styleCette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2023.
* Certaines parties de cette fonctionnalit peuvent bnficier de prise en charge variables.
La rgle @ CSS @counter-style vous permet d'tendre les styles de liste prdfinis et de dfinir vos propres styles de compteurs qui ne font pas partie de l'ensemble des styles prdfinis. La rgle @counter-style contient des descripteurs dfinissant comment la valeur du compteur est convertie en une reprsentation sous forme de chane de caractres.
Bien que CSS propose de nombreux styles de compteurs prdfinis, la rgle @counter-style offre une mthode ouverte pour crer des compteurs personnaliss. Cette rgle rpond aux besoins typographiques du monde entier en permettant aux auteurices de dfinir leurs propres styles de compteurs lorsque les styles prdfinis ne conviennent pas.
@counter-style thumbs {
system: cyclic;
symbols: "\1F44D";
suffix: " ";
}
La rgle @counter-style est identifie par un nom de style de compteur, et le style du compteur nomm peut tre affin l'aide d'une <declaration-list> compose d'un ou plusieurs descripteurs et de leurs valeurs.
<counter-style-name>Fournit un nom pour votre style de compteur. Il est dfinit comme un <custom-ident> sensible la casse, sans guillemets. La valeur ne doit pas tre gale none. Comme tous les identifiants personnaliss, la valeur de votre style de compteur ne peut pas tre un mot-cl global CSS. vitez les autres valeurs numres des proprits CSS, y compris les valeurs des proprits de liste et de style de compteur. Le nom de votre compteur ne peut pas tre une valeur insensible la casse de la proprit list-style-type comme decimal, disc, square, circle, disclosure-open et disclosure-closed.
Note :
Les noms de styles de compteur non surchargs decimal, disc, square, circle, disclosure-open et disclosure-closed ne peuvent pas tre utiliss comme nom de compteur personnalis. Cependant, ils sont valides dans d'autres contextes o le type de donne <counter-style-name> est attendu, comme dans system: extends <counter-style-name>.
systemIndique l'algorithme utiliser pour convertir la valeur entire du compteur en une reprsentation sous forme de chane de caractres. Si la valeur est cyclic, numeric, alphabetic, symbolic ou fixed, le descripteur symbols doit aussi tre dfini. Si la valeur est additive, le descripteur additive-symbols doit galement tre dfini.
symbolsDfinit les symboles utiliser pour la reprsentation du marqueur. Les symboles peuvent contenir des chanes de caractres, des images ou des identifiants personnaliss. Ce descripteur est requis si le descripteur system est dfini sur cyclic, numeric, alphabetic, symbolic ou fixed.
additive-symbolsDfinit les tuples additifs (ensemble d'lments) pour les systmes additifs. Alors que les symboles dfinis dans le descripteur symbols sont utiliss pour construire la reprsentation du marqueur par la plupart des algorithmes, les systmes de compteur additifs, comme les chiffres romains, consistent en une srie de symboles pondrs. Le descripteur est une liste de symboles de compteur avec leurs poids entiers non ngatifs, lists par poids dcroissant. Ce descripteur est requis si le descripteur system est dfini sur additive.
negativeIndique les symboles ajouter avant ou aprs la reprsentation du compteur si la valeur est ngative.
prefixIndique un symbole ajouter avant la reprsentation du marqueur. Les prfixes sont ajouts la fin, avant tout caractre ajout aux valeurs ngatives par le descripteur negative.
suffixIndique, comme le descripteur prefix, un symbole ajouter aprs la reprsentation du marqueur. Les suffixes viennent aprs la reprsentation, y compris aprs tout caractre ajout aux valeurs ngatives par le descripteur negative.
rangeDfinit l'intervalle de valeurs pour lequel le style de compteur est applicable. Si un style de compteur est utilis pour reprsenter une valeur en dehors des intervalles dfinis par ce descripteur, le style de compteur bascule sur son style de fallback.
pad utiliser lorsque vous souhaitez que la reprsentation du marqueur ait une longueur minimale. Par exemple, si vous voulez que les compteurs commencent 01 et continuent avec 02, 03, 04, etc., alors le descripteur pad doit tre utilis. Pour les reprsentations plus grandes que la valeur de pad dfinie, le marqueur est construit normalement.
speak-asDcrit comment les synthtiseurs vocaux, comme les lecteurs d'cran, doivent annoncer le style de compteur. Par exemple, la valeur du marqueur de l'lment de liste peut tre lue comme un nombre ou un alphabet pour les listes ordonnes, ou comme une indication sonore pour les listes non ordonnes, selon la valeur de ce descripteur.
fallbackIndique le nom du compteur de repli utiliser si le systme dfinit ne peut pas construire la reprsentation d'une valeur de compteur ou si la valeur du compteur est en dehors de l'intervalle dfinit par range. Si le compteur de secours choue aussi, alors le secours de ce compteur est utilis, si dfini. S'il n'y a pas de compteur de secours ou si la chane de systmes de secours ne permet pas de reprsenter la valeur, le style decimal est utilis en dernier recours.
@counter-style =Cette syntaxe reflte le dernier standard selon CSS Counter Styles Level 3. Tous les navigateurs n'ont peut-tre pas implment toutes les parties. Voir la Compatibilit des navigateurs pour plus d'informations sur la prise en charge.
@counter-style <counter-style-name> { <declaration-list> }
<counter-style-name> =
<custom-ident>
@counter-style<ul class="exemple">
<li>Un</li>
<li>Deux</li>
<li>Trois</li>
<li>Quatre</li>
<li>Cinq</li>
<li>Six</li>
</ul>
@counter-style circled-alpha {
system: fixed;
symbols: ;
suffix: " ";
}
.exemple {
list-style: circled-alpha;
}
Voir plus d'exemples sur la page de dmonstration (angl.) (code (angl.)).
Retrouvez une collection de plus de 100 extraits de code counter-style dans le document Styles de compteur prts l'emploi (angl.). Ce document propose des compteurs adapts aux besoins des langues et cultures du monde entier.
Le convertisseur de styles de compteurs (angl.) utilise cette liste pour tester et gnrer du code copier-coller pour les styles de compteurs.
| Spcification |
|---|
| CSS Counter Styles Level 3 # the-counter-style-rule |
counter()counters()symbols()list-style, list-style-image, list-style-position, list-style-typeCette page a t modifie le 1 oct. 2026 par les contributeurices du MDN.
-webkit-border-before-webkit-box-reflect-webkit-mask-box-image-webkit-mask-composite-webkit-mask-position-x-webkit-mask-position-y-webkit-mask-repeat-x-webkit-mask-repeat-y-webkit-tap-highlight-color-webkit-text-fill-color-webkit-text-security-webkit-text-stroke-webkit-text-stroke-color-webkit-text-stroke-width-webkit-touch-calloutProprits personnalises (--*) : variables CSSaccent-coloralignment-baselineallanchor-nameanchor-scopeanimationappearanceaspect-ratiobackdrop-filterbackface-visibilitybackgroundbaseline-shiftbaseline-sourceblock-sizeborder-blockborder-block-colorborder-block-endborder-block-end-colorborder-block-end-styleborder-block-end-widthborder-block-startborder-block-start-colorborder-block-start-styleborder-block-start-widthborder-block-styleborder-block-widthborder-bottomborder-bottom-colorborder-bottom-left-radiusborder-bottom-right-radiusborder-bottom-styleborder-bottom-widthborder-collapseborder-colorborder-end-end-radiusborder-end-start-radiusborder-imageborder-image-outsetborder-image-repeatborder-image-sliceborder-image-sourceborder-image-widthborder-inlineborder-inline-colorborder-inline-endborder-inline-end-colorborder-inline-end-styleborder-inline-end-widthborder-inline-startborder-inline-start-colorborder-inline-start-styleborder-inline-start-widthborder-inline-styleborder-inline-widthborder-leftborder-left-colorborder-left-styleborder-left-widthborder-radiusborder-rightborder-right-colorborder-right-styleborder-right-widthborder-shapeborder-spacingborder-start-end-radiusborder-start-start-radiusborder-styleborder-topborder-top-colorborder-top-left-radiusborder-top-right-radiusborder-top-styleborder-top-widthborder-widthborderbottomcaption-sidecaretclearclip-pathclip-ruleclipcolorcolumn-countcolumn-fillcolumn-gapcolumn-heightcolumn-rulecolumn-rule-breakcolumn-rule-colorcolumn-rule-inset-capcolumn-rule-inset-cap-endcolumn-rule-inset-cap-startcolumn-rule-inset-junctioncolumn-rule-inset-junction-endcolumn-rule-inset-junction-startcolumn-rule-stylecolumn-rule-visibility-itemscolumn-rule-widthcolumn-spancolumn-widthcolumn-wrapcolumnscontaincontainer-namecontainer-typecontainercontent-visibilitycontentcorner-block-end-shapecorner-block-start-shapecorner-bottom-left-shapecorner-bottom-right-shapecorner-bottom-shapecorner-end-end-shapecorner-end-start-shapecorner-inline-end-shapecorner-inline-start-shapecorner-left-shapecorner-right-shapecorner-shapecorner-start-end-shapecorner-start-start-shapecorner-top-left-shapecorner-top-right-shapecorner-top-shapecursorcxcyddirectiondisplaydominant-baselinedynamic-range-limitempty-cellsfield-sizingfill-opacityfill-rulefillfilterflexfloatflood-colorflood-opacityfont-familyfont-feature-settingsfont-kerningfont-language-overridefont-optical-sizingfont-palettefont-sizefont-size-adjustfont-smoothfont-stretchfont-stylefont-synthesisfont-synthesis-positionfont-synthesis-small-capsfont-synthesis-stylefont-synthesis-weightfont-variantfont-variant-alternatesfont-variant-capsfont-variant-east-asianfont-variant-emojifont-variant-ligaturesfont-variant-numericfont-variant-positionfont-variation-settingsfont-weightfont-widthfontforced-color-adjustframe-sizinggapgridhanging-punctuationheighthyphenate-characterhyphenate-limit-charshyphensinitial-letterinline-sizeinsetinteractivityinterpolate-sizeisolationleftletter-spacinglighting-colorlink-parametersmarginmarkermaskmix-blend-modeoffsetopacityorderorphansoutlineoverflowoverlaypaddingpagepaint-orderpath-lengthperspective-originperspectivepointer-eventspositionprint-color-adjustquotesrreading-flowreading-orderresizerightrotaterulerxryscalescroll-behaviorscroll-initial-targetscroll-marginscroll-margin-blockscroll-margin-block-endscroll-margin-block-startscroll-margin-bottomscroll-margin-inlinescroll-margin-inline-endscroll-margin-inline-startscroll-margin-leftscroll-margin-rightscroll-margin-topscroll-marker-groupscroll-paddingscroll-padding-blockscroll-padding-block-endscroll-padding-block-startscroll-padding-bottomscroll-padding-inlinescroll-padding-inline-endscroll-padding-inline-startscroll-padding-leftscroll-padding-rightscroll-padding-topscroll-snap-alignscroll-snap-stopscroll-snap-typescroll-target-groupscroll-timelinescroll-timeline-axisscroll-timeline-namespeak-asstop-colorstop-opacitystroketab-sizetable-layouttext-aligntext-align-lasttext-anchortext-autospacetext-boxtext-box-edgetext-box-trimtext-combine-uprighttext-decorationtext-decoration-colortext-decoration-insettext-decoration-linetext-decoration-skiptext-decoration-skip-inktext-decoration-styletext-decoration-thicknesstext-emphasistext-emphasis-colortext-emphasis-positiontext-emphasis-styletext-fittext-indenttext-justifytext-orientationtext-overflowtext-renderingtext-shadowtext-size-adjusttext-spacing-trimtext-transformtext-underline-offsettext-underline-positiontext-wraptext-wrap-modetext-wrap-styletoptouch-actiontransformtransitiontranslatetrigger-scopeunicode-bidiuser-modifyuser-selectvector-effectvertical-alignvisibilitywhite-spacewhite-space-collapsewidowswidthwill-changeword-breakword-spacingwriting-modexyz-indexzoom:active-view-transition:active-view-transition-type():active:any-link:autofill:blank:buffering:checked:current:default:defined:dir():disabled:empty:enabled:first-child:first-of-type:first:focus-visible:focus-within:focus:fullscreen:future:has-slotted:has():heading:heading():host-context():host:host():hover:in-range:indeterminate:interest-source:interest-target:invalid:is():lang():last-child:last-of-type:left:link:local-link:modal:muted:not():only-child:only-of-type:open:optional:out-of-range:past:paused:picture-in-picture:placeholder-shown:playing:popover-open:read-only:read-write:required:right:root:scope:seeking:stalled:state():target:user-invalid:user-valid:valid:visited:volume-locked:where():xr-overlay::-webkit-inner-spin-button::-webkit-meter-bar::-webkit-meter-even-less-good-value::-webkit-meter-inner-element::-webkit-meter-optimum-value::-webkit-meter-suboptimum-value::-webkit-progress-bar::-webkit-progress-inner-element::-webkit-progress-value::-webkit-scrollbar::-webkit-search-cancel-button::-webkit-search-results-button::-webkit-slider-runnable-track::-webkit-slider-thumb::after::backdrop::before::checkmark::column::cue::details-content::file-selector-button::first-letter::first-line::grammar-error::highlight()::marker::part()::picker-icon::picker()::placeholder::search-text::selection::slotted()::spelling-error::target-text@charset@color-profile@container@counter-style@custom-media@document@font-face@font-feature-values@font-palette-values@function@import@keyframes@layer@media-moz-device-pixel-ratio-webkit-animation-webkit-device-pixel-ratio-webkit-transform-2d-webkit-transform-3d-webkit-transitionany-hoverany-pointeraspect-ratiocolorcolor-gamutcolor-indexdevice-aspect-ratiodevice-heightdevice-posturedevice-widthdisplay-modedynamic-rangeforced-colorsgridheighthorizontal-viewport-segmentshoverinverted-colorsmonochromeorientationoverflow-blockoverflow-inlinepointerprefers-color-schemeprefers-contrastprefers-reduced-dataprefers-reduced-motionprefers-reduced-transparencyresolutionscanscriptingshapeupdatevertical-viewport-segmentsvideo-dynamic-rangewidth@namespace@page@position-try@property@scope@starting-style@supports@view-transition<absolute-size><alpha-value><angle-percentage><angle><animation-action><axis><baseline-position><basic-shape><blend-mode><box-edge><calc-keyword><calc-sum><color-interpolation-method><color><content-distribution><content-position><corner-shape-value><custom-ident><dashed-function><dashed-ident><dimension><display-box><display-inside><display-internal><display-legacy><display-listitem><display-outside><easing-function><filter-function><flex><frequency-percentage><frequency><generic-family><gradient><hex-color><hue-interpolation-method><hue><ident><image><integer><length-percentage><length><line-style><line-width><named-color><number><overflow-position><overflow><percentage><position-area><position><ratio><relative-size><resolution><rule-list><self-position><shape><string><system-color><text-edge><time-percentage><time><timeline-range-name><transform-function><url>-moz-image-rect()abs()acos()alpha()anchor-size()anchor()asin()atan()atan2()attr()blur()brightness()calc-size()calc()circle()clamp()color-mix()color()conic-gradient()contrast-color()contrast()cos()counter()counters()cross-fade()cubic-bezier()device-cmyk()drop-shadow()dynamic-range-limit-mix()element()ellipse()env()exp()fit-content()grayscale()hsl()hue-rotate()hwb()hypot()if()image-set()image()inset()invert()lab()lch()light-dark()linear-gradient()linear()log()matrix()matrix3d()max()min()minmax()mod()oklab()oklch()opacity()paint()param()path()perspective()polygon()pow()progress()radial-gradient()random()ray()rect()rem()repeat()repeating-conic-gradient()repeating-linear-gradient()repeating-radial-gradient()rgb()rotate()rotate3d()rotateX()rotateY()rotateZ()round()saturate()scale()scale3d()scaleX()scaleY()scaleZ()sepia()shape()sibling-count()sibling-index()sign()sin()skew()skewX()skewY()sqrt()steps()superellipse()symbols()tan()translate()translate3d()translateX()translateY()translateZ()type()url()var()xywh()Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |