HTML5 从入门到精通:夯实基础——文本格式化、列表与容器,让网页内容更丰富

摘要 :本文是 HTML5 零基础系列的第二篇。你将学习如何构建更完整的 HTML 文档结构,认识 lang 属性、字符编码等细节;掌握常用文本格式化标签(加粗、斜体、删除线、上下标等),让文字表达更有层次;学会使用有序列表 <ol> 和无序列表 <ul> 来展示并列或顺序内容;理解块级元素 <div> 与行内元素 <span> 的区别,为后续布局打下基础。每个知识点都配有可运行的示例代码,并预留图片位置供你记录浏览器效果。全篇无 CSS,专注标签本身。


一、前言

在上一篇中,我们了解了 HTML 的发展历史,安装了 Sublime Text 编辑器,并写出了第一个网页。我们学习了标题标签 <h1>~<h6>、段落 <p>、换行 <br>、水平线 <hr> 和注释。但是,一个完整的网页还需要更多标签来组织内容:比如加粗 关键词、标注斜体 、制作列表 、划分区域等等。今天我们就来补齐这些基础但非常重要的标签。


二、深入 HTML 文档结构

2.1 语言属性 lang

<html> 标签中,我们通常会加上 lang 属性,声明页面使用的主要语言。这对搜索引擎优化(SEO)和屏幕阅读器(盲人辅助工具)很重要。

html 复制代码
<html lang="zh-CN">
  • zh-CN 表示简体中文。如果是英文网页,可以写成 lang="en"

2.2 <head> 内部的其他元信息

除了 <meta charset="UTF-8"><title><head> 中还可以添加:

  • 页面描述 <meta name="description">:搜索引擎会抓取这段描述作为搜索结果摘要。

  • 关键词 <meta name="keywords">:现在已经不太重要,但了解一下无妨。

  • 作者 <meta name="author">

示例

html 复制代码
<head>
    <meta charset="UTF-8">
    <meta name="description" content="HTML5零基础教程,小白也能轻松学会">
    <meta name="keywords" content="HTML5, 前端, 教程">
    <meta name="author" content="小萌新老师">
    <title>第二篇示例 - 丰富的HTML标签</title>
</head>

三、字符实体(转义字符)

在 HTML 中,有些字符有特殊含义,比如 <> 是标签的边界,如果要在页面中显示 < 本身,直接用的话浏览器会把它当作标签的开始。这时就需要使用 字符实体

常用字符实体表:

显示结果 实体名称 实体编号(十进制)
空格 &nbsp; &#160;
< &lt; &#60;
> &gt; &#62;
& &amp; &#38;
" &quot; &#34;
' ' &#39;
© 版权 &copy; &#169;
® 注册商标 &reg; &#174;

示例

html 复制代码
<p>在 HTML 中,标签使用 &lt;h1&gt; 这种写法。</p>
<p>如果你想连续打多个空格:你好&nbsp;&nbsp;&nbsp;世界(中间有三个空格)</p>
<p>版权声明 &copy; 2026 小萌新教程</p>

注意 :HTML 默认会将连续的空格缩减为一个空格,所以要想显示多个空格,必须使用 &nbsp; 实体。


四、文本格式化标签 ------ 让文字"有表情"

这些标签用来改变文字的样式(如加粗、倾斜),在 HTML5 中,它们不仅有样式效果,还带有一定的语义含义(比纯 CSS 更丰富)。

4.1 加粗与强调

标签 作用 语义
<b> 粗体,没有强调含义 仅表示样式上的加粗
<strong> 粗体,强烈强调含义 屏幕阅读器会重读该部分

示例

html 复制代码
<p>这是一个 <b>普通加粗</b> 的文字。</p>
<p>这是一个 <strong>非常重要且强烈强调</strong> 的文字。</p>

4.2 斜体与强调

标签 作用 语义
<i> 斜体,无额外强调 表示技术术语、外来语等
<em> 斜体,强调含义 表示语气上的强调

示例

html 复制代码
<p>这个词是 <i>italic</i> 斜体。</p>
<p>我真的 <em>非常非常</em> 喜欢你。</p>

4.3 小字号 <small>

表示旁注、免责声明或版权信息等。

html 复制代码
<p>本教程售价 99 元。 <small>早鸟价仅 49 元(限前100名)</small></p>

4.4 删除线 <s><del>

表示不再正确或已删除的内容。<del> 语义更强(表示文档已删除)。

html 复制代码
<p>原价 <s>199 元</s> 现价 99 元。</p>
<p><del>此方法已废弃</del> 请使用新方法。</p>

4.5 下划线 <u> 与插入 <ins>

  • <u>:添加下划线,注意避免与超链接混淆。

  • <ins>:表示插入的文本,通常也带下划线,语义更强。

html 复制代码
<p><u>下划线文本</u> 请注意。</p>
<p>最新版本新增功能:<ins>支持离线存储</ins></p>

4.6 上标 <sup> 与下标 <sub>

  • <sup>:上标,常用于数学指数或脚注标号。

  • <sub>:下标,常用于化学方程式。

示例

