Tematy: zawartość | przyrost licznika | reset licznika | cudzysłowy
Dane w pigułce | |
Zastosowanie | reset licznika elementów |
Dziedziczenie | nie |
Wartości | nazwa licznika |
Wartość domyślna | n.d. |
Przykład | counter-increment: naglowek1; counter-reset: naglowek2; content: "Rozdział " counter(naglowek1) ": " |
Uwagi | |
Odpowiednik w HTML | n.d. |
Aby zdefiniować reset licznika, należy wpisać w definicji stylu counter-reset: nazwa_licznika
Polecenie counter-reset pozwala wyzerować (zresetować) numerację wskazanych elementy, np. numerów podrozdziałów. Polecenie przydaje się np. wtedy, gdy tworzymy hierarchię nagłówków (tytułów) różnych stopni i chcemy numerować podrozdziały od początku, niezależnie od numeracji rozdziałów wyższego szczebla w hierarchii, np. Rozdział 1, podrozdział 1, podrozdział 2, Rozdział 2, podrozdział 1, podrozdział 2 itd. Porównaj counter-increment. Gdyby nie zastosowano polecenia counter-reset, numeracja byłaby ciągła, niezależnie od stopnia śródtytułu, co byłoby niezbyt logiczne.
W części nagłówkowej należy zatem podać przykładową definicję licznika, np.:
Nawiasem mówiąc, liczniki można kombinować, np. tworząc definicję content: "Sekcja " counter(naglowek1) "." counter(naglowek2) ": " . Spowoduje to, że na poziomie drugim będzie wyświetlany licznik zawierający numer rozdziału i kolejny numer sekcji, np. Sekcja 2.1, Sekcja 2.2, Sekcja 2.3 itd.
Przykład użycia:
I żywy przykład działania:
...
...
...
...
...
...
Resetowanie liczników może się przydać przy podejmowaniu na nowo numeracji jakichś elementów, np. punktów wykazu, gdy wyliczanie jest nieciągłe. Zauważ, że w wykazach uporządkowanych, czyli numerowanych, w HTML 4.01 Strict nie ma już atrybutu start=x, który pozwalał podejmować numerację od liczby podanej w tym atrybucie, np. start=8. Można uzyskać tę funkcjonalność właśnie za pomocą liczników.
Gdybyśmy wyliczali jakieś elementy wykazu, ale musieli go przerwać innymi elementami, np. akapitami z tekstem, wprowadzenie po akapicie kolejnej definicji wykazu spowoduje, że punkty wykazu będą liczone od nowa. Gdy jednak w miejsce naturalnego wyliczania użyjemy licznika, możemy się posłużyć resetem licznika do wskazanej wartości, która będzie po prostu kolejnym numerem całej listy, bez względu na fakt jej przerwania.
Najpierw zobaczmy, jaki jest skutek przerwanie wyliczania bez użycia licznika.
Kod:
Efekt:
Jakiś akapit, który przerywa ciągłość
Jak widzisz, numeracja została wznowiona, a nie podjęta od ostatniego numeru.
Gdy wprowadzimy w części nagłówkowej strony definicję licznika, wraz z wyzerowaniem, np.
a następnie wprowadzimy reset licznika do zadanej wielkości w drugim wykazie (podając numer poprzedniego punktu wykazu):
uzyskany efekt będzie poprawny.
Jakiś akapit, który przerywa ciągłość
Zauważ jeszcze, że dodatkowo usuwamy naturalne liczniki wykazów, za pomocą list-style-type: none; , aby nie było podwójnej numeracji.
W chwili obecnej praktycznym problemem takiego wykorzystywania liczników jest brak ich obsługi przez przeglądarkę Internet Explorer, wskutek czego większość użytkowników nie byłaby w stanie dostrzec numeracji.
Interpretacja: Opera, Firefox