CSS list-style 属性是一个简写属性,用于在单个声明中设置所有列表样式属性。
属性值
以下是可能的值:传递给 list-style 属性:
list-style-type:设置列表项的标记。
list-style-image:将图像设置为列表项的标记。
list-style-position:设置 ::marker 相对于列表项。
none:没有列表样式应用于列表。
CSS 属性 list-style可以以任意顺序列出一个、两个或三个关键字作为其值。当传递 list-style-image 和 list-style-type 值时,list-style-type 将充当后备选项,以防 list-style-image 不支持或不可用。
适用范围
所有显示的元素:list-item。
DOM 语法
object.style.listStyle = <'list-style-position'> || <'list-style-image'> || <'list-style-type'>
可访问性问题:有序或无序列表如果列表样式等于 none,则 Safari 浏览器不会将其识别为列表。为了解决此预期行为,您需要将 role="list" 添加到 <ol> 或 <ul> 元素。
可访问的伪内容可以恢复列表语义。
空字符串或空格,作为值传递给 content = "" || " "将被忽略。
为了使这些标记在视觉上隐藏,您需要将 <image> 应用于列表样式属性。
只有在以下情况下才必须使用这些解决方法:没有解决方案,应该彻底检查以避免任何意外行为。
CSS list-style: Shorthand
这是一个列表样式速记 CSS 属性的示例:
<html>
<head>
<style>
.circle1 {
list-style: circle filled;
}
.circle2 {
list-style: circle;
}
.square {
list-style: square outside none;
}
</style>
</head>
<body>
<h2>示例: list style 简写</h2>
<ul class="circle1"><u>List style: 圆形/ 填充</u>
<li>First Item</li>
<li>Second Item</li>
<li>Third Item</li>
</ul>
<ul class="circle2"><u>List style: 圆形</u>
<li>First Item</li>
<li>Second Item</li>
<li>Third Item</li>
</ul>
<ul class="square"><u>List style: 方形/外部/无</u>
<li>First Item</li>
<li>Second Item</li>
<li>Third Item</li>
</ul>
</body>
</html>
下表列出了 list-style 的不同普通属性:
属性 | 说明 |
---|---|
list-style-position | 设置列表标记的位置。 |
list-style-type | 设置列表的标记。 |