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 2015年7月.
* Some parts of this feature may have varying levels of support.
CSS 属性 list-style-type 可以设置列表元素的 marker(比如圆点、符号、或者自定义计数器样式)。
尝试一下
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="//big.rakal.top/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: " ";
}
The color of the marker will be the same as the computed color of the element it applies to.
只有几个元素 (<li> 和 <summary>) 的默认值为 display: list-item。但是, list-style-type 属性可以应用在任何 display 的值为 list-item 的元素上。此外,由于这个属性是可继承的,它可以设置在父元素上 (通常是 <ol> 或 <ul>) 以便应用于所有子元素 (<li>)。
语法
/* 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: unset;
list-style-type 的属性值可以是以下任意一项:
- a
<custom-ident>value - a
symbols()value - a
<string>value - the keyword
none.
取值
<custom-ident>- : A identifier matching the value of a
@counter-styleor one of the predefined styles:
- : A identifier matching the value of a
symbols()- : Defines an anonymous style of the list.
<string>- : The specified string will be used as the item's marker.
none- : 不显示列表项的标记。
disc- : 实心圆点 (默认值)
circle- : 空心圆点
square- : 实心方块
decimal- : 十进制阿拉伯数字
cjk-decimal实验性- : 中日韩十进制数
decimal-leading-zero- : Decimal numbers, padded by initial zeros.
lower-roman- : Lowercase roman numerals
upper-roman- : Uppercase roman numerals
lower-greek- : Lowercase classical Greek
- alpha, beta, gamma…
- : Lowercase classical Greek
lower-alpha,lower-latin- : Lowercase ASCII letters
upper-alpha,upper-latin- : Uppercase ASCII letters
armenian- : Traditional Armenian numbering
georgian- : Traditional Georgian numbering
hebrew实验性- : Traditional Hebrew numbering
ethiopic-numeric实验性hiragana实验性- : Dictionary-order hiragana lettering.
katakana实验性- : Dictionary-order katakana lettering
hiragana-iroha实验性- : Iroha is the old japanese ordering of syllabs.
katakana-iroha实验性- : Iroha is the old japanese ordering of syllabs.
japanese-informal实验性- : Japanese informal numbering
japanese-formal实验性- : Japanese formal numbering to be used in legal or financial document. The kanjis are designed so that they can't be modified to look like another correct one
korean-hangul-formal实验性- : Korean hangul numbering.
korean-hanja-informal实验性- : Korean hanja numbering.
korean-hanja-formal实验性- : Formal Korean Han numberging.
simp-chinese-informal实验性- : Simplified Chinese informal numberging.
cjk-ideographic实验性- : Identical to
simp-chinese-informal
- : Identical to
simp-chinese-formal实验性- : Simplified Chinese formal numberging.
trad-chinese-informal实验性- : Traditional Chinese informal numberging.
trad-chinese-formal实验性- : Traditional Chinese formal numberging.
非标准扩展
Extended set of values provided by Mozilla (Firefox), Blink (Chrome and Opera) and WebKit (Safari) to support list types in other languages. See the compatibility table to check which browsers supports which extension.
arabic-indic、-moz-arabic-indicbengali、-moz-bengalicjk-earthly-branch、-moz-cjk-earthly-branchcjk-heavenly-stem、-moz-cjk-heavenly-stemdevanagari、-moz-devanagari-moz-ethiopic-halehame-moz-ethiopic-halehame-amethiopic-halehame-ti-er、-moz-ethiopic-halehame-ti-erethiopic-halehame-ti-et、-moz-ethiopic-halehame-ti-etgujarati、-moz-gujaratigurmukhi、-moz-gurmukhihangul、-moz-hangulhangul-consonant、-moz-hangul-consonantkannada、-moz-kannadakhmer、-moz-khmerlao、-moz-laomalayalam、-moz-malayalammyanmar、-moz-myanmaroriya、-moz-oriyapersian、-moz-persian-moz-tamiltelugu、-moz-teluguthai、-moz-thaiurdu、-moz-urdu
Formal 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>
例子
>CSS
ol.normal {
list-style-type: upper-alpha;
}
/* or use the shortcut "list-style": */
ol.shortcut {
list-style: upper-alpha;
}
HTML
<ol class="normal">
List 1
<li>Hello</li>
<li>World</li>
<li>What's up?</li>
</ol>
<ol class="shortcut">
List 2
<li>Looks</li>
<li>Like</li>
<li>The</li>
<li>Same</li>
</ol>
Result
Accessibility concerns
The VoiceOver screen reader has an issue where unordered lists with a list-style-typevalue of none applied to them will not be announced as a list. To address this, add a zero-width space as pseudo content before each list item to ensure the list is announced properly. This ensures the design is unaffected by the bug fix and that list items are not improperly described.
ul {
list-style: none;
}
ul li::before {
content: "\200B";
}
注释
- Some types require a suitable font installed to display as expected.
- The
cjk-ideographicis identical totrad-chinese-informal; it exists for legacy reasons.
规范
| Specification |
|---|
| CSS Lists and Counters Module Level 3> # text-markers> |
| CSS Counter Styles Level 3> # extending-css2> |
浏览器兼容性
Loading…