Appearance
7. HTML列表标签(网页内容排版,提升整洁度)
7.1 无序列表:ul+li
基本用法
无序列表使用 <ul> 标签定义,每个列表项使用 <li> 标签。
html
<ul>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
</ul>常用场景
- 导航栏:使用无序列表创建水平或垂直导航菜单
- 商品列表:展示商品信息
- 知识点罗列:列出要点或步骤
列表样式
可以使用CSS的 list-style-type 属性修改列表项的标记样式:
disc:默认,实心圆点circle:空心圆点square:实心方块none:无标记
7.2 有序列表:ol+li
基本用法
有序列表使用 <ol> 标签定义,每个列表项使用 <li> 标签,会自动为列表项添加编号。
html
<ol>
<li>第一步</li>
<li>第二步</li>
<li>第三步</li>
</ol>常用场景
- 步骤:展示操作步骤或流程
- 排名:展示排行榜或排名
- 教程流程:展示教程的学习顺序
列表样式
可以使用CSS的 list-style-type 属性修改编号样式:
decimal:默认,阿拉伯数字(1, 2, 3...)decimal-leading-zero:带前导零的数字(01, 02, 03...)lower-roman:小写罗马数字(i, ii, iii...)upper-roman:大写罗马数字(I, II, III...)lower-alpha:小写字母(a, b, c...)upper-alpha:大写字母(A, B, C...)
7.3 自定义列表:dl+dt+dd
基本用法
自定义列表使用 <dl> 标签定义,每个术语使用 <dt> 标签,每个描述使用 <dd> 标签。
html
<dl>
<dt>术语1</dt>
<dd>术语1的描述</dd>
<dt>术语2</dt>
<dd>术语2的描述</dd>
</dl>常用场景
- 说明:解释术语或概念
- 介绍:展示产品特性或服务内容
- FAQ:常见问题及答案
7.4 列表嵌套
基本用法
列表可以相互嵌套,创建复杂的层级结构。
html
<ul>
<li>主列表项1
<ul>
<li>子列表项1-1</li>
<li>子列表项1-2</li>
</ul>
</li>
<li>主列表项2
<ol>
<li>子列表项2-1</li>
<li>子列表项2-2</li>
</ol>
</li>
</ul>注意事项
- 嵌套列表应该正确缩进,提高代码可读性
- 避免过多的嵌套层级,一般不超过3层
- 可以混合使用不同类型的列表
7.5 实战:制作导航列表、步骤列表、FAQ自定义列表
实战目标
制作包含导航列表、步骤列表和FAQ自定义列表的网页。
代码示例
html
<!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>
<h1>HTML列表标签的使用</h1>
<!-- 导航列表 -->
<h2>一、导航列表</h2>
<nav>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">关于我们</a></li>
<li><a href="#">产品</a>
<ul>
<li><a href="#">产品1</a></li>
<li><a href="#">产品2</a></li>
<li><a href="#">产品3</a></li>
</ul>
</li>
<li><a href="#">服务</a></li>
<li><a href="#">联系我们</a></li>
</ul>
</nav>
<hr>
<!-- 步骤列表 -->
<h2>二、步骤列表</h2>
<ol>
<li>准备HTML文件</li>
<li>编写基本结构</li>
<li>添加内容和标签</li>
<li>测试和调试</li>
<li>部署上线</li>
</ol>
<hr>
<!-- FAQ自定义列表 -->
<h2>三、FAQ自定义列表</h2>
<dl>
<dt>什么是HTML?</dt>
<dd>HTML是超文本标记语言,用于创建网页的结构。</dd>
<dt>HTML和CSS的关系是什么?</dt>
<dd>HTML负责网页的结构,CSS负责网页的样式和布局。</dd>
<dt>如何学习HTML?</dt>
<dd>可以通过在线教程、书籍和实践项目来学习HTML。</dd>
<dt>HTML5有哪些新特性?</dt>
<dd>HTML5增加了语义化标签、媒体标签、新的表单类型等特性。</dd>
</dl>
<hr>
<h2>列表样式示例</h2>
<!-- 无序列表样式 -->
<h3>无序列表样式:</h3>
<ul style="list-style-type: disc;">
<li>默认样式(disc)</li>
</ul>
<ul style="list-style-type: circle;">
<li>空心圆点(circle)</li>
</ul>
<ul style="list-style-type: square;">
<li>实心方块(square)</li>
</ul>
<ul style="list-style-type: none;">
<li>无标记(none)</li>
</ul>
<!-- 有序列表样式 -->
<h3>有序列表样式:</h3>
<ol style="list-style-type: decimal;">
<li>阿拉伯数字(decimal)</li>
</ol>
<ol style="list-style-type: lower-roman;">
<li>小写罗马数字(lower-roman)</li>
</ol>
<ol style="list-style-type: lower-alpha;">
<li>小写字母(lower-alpha)</li>
</ol>
</body>
</html>小结
HTML列表标签是网页内容排版的重要工具,通过合理使用无序列表、有序列表和自定义列表,可以使网页内容更加整洁、有条理。同时,列表的嵌套使用可以创建复杂的层级结构,适应各种内容展示需求。
