📋 文档概述

这是一套完整的 HTML 标签知识体系。覆盖12大知识模块,涵盖网页骨架、文本排版、布局容器、超链接、多媒体、列表、表格、表单、HTML5 语义化标签及标签分类补充知识,适合初学者系统学习有经验开发者快速查阅

🏷️ 30+ 核心标签 📦 12 知识模块 💻 20+ 代码示例
HTML5 语义化 表单 SEO 响应式 最佳实践

📝 一、文档基础

🏛️

网页结构标签

文档骨架 · 构建 HTML 页面的基础框架

结构标签定义页面的整体框架,所有网页内容均需嵌套在骨架标签中。它们是网页运行的基础。

标签 作用 关键说明
<!DOCTYPE html> 文档类型声明 必须写在第一行,使用 HTML5 标准
<html> 网页根标签 建议添加 lang="zh-CN",利于 SEO
<head> 头部配置区域 内容不会显示在页面中
<title> 标签页标题 SEO 至关重要
<meta> 页面元信息 charset="UTF-8" + viewport
<link> 引入外部资源 最常用:rel="stylesheet"
<style> 内嵌 CSS 样式 仅对当前页面生效
<script> 引入/编写 JavaScript 可放在 <head><body> 末尾
<body> 可见内容区域 所有用户可见内容均在此

📝标准 HTML5 模板

<!-- 标准 HTML5 页面模板 -->
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>我的网页</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <!-- 页面可见内容从这里开始 -->
</body>
</html>
📐

标题标签

页面层级 · 定义内容结构,形成大纲体系

标题具有语义权重,搜索引擎会根据标题层级理解页面结构。<h1><h6> 共六级,权重逐级递减。

标签 级别 使用规范
<h1> 一级 一个页面只用一次,SEO 权重最高
<h2> 二级 章节标题,可多次使用
<h3> ~ <h6> 三至六级 逐级细分,按层级嵌套,不越级
⚠️ 注意事项:
1. 标题必须按层级递进(h1 → h2 → h3),不要越级使用;
2. 不要为了调整字体大小而滥用标题标签,样式应交给 CSS 控制;
3. 标题标签是块级元素,自带上下外边距和加粗样式。

📝正确的层级嵌套

<h1>网站主标题</h1>
  <h2>第一章</h2>
    <h3>1.1 小节</h3>
      <h4>1.1.1 细节</h4>
📝

文本标签

内容排版 · 语义化文本 vs 纯表现标签

文本标签负责组织和修饰页面文字。现代开发中优先使用语义化标签,纯样式标签应尽量少用。

📌基础文本标签

标签 作用 特性
<p> 段落 块级元素,段落间有间距
<br> 强制换行 单标签,仅用于文本换行
<hr> 水平分割线 块级,表示主题转换
<span> 行内盒子 无默认样式,配合 CSS 使用

语义化文本标签(推荐)

标签 视觉效果 语义含义
<strong> 加粗 表示重要内容,屏幕阅读器加重语气
<em> 斜体 表示强调语气,屏幕阅读器改变语调
<mark> 高亮背景 标记重点/高亮文本
<del> 删除线 已删除内容,常用于修订
<ins> 下划线 新增/插入内容,常与 <del> 配合

⚠️纯表现标签(少用)

标签 视觉效果 说明
<b> 加粗 仅视觉加粗,无语义
<i> 斜体 仅视觉斜体,常放图标字体

📝代码示例

<p>这是一个段落,包含<strong>重要内容</strong><em>需要强调</em>的文字。</p>
<p>原价:<del>¥199</del> <ins>现价:¥99</ins></p>
<p>请注意:<mark>此条款已于2026年更新</mark></p>

🔗 二、布局与链接

📦

布局标签

页面容器 · 划分功能区域的基石

标签 类型 特性 使用场景
<div> 块级盒子 独占一行,可设宽高和内外边距 最常用布局标签
<span> 行内盒子 同行显示,不可设宽高 包裹小段文字做 CSS 控制
⚠️ 注意:<div><span>没有语义,仅作为布局/样式容器。现代开发中应优先使用 HTML5 语义化标签替代纯 <div> 布局。

📝代码示例

<div class="header">头部区域</div>
<div class="main-content">
    <p>主体内容...这里有一段<span class="highlight">高亮文字</span></p>
</div>
<div class="footer">底部区域</div>
🔗

页面跳转 · 网页互联的核心

<a> 标签是行内元素,实现跳转、锚点、邮件/电话调用。在 HTML5 中可以包裹块级元素。

⚙️核心属性

属性 作用 示例
href 跳转地址(必填) href="https://example.com"
target="_blank" 新窗口打开 外部链接常用
target="_self" 当前窗口(默认) 可省略
title 悬浮提示 title="点击跳转"
rel 关系定义 rel="noopener noreferrer"

