CSS vlastnost counter-increment se hodí na číslování nadpisů, číslování obrázků nebo číslování jiných věcí rozprostřených po celé stránce. Na rozdíl od běžného číselného seznamu (tag <ol>, tj. ordered list) nemusí být číslované položky bezprostředně za sebou.
| hodnoty | význam |
|---|---|
| název_počitadla | nastavuje se k prvkům, které patří k sobě, aby se daly číslovat |
| název_počitadla číslo | totéž, ale počitadlo se změní o číslo, například o 2. Nenapadá mě moc použití. |
| none | prvek bude bez čísla |
Aby se číslování nějak projevilo, je potřeba prvkům (odstavcům, popisům obrázků apod.):
Příklad s využitím list-style-type a display: list-item
<style>
h4 {display: list-item; list-style-type: decimal; counter-increment:
hactyrky;}
</style>
<h4>První há čtyřka</h4>
<p>Cokoli mezi tím</p>
<h4>Druhá há čtyřka</h4>
<h4>Třetí há čtyřka</h4>
se zobrazí takto:
Cokoli mezi tím
Jak vidíte, název počitadla hactyrky jsem zvolil zcela libovolně (a schválně česky, abyste pochopili, že je libovolný). Pokud bych něčemu dalšímu dal stejný název do counter-increment, zařadil by se takový prvek do číselné řady.
Jiný příklad, tentokrát s použitím content a before.
<style>
h2:before { content: counter(hadvojka)
") ";}
h2 {counter-increment: hadvojka;}
</style>
<h2>první nadpis h2</h2>
<p>text odstavce</p>
<h2>druhý nadpis h2</h2>
<p>text druhého odstavce</p>
<h2>třetí nadpis h2</h2>
Tento příklad na counter() a counter-increment je lepší si zobrazit v prohlížeči, aby mi to tady nerozbil. Důležitý je tam ten řádek s h2:before. Říká, že před každou h2 se přidá obsah (vlastnost content), který obsahuje hodnotu počitadla hadvojka a za něj ještě přidá závorku. Zápis za content může být i složitější a obsahovat i více počitadel.
Kdybych chtěl v zápisu counter() použít římské číslování namísto desetinného, napíšu counter(hadvojka, upper-roman). Pokud si s tím chcete hrát víc, existuje dokonce @ pravidlo @counter-style, v němž si můžete definovat vlastní styly číslování.
Další CSS vlastnost úzce navázaná na counter-increment. Co to umí:
buďto uvedené počitadlo vynulovat, takže další číslování pojede zase od jedničky
nebo nastavit počitadlo na uvedenou hodnotu
| hodnoty | význam |
|---|---|
| název_počitadla | vynuluje počitadlo, takže další prvek s nastaveným counter-increment na název_počitadla začne od jedničky |
| název_počitadla hodnota | nastaví počitadlo na uvedenou hodnotu |
Při testování (2020) jsem narazil na nějaké bugy ve Firefoxu, takže doporučuji counter-reset používat opatrně.
Použití mě napadlo například při víceúrovňovém číslování. Například chci v nové kapitole znovu číslovat nadpisy.
| Prohlížeč | Podpora |
|---|---|
| Internet Explorer | ano |
| Firefox | ano |
| Opera | ano |
| Chrome | ano |
Příklad na counter-increment a counter-reset
Jak psát web píše Yuhů, Dušan Janovský. Kontakt.