Lastnost counter-set
CSS, ki ustreza svojemu imenu, nastavi začetno vrednost za števec CSS. Veste, kako se urejeni seznami začnejo pri 1 in nato od tam povečujejo? counter-set
Lastnost nam omogoča, da niz, ki se začne vrednost za kaj drugega, recimo, -1. Ali 2. Ali 200! Le da se uporablja za števce CSS namesto za urejene sezname.
Recimo, da imamo števec po meri za seznam poglavij knjig, kjer je številka poglavja dodana imenu poglavja.
Začeli bi z določitvijo števca z counter-reset
lastnostjo. Bomo ga pokličete chapter
in se opredeli na matični kontejnerjev razred za naše poglavij ti, ustvarjalno .chapters
.
.chapters ( counter-reset: chapter; )
Nato bi chapter
števcu dodelili element, ki uporablja counter-increment
lastnost. Ker gre za poglavja v knjigah, jih bomo uporabili
elementi, ob predpostavki, da bi bil naslov knjige
. Upoštevajte, da ga dejansko dodeljujemo :before
psevdoelementu, saj nam omogoča, da naš števec dodamo dejanskemu
element.
h2:before ( counter-increment: chapter; )
h2:before ( counter-increment: chapter; )
Kul, zadnja stvar, ki bi jo potrebovali, je, da števcu povemo, kaj naj prikaže. To se naredi na content
lastnosti prek counter()
funkcije. Na pult bomo vrgli tudi malo barve, saj dizajn to zahteva.
h2:before ( color: red; content: "Chapter " counter(chapter) ": "; counter-increment: chapter; )
Hej, dobro izgledamo!
Ampak počakaj! Pravzaprav ne poglabljam dejstva, da smo začeli s 1. poglavjem. Mislim, "Naprej" v resnici ni poglavje. Če sploh, je kot v poglavju 0.
Tu counter-set
pride! Nastavimo stvari tako, da se začnejo na nič:
h2:first-of-type::before ( counter-set: chapter; )
No pa gremo! To je bolje. Z nastavitvijo vrednosti lastnosti na ime števca smo seznam poglavij nastavili tako, da se začne pri poglavju 0. Lahko bi ga prav tako enostavno nastavili pri nečem drugem, kot je poglavje 100.
In če brskalnik ne podpira counter-set
? Nič zares. To bo enostavno ignorira in seznam se bo pričel ob svojem privzeto 1
.
Sintaksa
( ? )+ | none
To je v bistvu izmišljen način, da lastnost poimenuje števec po meri ( ) in začetno vrednost (
). Ali pa nastavite
none
in oštevilčenje se bo začela ob privzeto izhodišče, 1
.
- Začetna vrednost:
none
- Velja za: vse elemente (vključno z nevizualnimi)
- Podedovano: ne
- Vrsta animacije: po izračunani vrednosti
Vrednote
/* Set "awesome-counter" to 0 */ counter-set: awesome-counter; /* Set "awesome-counter" to -10 */ counter-set: awesome-counter -10; /* Set "awesome1" to 0, and "awesome2" to 2 */ counter-set: awesome1 awesome2 2; /* Wipe out any other settings that may have been declared elsewhere */ counter-set: none; /* Global values */ counter-set: inherit; counter-set: initial; counter-set: unset;
Upoštevajte, da counter-set
bo ustvaril nov števec, če ime števca, navedeno na njem, še ni bilo določeno drugje.
Podpora brskalnika
IE | Rob | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
Ne | Ne | 68+ | Ne | Ne | Ne |
Android Chrome | Android Firefox | Brskalnik Android | iOS Safari | Opera Mini |
---|---|---|---|---|
Ne | 79+ | Ne | Ne | Ne |
nadaljnje branje
- Specifikacija modula seznamov CSS 3. stopnje (delovni osnutek)
- Prikaz trenutnega koraka s števci CSS
- Štetje s števci CSS in mrežo
- Kako obrniti števce po meri CSS