🎯href 的多种写法

类型 写法 说明
外部链接 href="https://www.baidu.com" 完整 URL
相对路径 href="./about.html" 相对于当前页面
锚点跳转 href="#section1" 跳转到页面内 id 位置
邮件链接 href="mailto:test@example.com" 调用邮件客户端
电话链接 href="tel:10086" 移动端调用拨号
🔒 安全最佳实践:使用 target="_blank"务必同时添加 rel="noopener noreferrer",防止新页面通过 window.opener 攻击原页面。

📝代码示例

<!-- 安全的外部链接 -->
<a href="https://example.com" target="_blank" rel="noopener noreferrer">安全打开</a>

<!-- 页面内锚点 -->
<a href="#bottom">跳到底部</a>

<!-- 邮件链接 -->
<a href="mailto:contact@example.com">联系我们</a>

🖼️ 三、多媒体与数据展示

🖼️

图片标签

多媒体插入 · 单标签,无需闭合

<img>单标签(自闭合),用于在页面中插入图片。支持相对路径和网络地址。

属性 作用 是否必填
src 图片路径 ✅ 必填
alt 替代文本(SEO + 无障碍) ✅ 必填
title 鼠标悬浮提示 可选
width / height 图片尺寸 建议设置,防止布局抖动 (CLS)
💡 提示:推荐优先用 CSS 控制图片尺寸,width/height 属性仅作为预留占位,防止加载时页面跳动。

📝代码示例

<!-- 本地图片 -->
<img src="images/photo.jpg" alt="风景照片描述" title="美丽风景"
     width="400" height="300">

<!-- 网络图片 -->
<img src="https://example.com/banner.png" alt="网站横幅广告">
📋

列表标签

规整化展示 · 三种列表类型及应用场景

列表是网页中最常用的结构之一。根据内容关系选择合适的列表类型至关重要。

类型 标签组合 默认样式 适用场景
无序列表 <ul> + <li> 实心圆点 导航菜单、商品列表
有序列表 <ol> + <li> 数字编号 步骤教程、排行榜
自定义列表 <dl> + <dt> + <dd> dt 标题 + dd 缩进 名词解释、FAQ、参数
⚠️ 结构规则:<ul> / <ol>只能直接嵌套 <li><li> 内可嵌套任意标签。

📝代码示例

<!-- 无序列表:导航菜单 -->
<ul>
    <li><a href="/">首页</a></li>
    <li><a href="/products">产品</a></li>
</ul>

<!-- 有序列表:操作步骤 -->
<ol>
    <li>打开浏览器</li>
    <li>输入网址</li>
</ol>

<!-- 自定义列表:名词解释 -->
<dl>
    <dt>HTML</dt>
    <dd>超文本标记语言,构建网页结构。</dd>
    <dt>CSS</dt>
    <dd>层叠样式表,控制页面样式。</dd>
</dl>
📊

表格标签

数据可视化 · 仅用于展示结构化数据

表格专门用于展示结构化二维数据(报表、价格表、参数对比等),严禁使用表格进行网页布局!

标签 作用 说明
<table> 表格容器 包裹所有表格内容
<caption> 表格标题 显示在表格上方
<tr> 表格行 Table Row
<th> 表头单元格 默认加粗居中
<td> 普通单元格 默认左对齐
<thead> 表头区域 语义化分组
<tbody> 表体区域
<tfoot> 表尾区域

🔀合并单元格

属性 作用 示例
colspan 跨列合并(水平) colspan="2"
rowspan 跨行合并(垂直) rowspan="3"

📝代码示例

<table>
    <caption>学生成绩表</caption>
    <thead>
        <tr>
            <th>姓名</th>
            <th>语文</th>
            <th>数学</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>小明</td>
            <td>90</td>
            <td>85</td>
        </tr>
    </tbody>
</table>

📨 四、表单与交互

📨

表单标签

数据收集 · 前后端交互的桥梁

表单用于收集用户输入数据。name 属性是后端接收数据的键名value 是提交的值。

📦表单容器 <form>

属性 作用 说明
action 提交地址 action="/api/submit"
method 提交方式 GET(参数在 URL)/ POST(参数在请求体)
enctype 编码类型 文件上传需设为 multipart/form-data

🔤核心输入控件

标签 作用 关键说明
<input> 通用输入框 type 决定类型(见下表)
<label> 绑定输入框 for 对应 id,点击文字聚焦
<textarea> 多行文本 值写在标签对之间
<select> + <option> 下拉选择 optionvalue 为提交值
<button> 按钮 type="submit" / reset / button

