CSS 列表

CSS 列表

什么是列表

列表在以结构化和组织方式呈现信息方面非常有用。列表可以提高网页上内容的可读性和理解性。因此,如果内容被列出,就很容易跟踪。

列表通常用于显示项目、步骤、选项或任何其他类型的相关信息,这些信息应按顺序或分组呈现。

本章将介绍如何使用CSS控制列表类型、位置、样式等等。在此之前,让我们了解HTML中有哪些不同类型的列表。

HTML列表

HTML主要提供两种类型的列表- <ol>(有序列表)<ul>(无序列表)

有序列表

当需要按照特定顺序使用数字或字母标记项目时,使用有序列表。以下是创建HTML有序列表的语法:

<ol>
    <li>First</li>
    <li>Second</li>
    <li>Third</li>
</ol>

无序列表

无序列表用于将项目以简单的项目符号标记的特定顺序展示出来。以下是创建HTML无序列表的语法:

<ul>
    <li>First</li>
    <li>Second</li>
    <li>Third</li>
</ul>

CSS列表- 属性

CSS提供了一组可应用于任何列表的属性,如下所示:

  • list-style-type 允许您控制列表标记(项目符号)的形状或外观。

  • list-style-position 允许指定列表项目标记的位置。

  • list-style-image 指定标记的图像,而不是项目符号或数字。

  • list-style 作为缩写属性,用于管理标记。

CSS列表- 标记类型

CSS允许您控制列表标记(项目符号)的形状。以下示例显示CSS属性 list-style-type 为有序列表和无序列表设置不同的标记。同一属性可用于有序列表和无序列表。

无序列表示例

<html>
<head>
<style>
   ul.a { 
      list-style-type: circle; 
   }
   ul.b { 
      list-style-type: square; 
   }
</style>
</head>
<body>
   <h2>Unordered List Example</h2>
   <ul class="a">
     <li>First</li>
     <li>Second</li>
     <li>Third</li>
   </ul>

   <ul class="b">
     <li>First</li>
     <li>Second</li>
     <li>Third</li>
   </ul>

</body>
</html>

有序列表示例

<html>
<head>
<style>
   ol.a { 
      list-style-type: decimal; 
   }
   ol.b { 
      list-style-type: lower-alpha; 
   }
</style>
</head>
<body>
   <h2>Ordered List Example</h2>
   <ol class="a">
     <li>First</li>
     <li>Second</li>
     <li>Third</li>
   </ol>

   <ol class="b">
     <li>First</li>
     <li>Second</li>
     <li>Third</li>
   </ol>

</body>
</html>

您可以检查CSS属性 list-style-type 了解所有可能的列表标记类型的详细信息。

CSS列表-图像标记

您可能更喜欢使用图像作为项目列表标记。CSS list-style-image 属性可用于指定图像作为项目列表标记。

您可以使用自己的项目符号样式。如果找不到图像,则会打印默认的符号。以下是一个示例,显示了 list-style-image 属性的用法。

<html>
<head>
<style>
   ul { 
      list-style-image: url('/images/icon-bullet.png');
   }
</style>
</head>
<body>
   <h2>CSS Lists - Image Marker</h2>
   <ul>
     <li>First</li>
     <li>Second</li>
     <li>Third</li>
   </ul>

</body>
</html>

CSS列表 – 标记位置

CSS list-style-position 属性指示标记是否应出现在包含项目符号的框内部或外部。它可以具有以下的值-

  • none
  • inside
  • outside
  • inherit

以下是一个示例,显示了使用 list-style-position 属性的用法。

<html>
<head>
<style>
   ul.a { 
      list-style-position: outside; 
   }
   ul.b { 
      list-style-position: inside; 
   }
</style>
</head>
<body>
   <h2>CSS Lists - Marker Position</h2>
   <ul class="a">
      <li>First</li>
      <li>Second</li>
      <li>Third</li>
   </ul>

   <ul class="b">
      <li>First</li>
      <li>Second</li>
      <li>Third</li>
   </ul>

</body>
</html>

CSS列表 – 默认标记位置

如果CSS的 list-style-position 属性设置为 none ,则会移除标记/项目符号。在将此属性设置为none时,我们需要设置 margin:0padding:0