html 复制代码
<p>爱因斯坦质能方程:E = m<sup>2</sup>c<sup>2</sup> (实际上是 m*c<sup>2</sup>,这里仅为演示)</p>
<p>正确的写法:E = mc<sup>2</sup></p>
<p>水的化学式:H<sub>2</sub>O</p>
<p>脚注示例:HTML5<sup>[1]</sup> 是一种标准。</p>

4.7 标记高亮 <mark>

模拟荧光笔标记的效果,HTML5 新增。

html 复制代码
<p>请记住:<mark>HTML5 不是编程语言,而是标记语言</mark>。</p>

4.8 代码标签 <code>

用来显示一小段代码,通常用等宽字体。

html 复制代码
<p>在 HTML 中,段落标签是 <code>&lt;p&gt;</code>。</p>

五、容器标签:<div><span> ------ 网页布局的积木

5.1 块级元素与行内元素的概念

  • 块级元素 :独占一行,默认宽度为父容器的100%,前后有换行。例如:<h1><p><div><ul><li> 等。

  • 行内元素 :不会换行,只占据自身内容所需的宽度。例如:<a><span><strong><em><b><i> 等。

5.2 <div> 标签 ------ 块级容器

<div> 是最常用的块级容器,本身没有任何视觉样式,纯粹用来划分区域分组 。后续学习 CSS 后,可以给 <div> 添加背景、边框、宽高等样式。现在我们先学习它的"分组"作用。

示例

html 复制代码
<div>
    <h2>新闻板块</h2>
    <p>今天发生了一件大事......</p>
    <p>更多详情点击......</p>
</div>
<div>
    <h2>天气预报</h2>
    <p>晴,25℃~30℃</p>
</div>

5.3 <span> 标签 ------ 行内容器

<span> 是行内容器,用于包裹一小段文本或部分内容,便于后续单独控制样式。比如你想让一句话中的某几个字变红色(需要 CSS),就可以用 <span> 包裹。

示例(无 CSS 时看不出效果,但用途重要)

html 复制代码
<p>我的名字是 <span>小萌新</span>,很高兴认识大家。</p>

六、列表标签 ------ 让信息有序或无序排列

6.1 无序列表 <ul> + <li>

用于表示一组没有顺序关系的项目,比如购物清单、特点列表。每个列表项用 <li> 包裹,浏览器默认在左侧显示一个实心圆点(项目符号)。

示例

html 复制代码
<h3>我的技能(无序列表)</h3>
<ul>
    <li>HTML5</li>
    <li>即将学习 CSS</li>
    <li>JavaScript 入门</li>
</ul>

6.2 有序列表 <ol> + <li>

用于表示有顺序关系的项目,比如操作步骤、排名。浏览器自动生成数字编号(1,2,3...)。

示例

html 复制代码
<h3>煮泡面步骤(有序列表)</h3>
<ol>
    <li>烧开水</li>
    <li>放入面饼和调料</li>
    <li>煮3分钟</li>
    <li>关火享用</li>
</ol>

6.3 自定义列表 <dl> + <dt> + <dd>

用于包含术语及其描述,类似词典条目。<dl> 定义列表,<dt> 表示术语/标题,<dd> 表示描述内容。

示例

html 复制代码
<h3>HTML术语解释</h3>
<dl>
    <dt>HTML</dt>
    <dd>超文本标记语言,用于构建网页结构。</dd>
    <dt>CSS</dt>
    <dd>层叠样式表,用于控制网页样式。</dd>
    <dt>JavaScript</dt>
    <dd>一种脚本语言,让网页具有交互功能。</dd>
</dl>

6.4 列表嵌套

列表内部可以再放列表,实现多级结构。

示例

html 复制代码
<h3>前端学习路线(嵌套列表)</h3>
<ul>
    <li>基础阶段
        <ul>
            <li>HTML5</li>
            <li>CSS3</li>
        </ul>
    </li>
    <li>进阶阶段
        <ul>
            <li>JavaScript</li>
            <li>Vue / React</li>
        </ul>
    </li>
</ul>

七、全局属性 ------ 几乎所有标签都能用的属性

全局属性可以加在任意 HTML 标签上(少部分例外)。这里介绍几个最常用的:

属性 作用
id 给元素一个唯一标识符,同一个页面中 id 不能重复。可用于 JS 操作或锚点链接。
class 给元素添加一个或多个类名,用于 CSS 或 JS 分组。可以重复。
title 鼠标悬停时显示提示文字。
style 直接写内联 CSS(本系列暂不用,但知道就行)。
hidden 布尔属性,只要出现就表示该元素隐藏。

示例(无 CSS,只演示 id 和 title 效果):

html 复制代码
<p id="firstPara" title="这是一段有趣的文字">鼠标悬停在我上面看看提示。</p>
<p hidden>这段文字因为 hidden 属性,不会显示在页面上。</p>

注意:hidden 属性相当于 display: none,元素在页面中完全不可见且不占位。


八、实操练习:制作一份"个人简历"网页

综合运用第二篇所学知识,用 Sublime Text 新建 resume.html,编写如下内容:

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="description" content="小萌新的个人简历网页,使用HTML5标签构建">
    <title>我的简历 | 小萌新</title>