⌨️<input> type 类型汇总

type 值 形态 用途
text 单行文本 用户名、昵称
password 密码框 自动掩码显示
email 邮箱输入 有格式校验
number 数字输入 带上下调节
tel 电话输入 移动端调出数字键盘
url 网址输入 有格式校验
radio 单选框 name 互斥
checkbox 复选框 多选
file 文件上传 需配合 enctype
date 日期选择 浏览器原生控件
submit 提交按钮 点击提交表单
reset 重置按钮 清空表单
hidden 隐藏域 传递不可见参数

增强属性

属性 作用 示例
placeholder 占位提示 placeholder="请输入"
required 必填校验 required
name 字段名称 name="username"
value 默认值 value="默认"

📝完整表单示例

<form action="/register" method="POST">
    <label for="username">用户名:</label>
    <input type="text" id="username" name="username"
           placeholder="请输入用户名" required>

    <label for="pwd">密码:</label>
    <input type="password" id="pwd" name="password" required>

    <!-- 单选框:同一 name 互斥 -->
    <label><input type="radio" name="gender" value="male"></label>
    <label><input type="radio" name="gender" value="female"></label>

    <label for="intro">个人简介:</label>
    <textarea id="intro" name="intro" rows="4"
              placeholder="请介绍一下自己"></textarea>

    <label for="city">所在城市:</label>
    <select id="city" name="city">
        <option value="">请选择</option>
        <option value="beijing">北京</option>
        <option value="shanghai">上海</option>
    </select>

    <button type="submit">注册</button>
</form>

🧩 五、HTML5 语义化

🧩

HTML5 语义化标签

现代布局 · 让代码"自带注释"

HTML5 新增带语义的布局标签,替代传统 <div>,让浏览器和搜索引擎快速识别页面模块,提升 SEO 和可读性。

📋标签详解

标签 含义 使用规范
<header> 页面/区块头部 通常放 Logo、标题、搜索框
<nav> 导航链接集合 用于主要导航菜单
<main> 页面核心主体 一个页面只用一次,不能嵌套在 article/aside/footer 内
<section> 通用内容区块 通常带有标题
<article> 独立内容单元 博客文章、新闻条目等可独立分发的内容
<aside> 侧边栏/附属 广告、推荐、标签云等
<footer> 页面/区块底部 版权、联系方式、站点地图
<figure> + <figcaption> 媒体 + 标题 将图片和说明关联

📝完整语义化页面示例

<body>
    <header>
        <h1>我的技术博客</h1>
        <nav>
            <a href="/">首页</a>
            <a href="/articles">文章</a>
            <a href="/about">关于</a>
        </nav>
    </header>

    <main>
        <article>
            <h2>HTML 学习心得</h2>
            <section>
                <h3>为什么学习 HTML</h3>
                <p>HTML 是 Web 开发的基础...</p>
            </section>
        </article>

        <aside>
            <h3>相关推荐</h3>
            <ul>
                <li>CSS 入门</li>
                <li>JavaScript 基础</li>
            </ul>
        </aside>
    </main>

    <footer>
        <p>© 2026 我的博客</p>
    </footer>
</body>
🏷️

标签分类补充

显示特性 · 块级 / 行内 / 行内块

理解标签的显示特性是 CSS 布局的基础。每种标签在页面中的"占地面积"由它的分类决定。

📐按显示类型分类

类型 特征 常见标签
块级 独占一行,可设宽高 div p h1~h6 ul ol table header nav section article footer
行内 同行显示,不可设宽高 span a strong em b i mark del ins label
行内块 同行显示,可设宽高 img input button select textarea

🔖按闭合方式分类

类型 特征 常见标签
双标签 有开始和结束标签 html body div p a span ul li table form
单标签 无需结束标签 meta link br hr img input
⚠️ 嵌套规则:
1. 层层递进:<p><strong>文字</strong></p>
2. 禁止交叉:<p><strong>文字</p></strong>
3. 块级可含行内,行内通常不含块级(HTML5 中 <a> 是例外)
4. <ul>/<ol> 内只能直接嵌套 <li>

💡 学习建议总结

🧠 按分类记忆 结构 → 内容 → 布局 → 交互,形成知识体系而非零散记忆。
✍️ 手写练习 每个标签亲手敲一遍,比单纯阅读记忆更深刻。
📝 先结构,后样式 HTML 负责结构和语义,CSS 负责外观,不要混用。
关注语义化 优先使用 <header><article> 等标签,减少纯 <div> 滥用。
标签正确闭合 除单标签外,所有标签都需要结束标签,注意嵌套顺序。
🔍 善用 F12 查看任意网页的 HTML 源码,学习实际项目的标签使用。