以下是一个示例,展示 list-style-position=none 属性的使用方法。

<html>
<head>
<style>
   ul { 
      list-style-position: none; margin:0; padding:0;
   }
</style>
</head>
<body>
   <h2>CSS Lists - Default Marker Position</h2>
   <ul>
     <li>First</li>
     <li>Second</li>
     <li>Third</li>
   </ul>

</body>
</html>

CSS列表 – 简写属性

CSS的 list-style 属性允许您将所有三个列表属性指定为一个单一表达式。 −

以下是 list-style 可以包含的值:

  • <list-style-type>

  • <list-style-image>

  • <list-style-position>

传递给list-style的值的顺序不固定,可以省略任何三个值中的任何一个。如果缺少任何一个值,该值将被相同属性的默认值填充。但是必须传递至少一个值。

以下是一个示例,显示 list-style 属性的用法。

<html>
<body>
   <h2>CSS Lists - Shorthand Property</h2>
   <h3>Three values passed</h3>
   <ul style = "list-style: url('/images/icon-bullet.png') circle outside;">
      <li>All the three values have been provided</li>
      <li>The item marker is an image, position as outside.</li>
      <li>It is used in cases we do not need to follow a sequence.</li>
   </ul>

   <h3>Two values passed</h3>
   <ul style = "list-style: square inside">
      <li>The item marker is square, with style position as inside and no image.</li>
      <li>It is used in cases we do nit need to follow a sequence.</li>
   </ul>

   <h3>One value passed</h3>
   <ul style = "list-style: disc">
      <li>The item marker is disc, with style position as outside (default) and no image (default - none).</li>
      <li>It is used in cases where we need not follow a sequence.</li>
   </ul>

</body>
</html>

CSS列表 – 控制计数

有时候我们可能希望在有序列表中以不同的方式进行计数,比如从一个不是1的数字开始计数,或者倒数计数,或者以大于1的步长计数。

以下是可以帮助控制列表编号的三个CSS属性:

  • < start> - 允许你从一个不是1的数字开始计数。

  • < reversed> - 倒数计数,从上到下开始计数。

  • < value> - 允许你将列表项设置为特定的数字值。

下面是一个示例,展示了如何使用这些属性。

<html>
<body>
   <h2>CSS Lists - Controlled Counting</h2>
   <h3>start attribute</h3>
   <ol start="4">
      <li>Java.</li>
      <li>HTML.</li>
      <li>CSS.</li>
      <li>React.</li>
   </ol>

   <h3>reverse attribute</h3>
   <ol reversed>
      <li>Java.</li>
      <li>HTML.</li>
      <li>CSS.</li>
      <li>React.</li>
   </ol>

   <h3>value attribute</h3>
   <ol>
      <li value="2">Java.</li>
      <li value="3">HTML.</li>
      <li value="1">CSS.</li>
      <li value="4">React.</li>
   </ol>

</body>
</html>

CSS列表 – 设置颜色

我们可以使用CSS样式使列表看起来更时尚和丰富多彩,如下面的示例所示。我们可以看到,添加到<ul><ol>标签的任何样式都会影响整个列表,而对于个别的<li>标签的添加只会影响相应列表的项目。

以下是一个示例,展示了为列表设置不同CSS属性的用法。

<html>
<head>
<style>
   ol { 
      list-style: upper-latin; background: Aquamarine; padding:20px; 
   }
   ol li { 
      background: silver; padding:10px; font-size:20px; margin:10px; 
   }
   ul { 
      list-style: square inside; background: teal; padding:20px; 
   }
   ul li { 
      background: olive; color:white; padding:10px; font-size:20px; margin:10px; 
   }
</style>
</head>
<body>
   <h2>CSS Lists -  Setting Colors</h2>

   <ol>
       <li>Java.</li>
       <li>HTML.</li>
       <li>CSS.</li>
       <li>React.</li>
   </ol>
   <ul>
       <li>Java.</li>
       <li>HTML.</li>
       <li>CSS.</li>
       <li>React.</li>
   </ul>

</body>
</html>

CSS列表-相关属性

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程