CSS 列表


无序列表:

  • Coffee
  • Tea
  • Coca Cola

有序列表:

  1. Coffee
  2. Tea
  3. Coca Cola

HTML 列表和 CSS 列表属性

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

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

CSS 列表属性使您可以:

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

不同的列表项目标记

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

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

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. ul.a {
  6. list-style-type: circle;
  7. }
  8. ul.b {
  9. list-style-type: square;
  10. }
  11. ol.c {
  12. list-style-type: upper-roman;
  13. }
  14. ol.d {
  15. list-style-type: lower-alpha;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <h1>列表</h1>
  21. <p>无序列表实例:</p>
  22. <ul class="a">
  23. <li>Coffee</li>
  24. <li>Tea</li>
  25. <li>Coca Cola</li>
  26. </ul>
  27. <ul class="b">
  28. <li>Coffee</li>
  29. <li>Tea</li>
  30. <li>Coca Cola</li>
  31. </ul>
  32. <p>有序列表实例:</p>
  33. <ol class="c">
  34. <li>Coffee</li>
  35. <li>Tea</li>
  36. <li>Coca Cola</li>
  37. </ol>
  38. <ol class="d">
  39. <li>Coffee</li>
  40. <li>Tea</li>
  41. <li>Coca Cola</li>
  42. </ol>
  43. </body>
  44. </html>

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


图像作为列表项标记

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

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. ul {
  6. list-style-image: url('/images/sqpurple.gif');
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <h1>CSS 列表</h1>
  12. <p>list-style-image 属性规定图像作为列表项标记:</p>
  13. <ul>
  14. <li>Coffee</li>
  15. <li>Tea</li>
  16. <li>Coca Cola</li>
  17. </ul>
  18. </body>
  19. </html>

定位列表项标记

list-style-position 属性指定列表项标记(项目符号)的位置。"list-style-position: outside;" 表示项目符号点将在列表项之外。列表项每行的开头将垂直对齐。这是默认的。

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

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. ul.a {
  6. list-style-position: outside;
  7. }
  8. ul.b {
  9. list-style-position: inside;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <h1>list-style-position 属性</h1>
  15. <h2>list-style-position: outside(默认):</h2>
  16. <ul class="a">
  17. <li>咖啡-用烘焙过的咖啡豆制成的冲泡饮料,烘焙过的咖啡豆是来自咖啡植物的浆果的种子</li>
  18. <li>茶-一种芳香饮料,通常通过将热水或沸水倒在茶树的固化叶子上而制得,茶树是一种原产于亚洲的常绿灌木(灌木)</li>
  19. <li>可口可乐-由可口可乐公司生产的碳酸软饮料。该饮料的名称指的是其两种原始成分,即可乐果(一种咖啡因)和古柯叶。</li>
  20. </ul>
  21. <h2>list-style-position: inside:</h2>
  22. <ul class="b">
  23. <li>咖啡-用烘焙过的咖啡豆制成的冲泡饮料,烘焙过的咖啡豆是来自咖啡植物的浆果的种子</li>
  24. <li>茶-一种芳香饮料,通常通过将热水或沸水倒在茶树的固化叶子上而制得,茶树是一种原产于亚洲的常绿灌木(灌木)</li>
  25. <li>可口可乐-由可口可乐公司生产的碳酸软饮料。该饮料的名称指的是其两种原始成分,即可乐果(一种咖啡因)和古柯叶。</li>
  26. </ul>
  27. </body>
  28. </html>

删除默认设置

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

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. ul.demo {
  6. list-style-type: none;
  7. margin: 0;
  8. padding: 0;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <p>Default list:</p>
  14. <ul>
  15. <li>Coffee</li>
  16. <li>Tea</li>
  17. <li>Coca Cola</li>
  18. </ul>
  19. <p>删除项目符号、外边距和内边距:</p>
  20. <ul class="demo">
  21. <li>Coffee</li>
  22. <li>Tea</li>
  23. <li>Coca Cola</li>
  24. </ul>
  25. </body>
  26. </html>

列表 - 简写属性

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

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. ul {
  6. list-style: square inside url("/images/sqpurple.gif");
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <h1>CSS 列表</h1>
  12. <p>list-style 属性是简写属性,用于在一条声明中设置所有列表属性。</p>
  13. <ul>
  14. <li>Coffee</li>
  15. <li>Tea</li>
  16. <li>Coca Cola</li>
  17. </ul>
  18. </body>
  19. </html>

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

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

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


设置列表的颜色样式

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

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

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. ol {
  6. background: #ff9999;
  7. padding: 20px;
  8. }
  9. ul {
  10. background: #3399ff;
  11. padding: 20px;
  12. }
  13. ol li {
  14. background: #ffe5e5;
  15. padding: 5px;
  16. margin-left: 35px;
  17. }
  18. ul li {
  19. background: #cce5ff;
  20. margin: 5px;
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <h1>设置列表的颜色样式:</h1>
  26. <ol>
  27. <li>Coffee</li>
  28. <li>Tea</li>
  29. <li>Coca Cola</li>
  30. </ol>
  31. <ul>
  32. <li>Coffee</li>
  33. <li>Tea</li>
  34. <li>Coca Cola</li>
  35. </ul>
  36. </body>
  37. </html>

所有 CSS 列表属性

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