CSS 列表

CSS 列表属性允许你放置、改变列表项标志,或者将图像作为列表项标志。

CSS 列表

从某种意义上讲,不是描述性的文本的任何内容都可以认为是列表。人口普查、太阳系、家谱、参观菜单,甚至你的所有朋友都可以表示为一个列表或者是列表的列表。

由于列表如此多样,这使得列表相当重要,所以说,CSS 中列表样式不太丰富确实是一大憾事。

列表类型

要影响列表的样式,最简单(同时支持最充分)的办法就是改变其标志类型。

例如,在一个无序列表中,列表项的标志 (marker) 是出现在各列表项旁边的圆点。在有序列表中,标志可能是字母、数字或另外某种计数体系中的一个符号。

要修改用于列表项的标志类型,可以使用属性 list-style-type

  1. ul {list-style-type : square}

上面的声明把无序列表中的列表项标志设置为方块。

列表项图像

有时,常规的标志是不够的。你可能想对各标志使用一个图像,这可以利用 list-style-image 属性做到:

  1. ul li {list-style-image : url(xxx.gif)}

只需要简单地使用一个 url() 值,就可以使用图像作为标志。

列表标志位置

CSS2.1 可以确定标志出现在列表项内容之外还是内容内部。这是利用 list-style-position 完成的。

简写列表样式

为简单起见,可以将以上 3 个列表样式属性合并为一个方便的属性:list-style,就像这样:

  1. li {list-style : url(example.gif) square inside}

list-style 的值可以按任何顺序列出,而且这些值都可以忽略。只要提供了一个值,其它的就会填入其默认值。

CSS 列表实例:

在无序列表中的不同类型的列表标记

本例演示在CSS中不同类型的列表项标记。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. ul.disc {list-style-type: disc}
  5. ul.circle {list-style-type: circle}
  6. ul.square {list-style-type: square}
  7. ul.none {list-style-type: none}
  8. </style>
  9. </head>
  10. <body>
  11. <ul class="disc">
  12. <li>咖啡</li>
  13. <li></li>
  14. <li>可口可乐</li>
  15. </ul>
  16. <ul class="circle">
  17. <li>咖啡</li>
  18. <li></li>
  19. <li>可口可乐</li>
  20. </ul>
  21. <ul class="square">
  22. <li>咖啡</li>
  23. <li></li>
  24. <li>可口可乐</li>
  25. </ul>
  26. <ul class="none">
  27. <li>咖啡</li>
  28. <li></li>
  29. <li>可口可乐</li>
  30. </ul>
  31. </body>
  32. </html>

在有序列表中不同类型的列表项标记

本例演示在CSS中不同类型的列表项标记。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. ol.decimal {list-style-type: decimal}
  5. ol.lroman {list-style-type: lower-roman}
  6. ol.uroman {list-style-type: upper-roman}
  7. ol.lalpha {list-style-type: lower-alpha}
  8. ol.ualpha {list-style-type: upper-alpha}
  9. </style>
  10. </head>
  11. <body>
  12. <ol class="decimal">
  13. <li>咖啡</li>
  14. <li></li>
  15. <li>可口可乐</li>
  16. </ol>
  17. <ol class="lroman">
  18. <li>咖啡</li>
  19. <li></li>
  20. <li>可口可乐</li>
  21. </ol>
  22. <ol class="uroman">
  23. <li>咖啡</li>
  24. <li></li>
  25. <li>可口可乐</li>
  26. </ol>
  27. <ol class="lalpha">
  28. <li>咖啡</li>
  29. <li></li>
  30. <li>可口可乐</li>
  31. </ol>
  32. <ol class="ualpha">
  33. <li>咖啡</li>
  34. <li></li>
  35. <li>可口可乐</li>
  36. </ol>
  37. </body>
  38. </html>

所有的列表样式类型

