CSS 列表样式

列表是按顺序显示的项目的集合。例如:

默认列表

  • 乔治亚州
  • 纽约
  • 芝加哥

样式化列表

  • 乔治亚州
  • 纽约
  • 芝加哥

上面的例子显示了一个默认列表和一个 CSS 样式列表。


列表类型

列表主要分为两类:

  • 无序列表
  • 有序列表

让我们简要地看一下它们。


无序列表

无序列表创建没有特定顺序的元素列表。

无序列表使用 `<ul>` 元素创建。

<ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
</ul>

浏览器输出

CSS Unordered List Example

有序列表

有序列表按特定顺序排列元素。

有序列表使用 `<ol>` 元素创建。

<ol>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
</ol>

浏览器输出

CSS Ordered List Example

样式化你的列表

我们可以使用以下 CSS 属性来样式化我们的列表。

  • list-style-type
  • list-style-position
  • list-style-image
  • list-style (简写属性)

我们将详细介绍每一个。


CSS list-style-type 属性

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

`list-style-type` 属性的语法是:

list-style-type: none | all | list-type

在这里,`list-style-type` 属性有以下常见值:

  • `disc`: 指定一个实心圆
  • `circle`: 指定一个空心圆
  • `square`: 指定一个实心方块
  • `decimal`: 表示从 1 开始的十进制数字
  • `lower-alpha`: 指定小写 ASCII 字母
  • `lower-roman`: 指定小写罗马数字
  • `upper-alpha`: 指定大写 ASCII 字母
  • `upper-roman`: 指定大写罗马数字

让我们看一个例子,

<!DOCTYPE html>
<html lang="en">

    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>CSS list-style-type</title>
        <link rel="stylesheet" href="style.css" />
    </head>

    <body>
        <div>
            <p>list-style-type: disc</p>
            <ul class="disc">
                <li>Georgia</li>
                <li>New York</li>
            </ul>
        </div>

        <div>
            <p>list-style-type: circle</p>
            <ul class="circle">
                <li>Georgia</li>
                <li>New York</li>
            </ul>
        </div>

        <div>
            <p>list-style-type: square</p>
            <ul class="square">
                <li>Georgia</li>
                <li>New York</li>
            </ul>
        </div>

        <div>
            <p>list-style-type: decimal</p>
            <ul class="decimal">
                <li>Georgia</li>
                <li>New York</li>
            </ul>
        </div>

        <div>
            <p>list-style-type: lower-alpha</p>
            <ul class="lower-alpha">
                <li>Georgia</li>
                <li>New York</li>
            </ul>
        </div>

        <div>
            <p>list-style-type: upper-alpha</p>
            <ul class="upper-alpha">
                <li>Georgia</li>
                <li>New York</li>
            </ul>
        </div>

        <div>
            <p>list-style-type: upper-roman</p>
            <ul class="upper-roman">
                <li>Georgia</li>
                <li>New York</li>
            </ul>
        </div>
    </body>

</html>
ul.disc {
    list-style-type: disc;
}

ul.circle {
    list-style-type: circle;
}

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

ul.decimal {
    list-style-type: decimal;
}

ul.lower-alpha {
    list-style-type: lower-alpha;
}

ul.upper-alpha {
    list-style-type: upper-alpha;
}

ul.upper-roman {
    list-style-type: upper-roman;
}

div {
    border: 1px solid;
    padding: 8px;
}

浏览器输出

list-style-type: disc

  • 乔治亚州
  • 纽约

list-style-type: circle

  • 乔治亚州
  • 纽约

list-style-type: square

  • 乔治亚州
  • 纽约

list-style-type: decimal

  • 乔治亚州
  • 纽约

list-style-type: lower-alpha

  • 乔治亚州
  • 纽约

list-style-type: upper-alpha

  • 乔治亚州
  • 纽约

list-style-type: upper-roman

  • 乔治亚州
  • 纽约

上面的例子展示了使用 `list-style-type` 属性标记列表项的不同方法。


CSS list-style-position 属性

`list-style-position` 属性指定列表中列表标记的位置。列表标记的位置可以是列表项的内部或外部。

让我们看一个例子,

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>CSS list-style-position</title>
        <link rel="stylesheet" href="style.css" />
    </head>

    <body>
        <p>list-style-position: inside</p>
        <ul class="inside-list">
            <li>Item 1</li>
            <li>Item 2</li>
        </ul>

        <p>list-style-position: outside</p>
        <ul class="outside-list">
            <li>Item 1</li>
            <li>Item 2</li>
        </ul>
    </body>
</html>
.inside-list {
    list-style-position: inside;
}

.outside-list {
    list-style-position: outside;
}

li {
    border: 1px solid black;
}

浏览器输出

CSS List Style Position Example

在上面的例子中:

  • `list-style-position`: inside 将列表标记定位在列表项内部
  • `list-style-position`: outside 将列表标记定位在列表项外部

注意:默认情况下,列表项标记位于外部。


CSS list-style-image 属性

`list-style-image` 属性允许我们使用自定义图像作为列表项标记。

`list-style-image` 属性的语法是:

list-style-image: none | url('image.url')

这里,

  • `none`: 指定不使用图像作为标记
  • `url('image.url')`: 指定要用作标记的图像的 URL

让我们看一个例子,

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>CSS list-style-image</title>
        <link rel="stylesheet" href="style.css" />
    </head>

    <body>
        <ul>
            <li>Item 1</li>
            <li>Item 2</li>
            <li>Item 3</li>
        </ul>
    </body>
</html>
ul {
    list-style-image: url("https://openclipart.org/image/20px/183195");
}

浏览器输出

CSS List Style Image Example

在上面的例子中:

list-style-image: url("https://openclipart.org/image/20px/183195");

为列表项指定自定义图像作为列表标记。


CSS list-style 属性

`list-style` 是一个简写属性,用于指定 `list-style-type`、`list-style-position` 和 `list-style-image` 属性。

`list-style` 属性的语法是:

list-style: [list-style-type] [list-style-position] [list-style-image]

让我们看一个例子,

<!DOCTYPE html>
<html lang="en">

    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>CSS list-style</title>
        <link rel="stylesheet" href="style.css" />
    </head>

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

</html>
ul {
    list-style: square inside url("https://openclipart.org/image/20px/183195");
}

浏览器输出

CSS List Style Example

在上面的例子中:

list-style: square inside url('https://openclipart.org/image/20px/183195');

等同于:

list-style-type: square;
list-style-position: inside;
list-style-image: url('https://openclipart.org/image/20px/183195');

注意:如果浏览器找不到指定的 URL,则 `list-style-type` 属性仅应用于列表项标记。

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战