本笔记基于HTML基础教程内容整理而成,涵盖标题、换行、水平线、块引用、短语元素和列表等核心知识点,结合代码示例、语义化原则与无障碍访问实践,适用于初学者系统掌握HTML文本结构与格式化技巧。
一、HTML标题元素(Heading Elements)
标题元素用于定义网页内容的层级结构,是构建页面大纲的关键。
1. 基本语法
<h1>一级标题</h1>
<h2>二级标题</h2>
<!-- ... -->
<h6>六级标题</h6>
2. 核心要点
- 共有6级标题:
<h1>至<h6>,字号依次递减。 - 默认显示为块级元素(block),上下自动添加空白间距。
- 文本默认加粗显示。
- 必须放置在
<body>中,不可误置于<head>区域(后者用于元数据配置)。
3. 最佳实践
| 实践要点 | 说明 |
|---|---|
| 结构化内容 | 使用标题创建逻辑清晰的内容大纲(h1 → h2 → h3),提升可读性与SEO效果。 |
| 无障碍访问 | 屏幕阅读器依赖标题结构导航页面,合理使用有助于视力障碍用户理解内容层次。 |
二、换行与水平标尺元素
1. 换行元素 <br>
强制在文本中插入换行,属于空元素(void element),无需闭合标签。
语法
<p>第一行<br>第二行</p>
注意事项
- 在源码中按回车不会在浏览器中换行,必须使用
<br>。 - 不应用于布局控制,应优先使用CSS实现段落间距。
2. 水平标尺元素 <hr>
在页面中插入一条水平线,表示内容主题的分隔或变化。
语法
<p>前一部分内容</p>
<hr>
<p>后一部分内容</p>
语义演进
- 在HTML5中,
<hr>不再仅仅是装饰性线条,而是具有明确语义:代表段落间主题的转变。 - 同样为空元素,无结束标签。
随堂练习 2.3 解析
问题:以下关于
<br>和<hr>的说法正确的是? - A. 它们都需要结束标签</br>和</hr>- B. 它们是 void 元素(空元素),不需要结束标签 - C.<hr>只能用于画线,没有语义
✅ 答案:B
📝 解析:在 HTML5 中,<br> 和 <hr> 是典型的空元素(void elements),不包含内容,也不需要闭合标签。同时,<hr> 在 HTML5 中具备了新的语义含义——表示内容主题的分隔。
三、块引用元素 <blockquote>
用于展示来自外部的大段引文。
1. 基本语法
<blockquote>
The power of the Web is in its universality. Access by everyone regardless of disability is an essential.
</blockquote>
2. 显示特性
- 浏览器默认对其左右缩进,并在上下添加空行。
- 视觉样式可通过CSS自定义。
3. 语义化原则
⚠️ 语义网提示:如果仅仅是为了缩进文本,请不要使用
<blockquote>,应该使用 CSS。只有当内容确实是引用自他处的长文本时,才使用此标签。
4. 与其他元素结合使用
<blockquote>
<p><em>无障碍设计</em>是网页设计中非常重要的指标之一。<cite>——鲁迅</cite></p>
</blockquote>
<cite>表示引用来源。<em>强调关键短语。- 内容仍需嵌套在段落
<p>中以保持结构合法性。
随堂练习 2.4 解析
问题:什么时候应该使用 blockquote 元素? - A. 任何想要文本缩进的时候 - B. 当内容是一段较长的引用文本时 - C. 用来创建网页标题
✅ 答案:B
📝 解析:HTML 标签应注重语义。缩进样式应通过 CSS 实现,而 <blockquote> 专用于标记真实存在的引用内容,符合语义化网页开发规范。
四、短语元素(Phrase Elements)
短语元素用于赋予文本特定语义,通常以内联方式嵌入在文本流中。
1. 常见短语元素对照表
| 元素 | 描述 | 通常显示样式 | 推荐使用场景 |
|---|---|---|---|
<b> |
加粗文本,无额外重要性 | 加粗 | 仅视觉强调,不传达语义重要性 |
<strong> |
强调文本,具有高重要性 | 加粗 | 表达强烈语气或重要内容(推荐用于强调) |
<i> |
斜体文本(技术术语、外语等) | 倾斜 | 外语词汇、科学名称、思想表达 |
<em> |
强调文本(重读) | 倾斜 | 表达情感重音或语调变化(推荐用于强调) |
<small> |
免责声明、版权信息 | 小字号 | 法律声明、版权说明、脚注 |
<mark> |
高亮显示以便参考 | 背景高亮 | 搜索结果匹配项、突出显示 |
<code> |
程序代码 | 等宽字体 | 显示代码片段 |
<abbr title="全称"> |
缩写词 | 正常 | 定义缩写,鼠标悬停显示全称 |
<cite> |
引用来源 | 倾斜 | 书籍、文章、演讲等出处 |
📌 注意嵌套规则:短语元素(如
<strong>)应包含在块级元素(如<p>)之中。错误嵌套如<p>...<strong>...</p></strong>会导致HTML校验失败。
示例:综合使用短语元素
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>短语元素测试</title>
</head>
<body>
<blockquote>
<small><strong>无障碍设计</strong>是网页设计中非常重要的指标之一。<cite>——鲁迅</cite></small>
</blockquote>
<abbr title="上午">AM</abbr>
</body>
</html>
💡 说明: -
<strong>强调“无障碍设计”的重要性。 -<cite>标识引用来源。 -<small>表示该句作为引述的小字号呈现。 -<abbr>定义“AM”为“上午”的缩写,提升可访问性。
随堂练习 2.1 解析
问题:哪一个标题元素表示最大的标题? - A.
<head>- B.<h6>- C.<h1>- D.<title>
✅ 答案:C
📝 解析:<h1> 是最大级别的标题,用于最重要的主标题。<head> 是文档头部区域,不用于显示内容;<title> 是页面标题,显示在浏览器标签页上,不属于正文结构。
五、列表元素(Lists)
HTML提供三种主要列表类型,用于组织不同类型的信息。
1. 有序列表 <ol>
用于表示有顺序关系的项目。
基本语法
<ol>
<li>第一步</li>
<li>第二步</li>
</ol>
属性说明
| 属性 | 功能 | 示例 |
|---|---|---|
type |
改变编号类型 | type="A"(大写字母)、type="I"(罗马数字) |
start |
指定起始值 | start="7"(从第7开始计数) |
reversed |
降序排列 | <ol reversed>(倒序显示) |
示例:字母编号 + 起始值 + 倒序
<ol type="1" start="7" reversed>
<li>蓝色</li>
<li>紫色</li>
<li>红色</li>
</ol>
渲染结果:7. 蓝色, 6. 紫色, 5. 红色
2. 无序列表 <ul>
用于表示无顺序关系的项目集合。
基本语法
<ul>
<li>牛奶</li>
<li>面包</li>
</ul>
- 默认使用圆点符号(•)作为项目符号。
- 可通过CSS更改符号样式(如方块、箭头等)。
3. 描述列表 <dl>
用于组织术语与其定义,适合FAQ、词汇表等场景。
结构组成
| 标签 | 含义 |
|---|---|
<dl> |
定义列表容器 |
<dt> |
定义术语(Term) |
<dd> |
定义描述(Description),通常会缩进显示 |
示例
<dl>
<dt>HTML</dt>
<dd>超文本标记语言...</dd>
<dt>HTTP</dt>
<dd>超文本传输协议...</dd>
</dl>
列表示例汇总
<!-- 有序列表:大写字母编号 -->
<ol type="A">
<li>第一步</li>
<li>第二步</li>
</ol>
<!-- 无序列表 -->
<ul>
<li>牛奶</li>
<li>面包</li>
</ul>
<!-- 描述列表 -->
<dl>
<dt>HTML</dt>
<dd>超文本标记语言...</dd>
<dt>HTTP</dt>
<dd>超文本传输协议...</dd>
</dl>
随堂练习 2.6-2.8 综合解析
题目未直接给出,但根据多图内容可推导出常见考察点
Q1: 如何让有序列表以大写字母编号?
A: 使用 type="A" 属性,如 <ol type="A">。
Q2: 如何实现从数字7开始倒序排列?
A: 使用 <ol type="1" start="7" reversed>。
Q3: 哪种列表最适合制作术语解释表?
A: <dl>(描述列表),配合 <dt> 和 <dd> 使用。
六、总结与最佳实践建议
| 类别 | 推荐做法 | 应避免 |
|---|---|---|
| 语义化 | 使用语义正确的标签(如用 <em> 表示强调,<abbr> 表示缩写) |
仅为了视觉效果滥用标签(如用 <blockquote> 实现缩进) |
| 无障碍访问 | 合理使用标题层级,使用 <cite>、<abbr title=""> 提供上下文信息 |
忽视屏幕阅读器用户的体验 |
| 结构合法性 | 保证标签正确嵌套(如 <p><strong>text</strong></p>) |
出现交叉嵌套错误(如 <p><strong>text</p></strong>) |
| 维护性 | 使用标准HTML标签表达结构,样式交由CSS处理 | 混淆结构与表现,造成后期难以维护 |
✅ 核心理念:HTML负责内容结构与语义,CSS负责视觉表现。坚持这一分离原则,才能构建高质量、可访问、易维护的网页应用。