Skip to content

列表

HTML 提供了三种列表类型:无序列表、有序列表和定义列表。

无序列表

无序列表使用 <ul> 标签,列表项使用 <li> 标签:

html
<ul>
    <li>苹果</li>
    <li>香蕉</li>
    <li>橙子</li>
</ul>

列表样式

可以通过 CSS 的 list-style-type 属性改变列表标记:

html
<ul style="list-style-type: disc;">
    <li>实心圆点(默认)</li>
</ul>

<ul style="list-style-type: circle;">
    <li>空心圆点</li>
</ul>

<ul style="list-style-type: square;">
    <li>实心方块</li>
</ul>

<ul style="list-style-type: none;">
    <li>无标记</li>
</ul>

有序列表

有序列表使用 <ol> 标签:

html
<ol>
    <li>第一步:准备材料</li>
    <li>第二步:开始制作</li>
    <li>第三步:完成作品</li>
</ol>

type 属性

指定编号类型:

html
<ol type="1">    <!-- 数字(默认) -->
    <li>第一项</li>
</ol>

<ol type="A">    <!-- 大写字母 -->
    <li>第一项</li>
</ol>

<ol type="a">    <!-- 小写字母 -->
    <li>第一项</li>
</ol>

<ol type="I">    <!-- 大写罗马数字 -->
    <li>第一项</li>
</ol>

<ol type="i">    <!-- 小写罗马数字 -->
    <li>第一项</li>
</ol>

start 属性

指定起始编号:

html
<ol start="5">
    <li>从5开始</li>
    <li>这是6</li>
</ol>

reversed 属性

倒序排列:

html
<ol reversed>
    <li>第三项</li>
    <li>第二项</li>
    <li>第一项</li>
</ol>

定义列表

定义列表用于展示术语及其定义:

html
<dl>
    <dt>HTML</dt>
    <dd>超文本标记语言,用于构建网页结构。</dd>
    
    <dt>CSS</dt>
    <dd>层叠样式表,用于美化网页样式。</dd>
    
    <dt>JavaScript</dt>
    <dd>脚本语言,用于实现网页交互功能。</dd>
</dl>

嵌套列表

列表可以相互嵌套:

html
<ul>
    <li>前端技术
        <ul>
            <li>HTML</li>
            <li>CSS</li>
            <li>JavaScript</li>
        </ul>
    </li>
    <li>后端技术
        <ol>
            <li>Java</li>
            <li>Python</li>
            <li>Node.js</li>
        </ol>
    </li>
</ul>

实践示例

导航菜单

html
<nav>
    <ul style="list-style-type: none; padding: 0;">
        <li style="display: inline; margin-right: 20px;">
            <a href="#">首页</a>
        </li>
        <li style="display: inline; margin-right: 20px;">
            <a href="#">产品</a>
        </li>
        <li style="display: inline; margin-right: 20px;">
            <a href="#">关于我们</a>
        </li>
        <li style="display: inline;">
            <a href="#">联系</a>
        </li>
    </ul>
</nav>

步骤指南

html
<h2>如何制作咖啡</h2>
<ol>
    <li>准备材料
        <ul>
            <li>咖啡豆</li>
            <li>热水</li>
            <li>滤纸</li>
        </ul>
    </li>
    <li>研磨咖啡豆</li>
    <li>烧开水</li>
    <li>冲泡咖啡</li>
    <li>享用美味的咖啡</li>
</ol>

术语表

html
<h2>Web 开发术语表</h2>
<dl>
    <dt>前端(Frontend)</dt>
    <dd>用户可见的界面部分,包括 HTML、CSS、JavaScript 等技术。</dd>
    
    <dt>后端(Backend)</dt>
    <dd>服务器端逻辑,处理数据存储、业务逻辑等。</dd>
    
    <dt>API(Application Programming Interface)</dt>
    <dd>应用程序接口,用于不同软件之间的通信。</dd>
    
    <dt>响应式设计(Responsive Design)</dt>
    <dd>使网页能够适应不同屏幕尺寸的设计方法。</dd>
</dl>

完整示例

html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>列表示例</title>
</head>
<body>
    <h1>我的学习计划</h1>
    
    <h2>学习科目</h2>
    <ul>
        <li>编程语言
            <ol>
                <li>HTML</li>
                <li>CSS</li>
                <li>JavaScript</li>
            </ol>
        </li>
        <li>开发工具
            <ul>
                <li>VS Code</li>
                <li>Git</li>
                <li>Chrome DevTools</li>
            </ul>
        </li>
    </ul>
    
    <h2>学习步骤</h2>
    <ol>
        <li>学习 HTML 基础</li>
        <li>学习 CSS 样式</li>
        <li>学习 JavaScript 编程</li>
        <li>完成实战项目</li>
    </ol>
    
    <h2>术语解释</h2>
    <dl>
        <dt>HTML</dt>
        <dd>超文本标记语言</dd>
        <dt>CSS</dt>
        <dd>层叠样式表</dd>
    </dl>
</body>
</html>