HTML 列表

聊到 HTML 中的列表,我们还是以 Word 为例,在 Word 中你应该使用过列表,如下图:

无序列表:

image.png

有序列表:

image.png

而在 HTML 中,表示列表是通过元素来实现,也分为有序和无序,额外还支持自定义列表。

无序列表(< ul > + < li >)

无序列表用于展示没有先后顺序、并列关系的内容,默认会在列表项前显示圆点(项目符号),可通过 CSS 修改符号样式。

核心标签:

  • <ul>:定义无序列表的容器,包裹所有列表项,是 unordered lists 的缩写 (无序列表)

  • <li>:定义单个列表项,必须嵌套在<ul>内部,不能单独使用,是 list item 的缩写 (列表项目)

简单示例:

示例:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML教程</title>
</head>
<body>
    <h3>我的爱好(无序列表)</h3>
    <ul>
        <li>阅读</li>
        <li>跑步</li>
        <li>编程</li>
        <li>看电影</li>
    </ul>
</body>
</html>

看看效果👉自己动手试一试 »

运行示例,效果如下图:

image.png

有序列表(< ol > + < li >)

有序列表用于展示有先后顺序、逻辑递进的内容,默认会在列表项前显示阿拉伯数字(编号),可通过标签属性修改编号类型。

核心标签:

  • <ol>:定义有序列表的容器,包裹所有列表项,是 ordered lists 的缩写(有序列表)。

  • <li>:定义单个列表项,嵌套在<ol>内部。

<ol>标签常用属性:

  • type:指定编号类型,可选值:1(阿拉伯数字,默认)、a(小写字母)、A(大写字母)、i(小写罗马数字)、I(大写罗马数字)。

  • start:指定编号起始值,只能是数字(即使type是字母 / 罗马数字,也用数字设置起始)。

简单示例:

示例:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML教程</title>
</head>
<body>
    <h3>编程学习步骤(有序列表)</h3>
    <ol type="1" start="1">
        <li>学习HTML/CSS</li>
        <li>学习JavaScript</li>
        <li>学习前端框架(如Vue/React)</li>
        <li>做实战项目</li>
    </ol>

    <h3>考试成绩等级(有序列表-字母编号)</h3>
    <ol type="A">
        <li>优秀(90+)</li>
        <li>良好(80-89)</li>
        <li>合格(60-79)</li>
        <li>不合格(&lt;60)</li>
    </ol>
</body>
</html>

看看效果👉自己动手试一试 »

运行示例,效果如下图:

image.png

定义列表(< dl > + < dt > + < dd >)

定义列表(也叫描述列表)用于展示 **“术语 - 解释”“标题 - 详情”** 对应的内容,没有项目符号或编号,常用于说明书、词条解释等场景。

核心标签:

  • <dl>:定义定义列表的容器,包裹<dt>和<dd>。

  • <dt>:定义被描述 / 被定义的术语(标题)。

  • <dd>:定义对<dt>的描述 / 解释(详情),默认会有缩进。

简单示例:

示例:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML教程</title>
    <style>
        /* 简单美化,让参数表更像电商页面(新手可先忽略) */
        dl {
            width: 400px;
            border: 1px solid #eee;
            padding: 15px;
        }
        dt {
            font-weight: bold; /* 术语加粗,突出显示 */
            margin-top: 10px;
        }
        dt:first-child {
            margin-top: 0; /* 第一个术语取消顶部间距 */
        }
        dd {
            margin-left: 25px;
            color: #555;
        }
    </style>
</head>
<body>
    <h3>智能手机参数详情</h3>
    <dl>
        <dt>屏幕尺寸</dt>
        <dd>6.7英寸 OLED 全面屏</dd>

        <dt>处理器</dt>
        <dd>骁龙8 Gen3 旗舰处理器</dd>

        <dt>电池容量</dt>
        <dd>5000mAh 大容量电池</dd>

        <dt>充电功能</dt>
        <dd>80W 有线快充</dd>
        <dd>50W 无线快充</dd>
    </dl>
</body>
</html>

看看效果👉自己动手试一试 »

运行示例,效果如下图:

image.png

注意:<dt> 和 <dd> 必须嵌套在 <dl> 内部,不能单独使用;也不能在 <dl> 中直接嵌套 <p>、<div> 等其他标签(这是 HTML 规范要求)。

关于更多HTML相关知识请学习后续教程……

  

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
其他应用
公众号