CSS 列表

无序列表:

  • Coffee
  • Tea
  • Coca Cola
  • Coffee
  • Tea
  • Coca Cola

有序列表:

  1. Coffee
  2. Tea
  3. Coca Cola
  1. Coffee
  2. Tea
  3. Coca Cola

HTML 列表和 CSS 列表属性

在 HTML 中,列表主要有两种类型:

  • 无序列表(<ul>)- 列表项用的是项目符号标记
  • 有序列表(<ol>)- 列表项用的是数字或字母标记

CSS 列表属性使您可以:

  • 为有序列表设置不同的列表项标记
  • 为无序列表设置不同的列表项标记
  • 将图像设置为列表项标记
  • 为列表和列表项添加背景色

不同的列表项目标记

list-style-type 属性指定列表项标记的类型。

下例显示了一些可用的列表项标记:

实例

  1. ul.a {
  2. list-style-type: circle;
  3. }
  4. ul.b {
  5. list-style-type: square;
  6. }
  7. ol.c {
  8. list-style-type: upper-roman;
  9. }
  10. ol.d {
  11. list-style-type: lower-alpha;
  12. }

注释:有些值用于无序列表,而有些值用于有序列表。

图像作为列表项标记

list-style-image 属性将图像指定为列表项标记:

实例

  1. ul {
  2. list-style-image: url('sqpurple.gif');
  3. }

定位列表项标记

list-style-position 属性指定列表项标记(项目符号)的位置。

"list-style-position: outside;" 表示项目符号点将在列表项之外。列表项每行的开头将垂直对齐。这是默认的:

  • Coffee - 用烘焙过的咖啡豆制成的冲泡饮料
  • Tea
  • Coca-cola

"list-style-position: inside;" 表示项目符号将在列表项内。由于它是列表项的一部分,因此它将成为文本的一部分,并在开头推开文本:

  • Coffee - 用烘焙过的咖啡豆制成的冲泡饮料
  • Tea
  • Coca-cola

实例

  1. ul.a {
  2. list-style-position: outside;
  3. }
  4. ul.b {
  5. list-style-position: inside;
  6. }

删除默认设置

list-style-type:none 属性也可以用于删除标记/项目符号。请注意,列表还拥有默认的外边距和内边距。要删除此内容,请在 <ul><ol> 中添加 margin:0padding:0

实例

  1. ul {
  2. list-style-type: none;
  3. margin: 0;
  4. padding: 0;
  5. }

列表 - 简写属性

list-style 属性是一种简写属性。它用于在一条声明中设置所有列表属性:

实例

  1. ul {
  2. list-style: square inside url("sqpurple.gif");
  3. }

在使用简写属性时,属性值的顺序为:

  • list-style-type(如果指定了 list-style-image,那么在由于某种原因而无法显示图像时,会显示这个属性的值)
  • list-style-position(指定列表项标记应显示在内容流的内部还是外部)
  • list-style-image(将图像指定为列表项标记)

如果缺少上述属性值之一,则将插入缺失属性的默认值(如果有)。

设置列表的颜色样式

我们还可以使用颜色设置列表样式,使它们看起来更有趣。

添加到 <ol><ul> 标记的任何样式都会影响整个列表,而添加到 <li> 标记的属性将影响各个列表项:

实例

  1. ol {
  2. background: #ff9999;
  3. padding: 20px;
  4. }
  5. ul {
  6. background: #3399ff;
  7. padding: 20px;
  8. }
  9. ol li {
  10. background: #ffe5e5;
  11. padding: 5px;
  12. margin-left: 35px;
  13. }
  14. ul li {
  15. background: #cce5ff;
  16. margin: 5px;
  17. }

结果:

  1. Coffee
  2. Tea
  3. Coca Cola
  • Coffee
  • Tea
  • Coca Cola

更多实例

带红色左边框的自定义列表

本例演示如何创建带有红色左边框的列表。

  1. <head>
  2. <style>
  3. ul {
  4. border-left: 5px solid red;
  5. background-color: #f1f1f1;
  6. list-style-type: none;
  7. padding: 10px 20px;
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <p>左边框为红色的列表:</p>
  13. <ul>
  14. <li>Coffee</li>
  15. <li>Tea</li>
  16. <li>Coca Cola</li>
  17. </ul>
  18. </body>

全屏宽度的边框列表

本例演示如何创建没有项目符号的带边框列表。

  1. <head>
  2. <style>
  3. ul {
  4. list-style-type: none;
  5. padding: 0;
  6. border: 1px solid #ddd;
  7. }
  8. ul li {
  9. padding: 8px 16px;
  10. border-bottom: 1px solid #ddd;
  11. }
  12. ul li:last-child {
  13. border-bottom: none
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <p>全宽的带边框的列表:</p>
  19. <ul>
  20. <li>Coffee</li>
  21. <li>Tea</li>
  22. <li>Coca Cola</li>
  23. </ul>
  24. </body>

列表的所有不同列表项标记

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

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

所有 CSS 列表属性

属性 描述
list-style 简写属性。在一条声明中设置列表的所有属性。
list-style-image 指定图像作为列表项标记。
list-style-position 规定列表项标记(项目符号)的位置。
list-style-type 规定列表项标记的类型。