list-style-type
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
* Some parts of this feature may have varying levels of support.
Die list-style-type CSS Eigenschaft legt den Marker (wie zum Beispiel eine Scheibe, ein Zeichen oder ein benutzerdefinierter Zählerstil) eines Listenelement-Elements fest.
Probieren Sie es aus
list-style-type: space-counter;
list-style-type: disc;
list-style-type: circle;
list-style-type: "\1F44D";
<section class="default-example" id="default-example">
<div>
<p>NASA Notable Missions</p>
<ul class="transition-all unhighlighted" id="example-element">
<li>Apollo</li>
<li>Hubble</li>
<li>Chandra</li>
<li>Cassini-Huygens</li>
</ul>
</div>
<hr />
<div class="note">
<p>
<code>space-counter</code> is defined with
<a
href="//developer.mozilla.org/docs/Web/CSS/@counter-style"
target="_parent"
><code>@counter-style</code></a
>
</p>
</div>
</section>
.default-example {
font-size: 1.2rem;
}
#example-element {
width: 100%;
background: #be094b;
color: white;
}
section {
text-align: left;
flex-direction: column;
}
hr {
width: 50%;
color: lightgray;
margin: 0.5em;
}
.note {
font-size: 0.8rem;
}
.note a {
color: #009e5f;
}
@counter-style space-counter {
symbols: "\1F680" "\1F6F8" "\1F6F0" "\1F52D";
suffix: " ";
}
Der Marker wird currentColor sein, der gleiche wie die berechnete Farbe des Elements, auf das er angewendet wird.
Nur wenige Elemente (<li> und <summary>) haben einen Standardwert von display: list-item. Die list-style-type Eigenschaft kann jedoch auf jedes Element angewendet werden, dessen display Wert auf list-item gesetzt ist. Zudem kann diese Eigenschaft, da sie vererbt wird, auf einem Elternelement (üblicherweise <ol> oder <ul>) gesetzt werden, um auf alle Listenelemente anzuwenden.
Syntax
/* Partial list of types */
list-style-type: disc;
list-style-type: circle;
list-style-type: square;
list-style-type: decimal;
list-style-type: georgian;
list-style-type: trad-chinese-informal;
list-style-type: kannada;
/* <string> value */
list-style-type: "-";
/* Identifier matching an @counter-style rule */
list-style-type: custom-counter-style;
/* Keyword value */
list-style-type: none;
/* Global values */
list-style-type: inherit;
list-style-type: initial;
list-style-type: revert;
list-style-type: revert-layer;
list-style-type: unset;
Die list-style-type Eigenschaft kann als einer der folgenden definiert werden:
- ein
<custom-ident>Wert, - ein
symbols()Wert, - ein
<string>Wert, oder - das Schlüsselwort
none.
Beachten Sie, dass:
- Einige Typen eine geeignete Schriftart erfordern, um wie erwartet angezeigt zu werden.
- Die
cjk-ideographicist identisch mittrad-chinese-informal; sie existiert aus historischen Gründen.
Werte
<custom-ident>-
Ein Bezeichner, der dem Wert eines
@counter-styleoder einem der vordefinierten Stile entspricht: symbols()-
Definiert einen anonymen Stil der Liste.
<string>-
Die angegebene Zeichenkette wird als Marker des Eintrags verwendet.
none-
Kein Eintragsmarker wird angezeigt.
disc-
Ein gefüllter Kreis (Standardwert).
circle-
Ein hohler Kreis.
square-
Ein gefülltes Quadrat.
decimal-
Dezimalzahlen, beginnend mit 1.
cjk-decimal-
Han-Dekimalzahlen.
decimal-leading-zero-
Dezimalzahlen, mit führenden Nullen gepolstert.
lower-roman-
Kleinbuchstaben römische Ziffern.
upper-roman-
Großbuchstaben römische Ziffern.
lower-greek-
Kleinbuchstaben des klassischen Griechisch.
lower-alpha,lower-latin-
Kleinbuchstaben ASCII.
upper-alpha,upper-latin-
Großbuchstaben ASCII.
arabic-indic,-moz-arabic-indic-
Arabisch-Indische Zahlen.
armenian-
Traditionelle Armenische Nummerierung.
bengali,-moz-bengali-
Bengalische Nummerierung.
cambodian/khmer-
Kambodschanische/Khmer-Nummerierung.
cjk-earthly-branch,-moz-cjk-earthly-branch-
Han "Earthly Branch" Ordnungszahlen.
cjk-heavenly-stem,-moz-cjk-heavenly-stem-
Han "Heavenly Stem" Ordnungszahlen.
cjk-ideographic-
Identisch mit
trad-chinese-informal. devanagari,-moz-devanagari-
Devanagari Nummerierung.
ethiopic-numeric-
Äthiopische Nummerierung.
georgian-
Traditionelle Georgische Nummerierung.
gujarati,-moz-gujarati-
Gujarati Nummerierung.
gurmukhi,-moz-gurmukhi-
Gurmukhi Nummerierung.
hebrew-
Traditionelle Hebräische Nummerierung.
hiragana-
Wörterbuch-Reihenfolge Hiragana-Buchstaben.
hiragana-iroha-
Iroha-Reihenfolge Hiragana-Buchstaben.
japanese-formal-
Japanische formelle Nummerierung zur Verwendung in rechtlichen oder finanziellen Dokumenten. Die Kanjis sind so gestaltet, dass sie nicht in einen anderen korrekten Kanji umgewandelt werden können.
japanese-informal-
Japanische informelle Nummerierung.
kannada,-moz-kannada-
Kannada Nummerierung.
katakana-
Wörterbuch-Reihenfolge Katakana-Buchstaben.
katakana-iroha-
Iroha-Reihenfolge Katakana-Buchstaben.
korean-hangul-formal-
Koreanische Hangul Nummerierung.
korean-hanja-formal-
Formelle Koreanische Han Nummerierung.
korean-hanja-informal-
Koreanische Hanja Nummerierung.
lao,-moz-lao-
Laotische Nummerierung.
lower-armenian-
Kleinbuchstaben Armenische Nummerierung.
malayalam,-moz-malayalam-
Malayalam Nummerierung.
mongolian-
Mongolische Nummerierung.
myanmar,-moz-myanmar-
Myanmar (Burmesische) Nummerierung.
oriya,-moz-oriya-
Oriya Nummerierung.
persian,-moz-persian-
Persische Nummerierung.
simp-chinese-formal-
Vereinfachte Chinesische formelle Nummerierung.
simp-chinese-informal-
Vereinfachte Chinesische informelle Nummerierung.
tamil,-moz-tamil-
Tamilische Nummerierung.
telugu,-moz-telugu-
Telugu Nummerierung.
thai,-moz-thai-
Thailändische Nummerierung.
tibetan-
Tibetische Nummerierung.
trad-chinese-formal-
Traditionelle Chinesische formelle Nummerierung.
trad-chinese-informal-
Traditionelle Chinesische informelle Nummerierung.
upper-armenian-
Traditionelle Großbuchstaben Armenische Nummerierung.
disclosure-open-
Symbol, das anzeigt, dass ein Offenlegungswerkzeug wie
<details>geöffnet ist. disclosure-closed-
Symbol, das anzeigt, dass ein Offenlegungswerkzeug, wie
<details>, geschlossen ist.
Beziehen Sie sich auf das Alle List-Stiltypen Beispiel, um die oben genannten Werte in Aktion zu sehen. Details zu allen verfügbaren Zählerstilen, die von verschiedenen Kulturen auf der ganzen Welt verwendet werden, finden Sie in Vorgefertigte Zählerstile.
Nicht-standardisierte Erweiterungen
Einige vordefinierte Typen werden von Mozilla (Firefox) mit einem -moz- Präfix unterstützt.
ethiopic-halehame:-moz-ethiopic-halehameethiopic-halehame-am:-moz-ethiopic-halehame-amethiopic-halehame-ti-er:-moz-ethiopic-halehame-ti-erethiopic-halehame-ti-et:-moz-ethiopic-halehame-ti-etethiopic-numeric:-moz-ethiopic-numerichangul:-moz-hangulhangul-consonant:-moz-hangul-consonanturdu:-moz-urdu
Siehe die Kompatibilitätstabelle, um zu prüfen, welche Browser welche Erweiterung unterstützen.
Barrierefreiheit
Safari erkennt eine geordnete oder ungeordnete Liste nicht als Liste im Barrierefreiheitsbaum, wenn diese einen list-style-type Wert von none hat. Dies kann behoben werden, indem role="list" zum Eröffnungs-Tag der Liste hinzugefügt wird. Um mehr über dieses Thema und mögliche Umgehungsmöglichkeiten zu erfahren, siehe list-style.
Formale Definition
| Anfangswert | disc |
|---|---|
| Anwendbar auf | Listenelemente |
| Vererbt | Ja |
| Berechneter Wert | wie angegeben |
| Animationstyp | diskret |
Formale Syntax
list-style-type =
<counter-style> |
<string> |
none
<counter-style> =
<counter-style-name> |
<symbols()>
<symbols()> =
symbols( <symbols-type>? [ <string> | <image> ]+ )
<symbols-type> =
cyclic |
numeric |
alphabetic |
symbolic |
fixed
<image> =
<url> |
<image()> |
<image-set()> |
<cross-fade()> |
<element()> |
<gradient>
<image()> =
image( <image-tags>? [ <image-src>? , <color>? ]! )
<image-set()> =
image-set( <image-set-option># )
<cross-fade()> =
cross-fade( <cf-image># )
<element()> =
element( <id-selector> )
<image-tags> =
ltr |
rtl
<image-src> =
<url> |
<string>
<image-set-option> =
[ <image> | <string> ] [ <resolution> || type( <string> ) ]?
<cf-image> =
[ <image> | <color> ] &&
<percentage [0,100]>?
<id-selector> =
<hash-token>
Beispiele
>Setzen von Listenelement-Markern
HTML
List 1
<ol class="normal">
<li>Hello</li>
<li>World</li>
<li>What's up?</li>
</ol>
List 2
<ol class="shortcut">
<li>Looks</li>
<li>Like</li>
<li>The</li>
<li>Same</li>
</ol>
CSS
ol.normal {
list-style-type: upper-alpha;
}
/* or use the shortcut "list-style": */
ol.shortcut {
list-style: upper-alpha;
}
Ergebnis
Alle List-Stiltypen
HTML
<ol>
<li>Apollo</li>
<li>Hubble</li>
<li>Chandra</li>
<li>Cassini-Huygens</li>
<li>Spitzer</li>
</ol>
<h2>Choose a list style type:</h2>
<div class="container">
<label for="disc">
<input type="radio" id="disc" name="type" value="disc" />disc
</label>
<label for="circle">
<input type="radio" id="circle" name="type" value="circle" />circle
</label>
<label for="square">
<input type="radio" id="square" name="type" value="square" />square
</label>
<label for="decimal">
<input type="radio" id="decimal" name="type" value="decimal" />decimal
</label>
<label for="cjk-decimal">
<input
type="radio"
id="cjk-decimal"
name="type"
value="cjk-decimal" />cjk-decimal
</label>
<label for="decimal-leading-zero">
<input
type="radio"
id="decimal-leading-zero"
name="type"
value="decimal-leading-zero" />decimal-leading-zero
</label>
<label for="lower-roman">
<input
type="radio"
id="lower-roman"
name="type"
value="lower-roman" />lower-roman
</label>
<label for="upper-roman">
<input
type="radio"
id="upper-roman"
name="type"
value="upper-roman" />upper-roman
</label>
<label for="lower-greek">
<input
type="radio"
id="lower-greek"
name="type"
value="lower-greek" />lower-greek
</label>
<label for="lower-alpha">
<input
type="radio"
id="lower-alpha"
name="type"
value="lower-alpha" />lower-alpha, lower-latin
</label>
<label for="upper-alpha">
<input
type="radio"
id="upper-alpha"
name="type"
value="upper-alpha" />upper-alpha, upper-latin
</label>
<label for="arabic-indic">
<input
type="radio"
id="arabic-indic"
name="type"
value="arabic-indic" />arabic-indic
</label>
<label for="armenian">
<input type="radio" id="armenian" name="type" value="armenian" />armenian
</label>
<label for="bengali">
<input type="radio" id="bengali" name="type" value="bengali" />bengali
</label>
<label for="cambodian">
<input type="radio" id="cambodian" name="type" value="cambodian" />cambodian
</label>
<label for="cjk-earthly-branch">
<input
type="radio"
id="cjk-earthly-branch"
name="type"
value="cjk-earthly-branch" />cjk-earthly-branch
</label>
<label for="cjk-heavenly-stem">
<input
type="radio"
id="cjk-heavenly-stem"
name="type"
value="cjk-heavenly-stem" />cjk-heavenly-stem
</label>
<label for="cjk-ideographic">
<input
type="radio"
id="cjk-ideographic"
name="type"
value="cjk-ideographic" />cjk-ideographic
</label>
<label for="devanagari">
<input
type="radio"
id="devanagari"
name="type"
value="devanagari" />devanagari
</label>
<label for="ethiopic-numeric">
<input
type="radio"
id="ethiopic-numeric"
name="type"
value="ethiopic-numeric" />ethiopic-numeric
</label>
<label for="georgian">
<input type="radio" id="georgian" name="type" value="georgian" />georgian
</label>
<label for="gujarati">
<input type="radio" id="gujarati" name="type" value="gujarati" />gujarati
</label>
<label for="gurmukhi">
<input type="radio" id="gurmukhi" name="type" value="gurmukhi" />gurmukhi
</label>
<label for="hebrew">
<input type="radio" id="hebrew" name="type" value="hebrew" />hebrew
</label>
<label for="hiragana">
<input type="radio" id="hiragana" name="type" value="hiragana" />hiragana
</label>
<label for="hiragana-iroha">
<input
type="radio"
id="hiragana-iroha"
name="type"
value="hiragana-iroha" />hiragana-iroha
</label>
<label for="japanese-formal">
<input
type="radio"
id="japanese-formal"
name="type"
value="japanese-formal" />japanese-formal
</label>
<label for="japanese-informal">
<input
type="radio"
id="japanese-informal"
name="type"
value="japanese-informal" />japanese-informal
</label>
<label for="kannada">
<input type="radio" id="kannada" name="type" value="kannada" />kannada
</label>
<label for="katakana">
<input type="radio" id="katakana" name="type" value="katakana" />katakana
</label>
<label for="katakana-iroha">
<input
type="radio"
id="katakana-iroha"
name="type"
value="katakana-iroha" />katakana-iroha
</label>
<label for="khmer">
<input type="radio" id="khmer" name="type" value="khmer" />khmer
</label>
<label for="korean-hangul-formal">
<input
type="radio"
id="korean-hangul-formal"
name="type"
value="korean-hangul-formal" />korean-hangul-formal
</label>
<label for="korean-hanja-formal">
<input
type="radio"
id="korean-hanja-formal"
name="type"
value="korean-hanja-formal" />korean-hanja-formal
</label>
<label for="korean-hanja-informal">
<input
type="radio"
id="korean-hanja-informal"
name="type"
value="korean-hanja-informal" />korean-hanja-informal
</label>
<label for="lao">
<input type="radio" id="lao" name="type" value="lao" />lao
</label>
<label for="lower-armenian">
<input
type="radio"
id="lower-armenian"
name="type"
value="lower-armenian" />lower-armenian
</label>
<label for="malayalam">
<input type="radio" id="malayalam" name="type" value="malayalam" />malayalam
</label>
<label for="mongolian">
<input type="radio" id="mongolian" name="type" value="mongolian" />mongolian
</label>
<label for="myanmar">
<input type="radio" id="myanmar" name="type" value="myanmar" />myanmar
</label>
<label for="oriya">
<input type="radio" id="oriya" name="type" value="oriya" />oriya
</label>
<label for="persian">
<input type="radio" id="persian" name="type" value="persian" />persian
</label>
<label for="simp-chinese-formal">
<input
type="radio"
id="simp-chinese-formal"
name="type"
value="simp-chinese-formal" />simp-chinese-formal
</label>
<label for="simp-chinese-informal">
<input
type="radio"
id="simp-chinese-informal"
name="type"
value="simp-chinese-informal" />simp-chinese-informal
</label>
<label for="tamil">
<input type="radio" id="tamil" name="type" value="tamil" />tamil
</label>
<label for="telugu">
<input type="radio" id="telugu" name="type" value="telugu" />telugu
</label>
<label for="thai">
<input type="radio" id="thai" name="type" value="thai" />thai
</label>
<label for="tibetan">
<input type="radio" id="tibetan" name="type" value="tibetan" />tibetan
</label>
<label for="trad-chinese-formal">
<input
type="radio"
id="trad-chinese-formal"
name="type"
value="trad-chinese-formal" />trad-chinese-formal
</label>
<label for="trad-chinese-informal">
<input
type="radio"
id="trad-chinese-informal"
name="type"
value="trad-chinese-informal" />trad-chinese-informal
</label>
<label for="upper-armenian">
<input
type="radio"
id="upper-armenian"
name="type"
value="upper-armenian" />upper-armenian
</label>
<label for="disclosure-open">
<input
type="radio"
id="disclosure-open"
name="type"
value="disclosure-open" />disclosure-open
</label>
<label for="disclosure-closed">
<input
type="radio"
id="disclosure-closed"
name="type"
value="disclosure-closed" />disclosure-closed
</label>
<label for="moz-ethiopic-halehame">
<input
type="radio"
id="moz-ethiopic-halehame"
name="type"
value="-moz-ethiopic-halehame" />-moz-ethiopic-halehame
</label>
<label for="moz-ethiopic-halehame-am">
<input
type="radio"
id="moz-ethiopic-halehame-am"
name="type"
value="-moz-ethiopic-halehame-am" />-moz-ethiopic-halehame-am
</label>
<label for="ethiopic-halehame-ti-er">
<input
type="radio"
id="ethiopic-halehame-ti-er"
name="type"
value="ethiopic-halehame-ti-er" />ethiopic-halehame-ti-er
</label>
<label for="ethiopic-halehame-ti-et">
<input
type="radio"
id="ethiopic-halehame-ti-et"
name="type"
value="ethiopic-halehame-ti-et" />ethiopic-halehame-ti-et
</label>
<label for="hangul">
<input type="radio" id="hangul" name="type" value="hangul" />hangul
</label>
<label for="hangul-consonant">
<input
type="radio"
id="hangul-consonant"
name="type"
value="hangul-consonant" />hangul-consonant
</label>
<label for="urdu">
<input type="radio" id="urdu" name="type" value="urdu" />urdu
</label>
<label for="moz-ethiopic-halehame-ti-er">
<input
type="radio"
id="moz-ethiopic-halehame-ti-er"
name="type"
value="-moz-ethiopic-halehame-ti-er" />-moz-ethiopic-halehame-ti-er
</label>
<label for="moz-ethiopic-halehame-ti-et">
<input
type="radio"
id="moz-ethiopic-halehame-ti-et"
name="type"
value="-moz-ethiopic-halehame-ti-et" />-moz-ethiopic-halehame-ti-et
</label>
<label for="moz-hangul">
<input
type="radio"
id="moz-hangul"
name="type"
value="-moz-hangul" />-moz-hangul
</label>
<label for="moz-hangul-consonant">
<input
type="radio"
id="moz-hangul-consonant"
name="type"
value="-moz-hangul-consonant" />-moz-hangul-consonant
</label>
<label for="moz-urdu">
<input type="radio" id="moz-urdu" name="type" value="-moz-urdu" />-moz-urdu
</label>
</div>
CSS
ol {
font-size: 1.2rem;
}
.container {
column-count: 3;
}
label {
display: block;
}
input {
margin: 0.4rem;
}
JavaScript
const container = document.querySelector(".container");
const list = document.querySelector("ol");
container.addEventListener("change", (event) => {
list.setAttribute("style", `list-style-type: ${event.target.value}`);
});
Ergebnis
Wir sind nicht auf die List-Stiltypen beschränkt, die auf dieser Seite oder in der Spezifikation definiert sind. Die @counter-style at-rule ermöglicht das Erstellen von Zählern mit jedem Alphabet.
Spezifikationen
| Specification |
|---|
| CSS Lists and Counters Module Level 3> # text-markers> |
| CSS Counter Styles Level 3> # extending-css2> |
Browser-Kompatibilität
Loading…
Siehe auch
list-styleKurzschreibweiselist-style-imageEigenschaftlist-style-positionEigenschaft::markerPseudo-Element- CSS Listen und Zähler Modul
- CSS Zählerstile Modul