本例演示在CSS中所有不同类型的列表项标记。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. ul.none {list-style-type: none}
  5. ul.disc {list-style-type: disc}
  6. ul.circle {list-style-type: circle}
  7. ul.square {list-style-type: square}
  8. ul.decimal {list-style-type: decimal}
  9. ul.decimal-leading-zero {list-style-type: decimal-leading-zero}
  10. ul.lower-roman {list-style-type: lower-roman}
  11. ul.upper-roman {list-style-type: upper-roman}
  12. ul.lower-alpha {list-style-type: lower-alpha}
  13. ul.upper-alpha {list-style-type: upper-alpha}
  14. ul.lower-greek {list-style-type: lower-greek}
  15. ul.lower-latin {list-style-type: lower-latin}
  16. ul.upper-latin {list-style-type: upper-latin}
  17. ul.hebrew {list-style-type: hebrew}
  18. ul.armenian {list-style-type: armenian}
  19. ul.georgian {list-style-type: georgian}
  20. ul.cjk-ideographic {list-style-type: cjk-ideographic}
  21. ul.hiragana {list-style-type: hiragana}
  22. ul.katakana {list-style-type: katakana}
  23. ul.hiragana-iroha {list-style-type: hiragana-iroha}
  24. ul.katakana-iroha {list-style-type: katakana-iroha}
  25. </style>
  26. </head>
  27. <body>
  28. <ul class="none">
  29. <li>"none" 类型</li>
  30. <li></li>
  31. <li>可口可乐</li>
  32. </ul>
  33. <ul class="disc">
  34. <li>Disc 类型</li>
  35. <li></li>
  36. <li>可口可乐</li>
  37. </ul>
  38. <ul class="circle">
  39. <li>Circle 类型</li>
  40. <li></li>
  41. <li>可口可乐</li>
  42. </ul>
  43. <ul class="square">
  44. <li>Square 类型</li>
  45. <li></li>
  46. <li>可口可乐</li>
  47. </ul>
  48. <ul class="decimal">
  49. <li>Decimal 类型</li>
  50. <li></li>
  51. <li>可口可乐</li>
  52. </ul>
  53. <ul class="decimal-leading-zero">
  54. <li>Decimal-leading-zero 类型</li>
  55. <li></li>
  56. <li>可口可乐</li>
  57. </ul>
  58. <ul class="lower-roman">
  59. <li>Lower-roman 类型</li>
  60. <li></li>
  61. <li>可口可乐</li>
  62. </ul>
  63. <ul class="upper-roman">
  64. <li>Upper-roman 类型</li>
  65. <li></li>
  66. <li>可口可乐</li>
  67. </ul>
  68. <ul class="lower-alpha">
  69. <li>Lower-alpha 类型</li>
  70. <li></li>
  71. <li>可口可乐</li>
  72. </ul>
  73. <ul class="upper-alpha">
  74. <li>Upper-alpha 类型</li>
  75. <li></li>
  76. <li>可口可乐</li>
  77. </ul>
  78. <ul class="lower-greek">
  79. <li>Lower-greek 类型</li>
  80. <li></li>
  81. <li>可口可乐</li>
  82. </ul>
  83. <ul class="lower-latin">
  84. <li>Lower-latin 类型</li>
  85. <li></li>
  86. <li>可口可乐</li>
  87. </ul>
  88. <ul class="upper-latin">
  89. <li>Upper-latin 类型</li>
  90. <li></li>
  91. <li>可口可乐</li>
  92. </ul>
  93. <ul class="hebrew">
  94. <li>Hebrew 类型</li>
  95. <li></li>
  96. <li>可口可乐</li>
  97. </ul>
  98. <ul class="armenian">
  99. <li>Armenian 类型</li>
  100. <li></li>
  101. <li>可口可乐</li>
  102. </ul>
  103. <ul class="georgian">
  104. <li>Georgian 类型</li>
  105. <li></li>
  106. <li>可口可乐</li>
  107. </ul>
  108. <ul class="cjk-ideographic">
  109. <li>Cjk-ideographic 类型</li>
  110. <li></li>
  111. <li>可口可乐</li>
  112. </ul>
  113. <ul class="hiragana">
  114. <li>Hiragana 类型</li>
  115. <li></li>
  116. <li>可口可乐</li>
  117. </ul>
  118. <ul class="katakana">
  119. <li>Katakana 类型</li>
  120. <li></li>
  121. <li>可口可乐</li>
  122. </ul>
  123. <ul class="hiragana-iroha">
  124. <li>Hiragana-iroha 类型</li>
  125. <li></li>
  126. <li>可口可乐</li>
  127. </ul>
  128. <ul class="katakana-iroha">
  129. <li>Katakana-iroha 类型</li>
  130. <li></li>
  131. <li>可口可乐</li>
  132. </ul>
  133. </body>
  134. </html>

将图像作为列表项标记

本例演示如何将图像作为列表项标记。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. ul
  5. {
  6. list-style-image: url('/i/eg_arrow.gif')
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <ul>
  12. <li>咖啡</li>
  13. <li></li>
  14. <li>可口可乐</li>
  15. </ul>
  16. </body>
  17. </html>

放置列表标记

本例演示在何处放置列表标记。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. ul.inside
  5. {
  6. list-style-position: inside
  7. }
  8. ul.outside
  9. {
  10. list-style-position: outside
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <p>该列表的 list-style-position 的值是 "inside":</p>
  16. <ul class="inside">
  17. <li>Earl Grey Tea - 一种黑颜色的茶</li>
  18. <li>Jasmine Tea - 一种神奇的“全功能”茶</li>
  19. <li>Honeybush Tea - 一种令人愉快的果味茶</li>
  20. </ul>
  21. <p>该列表的 list-style-position 的值是 "outside":</p>
  22. <ul class="outside">
  23. <li>Earl Grey Tea - 一种黑颜色的茶</li>
  24. <li>Jasmine Tea - 一种神奇的“全功能”茶</li>
  25. <li>Honeybush Tea - 一种令人愉快的果味茶</li>
  26. </ul>
  27. </body>
  28. </html>

在一个声明中定义所有的列表属性

本例演示将所有针对列表的属性设置于一个简写属性。

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. ul
  5. {
  6. list-style: square inside url('/i/eg_arrow.gif')
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <ul>
  12. <li>咖啡</li>
  13. <li></li>
  14. <li>可口可乐</li>
  15. </ul>
  16. </body>
  17. </html>

CSS 列表属性(list)

属性 描述
list-style 简写属性。用于把所有用于列表的属性设置于一个声明中。
list-style-image 将图象设置为列表项标志。
list-style-position 设置列表中列表项标志的位置。
list-style-type 设置列表项标志的类型。
marker-offset