</head>
<body>
    <h1>小萌新</h1>
    <p>求职意向:<strong>前端开发实习生</strong></p>
    <hr>
​
    <h2>联系方式</h2>
    <p>📧 Email: xiaomengxin@example.com &nbsp;&nbsp; 📞 电话: 123-4567-8901</p>
​
    <h2>技术技能</h2>
    <ul>
        <li>熟练掌握 <strong>HTML5</strong> 标签语言</li>
        <li>正在学习 <em>CSS3</em> 和 <em>JavaScript</em></li>
        <li>使用 Sublime Text 高效编写代码</li>
    </ul>
​
    <h2>教育经历</h2>
    <ol>
        <li>2024年 - 2026年 &nbsp; XX大学 &nbsp; 计算机科学与技术专业</li>
        <li>2021年 - 2024年 &nbsp; XX高中</li>
    </ol>
​
    <h2>项目经验</h2>
    <dl>
        <dt>个人博客搭建 (2025年)</dt>
        <dd>使用纯 HTML5 构建静态页面,包含文章列表、个人简介等。</dd>
        <dt>在线简历网页 (2026年)</dt>
        <dd>本文就是项目示例,运用了列表、文本格式化、<code>&lt;div&gt;</code> 等标签。</dd>
    </dl>
​
    <h2>自我评价</h2>
    <p>我是一个<mark>热爱学习、细心且耐心</mark>的小白。每天坚持写代码,目标是成为全栈工程师。</p>
    <p>原计划学习6个月,<s>实际3个月</s> <ins>仅用2个月</ins>就完成了HTML5入门。</p>
​
    <div>
        <h3>版权声明</h3>
        <p><small>&copy; 2026 小萌新 &nbsp; 保留所有权利。</small></p>
    </div>
</body>
</html>

保存后用浏览器打开,查看效果。


九、Sublime Text 进阶小技巧

多光标编辑 :按住 Ctrl 键(macOS 为 Cmd)然后鼠标左键点击多个位置,可以同时编辑。或者选中一个词,按 Ctrl+D 逐个选中相同的词。

快速注释 :选中一行或多行代码,按 Ctrl+/(Windows/Linux)或 Cmd+/(macOS),自动添加或取消 HTML 注释 <!-- -->

标签自动闭合 :输入 <div> 后,Sublime 会自动补全 </div>,不用手动敲斜杠。


十、常见错误与小贴士

  • 忘记给 <li> 写父标签<li> 必须放在 <ul><ol> 内部,否则浏览器可能显示异常。

  • 嵌套列表层级错乱 :内部 <ul> 必须写在 <li> 里面,不能直接放在 <li> 外面。

  • 误用 <br> 制造列表 :如果需要项目符号,应该用 <ul> 而不是手动 <br> 换行加符号。

  • 特殊字符不显示 :检查是否用了实体,比如显示 < 要用 &lt;


十一、总结

学到的核心内容

文档结构深入lang 属性、meta 描述与关键词。

字符实体&lt;&gt;&nbsp;&copy; 等,让特殊字符正确显示。

文本格式化标签<b>/<strong> 加粗,<i>/<em> 斜体,<small><s>/<del><u>/<ins><sup>/<sub><mark><code>。每个都有语义和样式作用。

块级容器 <div>行内容器 <span>,理解二者的换行行为区别。

列表标签 :无序 <ul>、有序 <ol>、自定义 <dl>,以及列表嵌套。

全局属性idclasstitlehidden

完成了一份个人简历网页的综合实操,将所有新标签运用于实际场景。


如果这篇文章帮你解决了实操上的困惑,别忘记点击点赞、分享,也可以留言告诉我你遇到的其它问题,我会尽快回复。动手练习是掌握编程最快的方法,请务必亲手敲一遍本文的所有示例代码,并截图保存你的成果。你的关注是我坚持原创和细节共享的力量来源,谢谢大家。

相关推荐
ZC跨境爬虫3 小时前
跟着 MDN 学CSS day_16:(深入掌握背景与边框的艺术)
前端·css·ui·html·tensorflow
道里6 小时前
花了 5 万刀用 AI 写代码之后,这是我的全部经验
前端·人工智能
Royzst6 小时前
xml知识点
java·服务器·前端
IT_陈寒7 小时前
React useEffect闭包陷阱差点把我整失业了
前端·人工智能·后端
kyriewen7 小时前
推行AI写代码一年后,Code Review变成了新的加班理由
前端·ai编程·cursor
前端环境观察室7 小时前
给 Agent Browser Workflow 加一层可观测性:Trace、Snapshot 和 Review Queue
前端
柒瑞8 小时前
Superpowers结合Claude code浅实战
前端
Nian.Baikal8 小时前
从零搭建离线地图服务:Nginx + Cesium/Leaflet 实战指南
运维·前端·nginx
前端毕业班8 小时前
uniapp web 灵活控制 style scoped
前端·javascript·vue.js
lichenyang4538 小时前
鸿蒙业务需求实战:AI 问题走马灯卡片实现复盘
前端