CSS 列表
最后一次修改 2017年08月04日
HTML中有三种类型的列表。
有序列表
无序列表
定义列表
使用CSS,我们可以用不同的方式来设计它们。
列表标记
您可以使用 list-style-type
属性来设置列表的标记样式。
此属性的允许值如下所示。
none - 不显示任何标记。
box
check
circle
diamond
disc
dash square - 使用指定的形状作为标记。请注意,并非所有浏览器都支持所有形状。decimal - 使用十进制数字作为标记。
binary - 为标记使用二进制数。
lower-alpha - 对标记使用小写字母字符。
upper-alpha - 对标记使用大写字母字符。
下面显示了正在使用的list-style-type属性。
<html> <head> <style rel="stylesheet" type="text/css"> li.a { list-style-type: none; } li.b { list-style-type: disc; } li.c { list-style-type: circle; } li.d { list-style-type: square; } li.e { list-style-type: decimal; } li.f { list-style-type: lower-alpha; } li.g { list-style-type: upper-alpha; } li.h { list-style-type: lower-roman; } li.i { list-style-type: upper-roman; } </style> </head> <body> <ul> <li class="a">Point one</li> <li class="b">Point two</li> <li class="c">Point three</li> <li class="d">Point four</li> <li class="e">Point five</li> <li class="f">Point six</li> <li class="g">Point seven</li> <li class="h">Point eight</li> <li class="i">Point nine</li> </ul> </body> </html>
您可以将此属性应用于整个列表或单个列表项。
列表样式图像
您可以通过list-style-image属性使用图像作为标记。
以下代码使用图像作为列表标记。
<!DOCTYPE HTML> <html> <head> <style> ul { list-style-image: url("http://www.html.cn/style/download.png"); } </style> </head> <body> <ul> <li>XML</li> <li>CSS</li> <li>Javascript</li> <li>Java</li> <li>SQL</li> <li>HTML</li> </ul> </body> </html>
列表样式位置
您可以使用list-style-position属性指定标记相对于li元素的内容框的位置。
允许的值在内部(标记在内容框内)和外部(标记在内容框外部)。
以下代码显示了list-style-position属性及其使用的值。
<!DOCTYPE HTML> <html> <head> <style> li.inside { list-style-position: inside; } li.outside { list-style-position: outside; } li { background-color: lightgray; } </style> </head> <body> <ul> These are the inside items: <li class="inside">A</li> <li class="inside">B</li> <li class="inside">C</li> These are the outside items: <li class="outside">D</li> <li class="outside">E</li> <li class="outside">F</li> </ul> </body> </html>
简写属性
list-style是设置所有列表特性的简写属性。
列表样式简写属性的格式如下:
list-style: <list-style-type> <list-style-position> <list-style-image>
以下代码显示如何使用简写列表样式属性。
<html> <head> <style type="text/css"> li { background: mistyrose; } li#arrow { list-style: square url("arrow.png") outside; } li#arrow-inside { list-style: url("arrow.png") inside; } li#marker-inside { list-style: square inside; } li#marker-image { list-style: square url("arrow.png"); } li#arrow-only { list-style: url("arrow.png"); } li#marker { list-style: circle; } li#position { list-style: inside; } </style> </head> <body> <ul> <li id="arrow">All three styles can be provided.</li> <li id="arrow-inside">The image and the position.</li> <li id="marker-inside">The marker and the position.</li> <li id="marker-image">The marker and the image.</li> <li id="arrow-only">Just the image.</li> <li id="marker">Just the marker.</li> <li id="position">Just the position.</li> </ul> </body> </html>
相关属性
属性 | 描述 | CSS |
---|---|---|
line-height | 设置行高 | 1 |
list-style-image | 将图像设置为列表项目标记 | 1 |
list-style-position | 将列表项目标记设置为内部或外部 | 1 |
list-style-type | 设置列表项目标记的类型 | 1 |
list-style | 在一个声明中设置列表属性 | 1 |
← CSS 链接