跳转至

课时05:HTML5 文档骨架

学习目标:掌握 HTML5 标准文档结构的完整组成,理解 DTD、字符集、视口配置及 SEO 元标签的作用,能够独立搭建符合标准的 HTML5 页面骨架。


一、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>
</head>
<body>
    <!-- 页面可视内容区域 -->
</body>
</html>

1.1 各组成部分职责

组成部分 标签/声明 职责说明
DTD <!DOCTYPE html> 声明文档类型,告知浏览器按 HTML5 标准解析
根元素 <html> 包裹整个文档内容,设置页面主语言
头部区域 <head> 存放页面配置信息(不可见),如字符集、标题、样式链接、元数据
主体区域 <body> 存放页面可视内容,即用户在浏览器中看到的所有元素

二、DTD 文档类型声明

2.1 什么是 DTD

DTD(Document Type Definition,文档类型定义) 是 HTML 文件的第一行代码,用于告知浏览器当前文档应遵循的 HTML 标准版本。

2.2 HTML5 的 DTD 写法

<!DOCTYPE html>
  • <! 表示警示声明的开始
  • DOCTYPE 表示文档类型声明
  • html 表示遵循 HTML5 标准

2.3 历史版本 DTD 对比

版本 DTD 写法 复杂度
HTML 4.01 Strict <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" ...> 复杂
XHTML 1.0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ...> 复杂
HTML5 <!DOCTYPE html> 极简

HTML5 的 DTD 大幅简化,是向前兼容设计的重要体现。


三、HTML 标签与 lang 属性

3.1 <html> 标签的作用

<html> 是文档的根元素,所有其他标签都必须嵌套在其内部。它包含两个直接子元素:<head><body>

3.2 lang 属性详解

lang 属性定义文档的主体语言,对搜索引擎、屏幕阅读器及浏览器默认字体渲染均有影响:

属性值 含义 适用场景
en 英语 英文内容页面
zh 中文(通用) 中文内容页面
zh-CN 简体中文 中国大陆简体中文页面
zh-TW 繁体中文 中国台湾繁体中文页面
ja 日语 日文内容页面
ko 韩语 韩文内容页面

实践建议:开发中文网站时,推荐使用 lang="zh-CN",而非简单的 zh


四、字符集(Charset)配置

4.1 字符集的作用

字符集决定了浏览器如何解析和显示文档中的文字。若编码与解码字符集不一致,将导致乱码问题。

4.2 常用字符集对比

字符集 全称 汉字字节数 覆盖范围 适用场景
UTF-8 Unicode 转换格式 3 字节/汉字 全球所有语言字符 国际化网站、现代开发首选
GB2312 国标简体字符集 2 字节/汉字 简体中文 + 少量符号 早期中文网站
GBK 国标扩展字符集 2 字节/汉字 简体中文 + 繁体 + 日文假名等 纯中文环境

4.3 字符集设置方法

<head> 中使用 <meta> 标签配置:

<meta charset="UTF-8">

4.4 为什么 UTF-8 是现代标准

  1. 全球兼容性:覆盖全球所有主要语言字符,无需为不同语言切换字符集
  2. 国际化趋势:现代 Web 应用面向全球用户,UTF-8 是唯一通用解决方案
  3. 标准推荐:W3C 将 UTF-8 作为 HTML5 的默认推荐字符集
  4. 框架兼容:React、Vue、Angular 等现代框架默认使用 UTF-8

字节验证:在 UTF-8 编码下,删除一个汉字,文件大小减少 3 字节;在 GBK 编码下,减少 2 字节。

4.5 字符集修改操作

若文件已保存为 GBK 编码,需转换为 UTF-8:

  1. 修改代码中 <meta charset="UTF-8">
  2. 在 VS Code 右下角查看当前编码标识(如 "GBK")
  3. 点击编码标识 → 选择「通过编码保存」
  4. 在弹出的字符集列表中选择 UTF-8 并确认

五、Viewport 视口配置

5.1 视口标签的作用

<meta name="viewport" content="width=device-width, initial-scale=1.0">

该标签是移动端适配的核心配置,控制网页在移动设备上的显示方式:

  • width=device-width:将视口宽度设为设备屏幕宽度
  • initial-scale=1.0:初始缩放比例为 1.0(即不缩放)

5.2 有无视口标签的对比

状态 效果
有视口标签 手机端文字大小正常,内容自适应屏幕宽度
无视口标签 手机端文字极小,需手动缩放,用户体验极差

学习阶段提示:此标签属于移动端开发知识,入门阶段只需了解其存在和作用,后续响应式布局课程会深入讲解。


6.1 Title 标签

<title>页面标题</title>
  • 显示在浏览器标签页的左上角
  • 是搜索引擎结果页(SERP)中的核心展示文本
  • 对 SEO 排名有直接影响

6.2 SEO 优化 Meta 标签

<!-- 页面描述:搜索引擎结果页中的摘要文本 -->
<meta name="description" content="这是一个关于HTML5学习的专业页面">

<!-- 关键词:辅助搜索引擎理解页面主题(权重已降低,但仍建议填写) -->
<meta name="keywords" content="HTML5, 前端开发, 网页设计">

6.3 浏览器内核配置(国内浏览器兼容)

<!-- 针对 360 安全浏览器等双内核浏览器,强制使用极速模式(WebKit内核) -->
<meta name="renderer" content="webkit">