range
Baseline
2023
Newly available
Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Der range Deskriptor ermöglicht es dem Autor, einen oder mehrere Bereich(e) von Zählerwerten anzugeben, für die der Stil angewendet wird, wenn benutzerdefinierte Zählerstile mit dem @counter-style At-Regel definiert werden. Wenn der range Deskriptor enthalten ist, wird der definierte Zähler nur für Werte in den festgelegten Bereichen verwendet. Liegt der Zählerwert außerhalb des angegebenen Bereichs, wird der Ersatzstil verwendet, um die Darstellung dieses Markers zu erstellen.
Syntax
/* Keyword value */
range: auto;
/* Range values */
range: 2 5;
range: infinite 10;
range: 6 infinite;
range: infinite infinite;
/* Multiple range values */
range:
2 5,
8 10;
range:
infinite 6,
10 infinite;
Werte
Der Wert ist eine durch Kommas getrennte Liste von Bereichen, die jeweils eine untere und obere Grenze oder das Schlüsselwort auto enthalten.
auto-
Die gesamte Zahlengruppe, die durch den Zähler
systemdarstellbar ist. Diese Wertebereiche hängen vom Zählsystem ab:- Für
cyclic-,numeric- undfixed-Systeme reicht der Bereich von negativerunendlichbis positiveunendlich. - Für
alphabetic- undsymbolic-Systeme reicht der Bereich von1bis positiveunendlich. - Für
additive-Systeme reicht der Bereich von0bis positiveunendlich. - Bei Verwendung von
extend, um ein System zu erweitern, ist der Bereich das, wasautofür das erweiterte System ergeben würde, einschließlich Erweiterungen komplexer vordefinierter Stile, wie einige japanische, koreanische, chinesische und äthiopische Zählerstile.
- Für
[ [ <integer> | infinite ]{2} ]#-
Jeder Bereich innerhalb der durch Kommas getrennten Liste von Bereichen umfasst zwei Werte, die jeweils entweder ein
<integer>oder das Schlüsselwortinfinitesind. Wenninfiniteals erster Wert in einem Bereich verwendet wird, repräsentiert es negative Unendlichkeit; wenn es als zweiter Wert verwendet wird, repräsentiert es positive Unendlichkeit. Der erste Wert jedes Bereichs ist die untere Grenze des Bereichs und der zweite Wert ist die obere Grenze, einschließlich. Wenn die untere Grenze eines Bereichs in der Liste höher als die obere Grenze ist, ist der gesamterangeDeskriptor ungültig und wird ignoriert.
Beschreibung
Der Wert des range Deskriptors kann entweder auto oder eine durch Kommas getrennte Liste von unteren und oberen Grenzbereichen sein, die mit negativen oder positiven Ganzzahlen oder dem Schlüsselwort infinite angegeben werden.
Verständnis von auto
Wenn der Wert auf auto gesetzt ist, ist der Bereich der Standardbereich für das Zählsystem. Wenn das system cyclic, numeric oder fixed ist, reicht der Bereich von negativer Unendlichkeit bis zu positiver Unendlichkeit. Wenn das system alphabetic oder symbolic ist, reicht der Bereich von 1 bis positive unendlich. Bei system: additive ergibt auto den Bereich 0 bis positive unendlich.
Bei der Erweiterung eines Zählers, wenn range auf auto gesetzt ist, wird der Bereichswert der Bereich des systems des zu erweiternden Zählers, nicht der range Wert, falls vorhanden, dieses Zählers. Zum Beispiel, wenn der Zähler „B“ den system: extends A gesetzt hat, wobei der Zähler ein alphabetic Zähler ist, wird durch Festlegen von range: auto auf „B“ der Bereich von „B“ von 1 bis unendlich festgelegt. Dies ist der Bereich des alphabetic Systems, nicht unbedingt der Bereich, der in der Zählerstildefinition von „A“ festgelegt ist. Mit range: auto auf „B“ wird der range auf den Standardbereich des alphabetic Systems gesetzt, nicht auf den range Wert, der in der Deskriptorliste von Zähler A festgelegt ist.
Erklärung von infinite
Wenn der Bereich als Ganzzahlen angegeben wird (im Gegensatz zu auto), kann der Wert infinite verwendet werden, um Unendlichkeit zu kennzeichnen. Wenn infinite als erster Wert in einem Bereich angegeben ist, wird es als negative Unendlichkeit interpretiert. Wenn es als obere Grenze, der zweite Wert im Bereichspaar, verwendet wird, wird es als positive Unendlichkeit betrachtet.
Liste von Bereichen
Der Wert von range ist entweder auto, wie oben besprochen, oder eine durch Kommas getrennte Liste von einem oder mehreren Bereichen. Der Bereich des Zählerstils ist die Vereinigung aller in der Liste definierten Bereiche.
Jeder Bereich in der Liste der Bereiche nimmt zwei Werte. Diese Werte sind entweder ein <integer> oder das Schlüsselwort infinite. Der erste Wert ist die untere Grenze, einschließlich. Der zweite Wert ist die obere Grenze, einschließlich. Bei zwei ganzzahligen Werten muss der niedrigere Wert zuerst kommen. Wenn die untere Grenze eines Bereichs in der Liste höher als die obere Grenze ist, ist der gesamte range Deskriptor ungültig und wird ignoriert. Das Schlüsselwort infinite wird den Bereich nicht ungültig machen, weil die Position von infinite seinen Wert bestimmt; entweder negative oder positive Unendlichkeit, je nachdem, ob es die untere oder die obere Grenze ist.
Formale Definition
Wert in der Datenbank nicht gefunden!Formale Syntax
range =
[ [ <integer> | infinite ]{2} ]# |
auto
Beispiele
>Festlegung des Zählerstils über einen Bereich
HTML
<ul class="list">
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
<li>Seven</li>
<li>Eight</li>
<li>Nine</li>
<li>Ten</li>
</ul>
CSS
@counter-style range-multi-example {
system: cyclic;
symbols: "\25A0" "\25A1";
range:
2 4,
7 9;
}
.list {
list-style: range-multi-example;
}
Ergebnis
Der erste Bereich in der Liste der Bereiche umfasst 2, 3 und 4. Der zweite umfasst 7, 8 und 9. Der Bereich ist die Vereinigung dieser beiden Bereiche, also 2, 3, 4, 7, 8 und 9.
Spezifikationen
| Specification |
|---|
| CSS Counter Styles Level 3> # counter-style-range> |
Browser-Kompatibilität
Loading…
Siehe auch
- Andere
@counter-styleDeskriptoren:system,symbols,additive-symbols,negative,prefix,suffix,pad,speak-as, undfallback list-style,list-style-image,list-style-positionsymbols(): die funktionale Notation zum Erstellen anonymer Zählerstile.- CSS-Zählerstile Modul
- CSS-Listen und Zähler Modul