![网页设计与制作教程:Web前端开发(第7版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/945/50604945/b_50604945.jpg)
1.2.1 HTML5文档的基本结构
![](https://epubservercos.yuewen.com/853F7D/29810394404576006/epubprivate/OEBPS/Images/14_01.jpg?sign=1739294774-l52UGGWbcS46aMfCspne4ww9DggcDABS-0-2d10ed8fd68777e519a9160e50fab085)
1.2.1 HTML5文档的基本结构
HTML文档可分为文档头(head)和文档体(body)两部分。文档头的内容包括网页语言、关键字和字符集的定义等;文档体中的内容就是页面要显示的信息。
HTML文档基本结构由3个标签负责组织,即<html>、<head>和<body>。其中<html>标签标识HTML文档,<head>标签标识头部区域,<body>标签标识主体区域。
图1-1所示是一个可视化的HTML页面结构,只有<body>与</body>之间的白色区域才会在浏览器中显示。
HTML5文档的基本结构为:
![](https://epubservercos.yuewen.com/853F7D/29810394404576006/epubprivate/OEBPS/Images/15_01.jpg?sign=1739294774-S4amp4jJxebWwGFC0ACpecRkRdyqe8i6-0-31b9ed6f11daf7abbbc0b69206c476c0)
![](https://epubservercos.yuewen.com/853F7D/29810394404576006/epubprivate/OEBPS/Images/15_02.jpg?sign=1739294774-8byd1wvurqa7bIJ1j9H7wOJH3U3dGAzY-0-b0f22f20776dbceace6b6cc97e7a2f78)
图1-1 可视化的HTML页面结构
1.<!DOCTYPE html>标签
<!DOCTYPE>标签位于文档的最前面,用于向浏览器说明当前文档使用的是HTML5标准。只有开头处使用<!DOCTYPE>声明,浏览器才能将该页面作为有效的HTML5文档,并按指定的文档类型进行解析。文档类型声明的语法格式为:
![](https://epubservercos.yuewen.com/853F7D/29810394404576006/epubprivate/OEBPS/Images/15_03.jpg?sign=1739294774-p5uit9yBqqn9j2td4isdjqvS3kzDafLF-0-335a4b6874d543503a5c4841d0f54f1b)
这行代码称为DOCTYPE(document type,文档类型)声明。要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分。<!DOCTYPE html>声明必须放在每一个HTML文档的最顶部,在所有代码和标签之前。
2.<html>…</html>标签
<html>标签位于<!DOCTYPE>标签之后,称为HTML文档标签,也被称为根标签,用于告诉浏览器其自身是一个HTML文档。HTML文档标签的语法格式为:
![](https://epubservercos.yuewen.com/853F7D/29810394404576006/epubprivate/OEBPS/Images/15_04.jpg?sign=1739294774-qMrmietS7H5c1OXvyzoYcJD51y9cJK2R-0-90ac71423f80a91f5f1b28d05c1aa0a6)
<html>处于文档的最前面,表示HTML文档的开始,即浏览器从<html>开始解释,直到遇到</html>为止。每个HTML文档均以<html>开始,以</html>结束。lang属性定义文档的主要语言,对于简体中文,设置为“zh-CN”。如果省略lang,将依据浏览器的设置。
3.<head>…</head>标签
HTML文档包括头部和主体。<head>标签定义HTML文档的头部信息,也称为头部标签,紧跟在<html>标签之后。HTML文档头标签的语法格式为:
![](https://epubservercos.yuewen.com/853F7D/29810394404576006/epubprivate/OEBPS/Images/15_05.jpg?sign=1739294774-mtZEsCRFDqm5zpVNyD0L7n44wHoqLccp-0-e5f50b5eeda83d9067d18c9ee48596ed)
文档头部内容在开始标签<html>和结束标签</html>之间定义,一个HTML文档只能含有一对<head>…</head>标签。网页中经常设置页面的基本信息,如页面的标题、作者和其他文档的关系等。为此HTML提供了一系列的标签,这些标签通常都写在<head>标签内,因此被称为头部相关标签。绝大多数文档头部所包含的数据都不会真正作为内容显示在页面中。
4.<meta charset>标签
<head>…</head>标签中的<meta charset>定义网页文档中的字符编码,语法格式为:
![](https://epubservercos.yuewen.com/853F7D/29810394404576006/epubprivate/OEBPS/Images/16_01.jpg?sign=1739294774-0Jr1ifA10p9dIC6kp1b1atcYoN8uaw2i-0-363b05ea3c3d9180f7e9573f7a563d92)
为了被浏览器正确解释和通过W3C代码校验,所有的HTML文档都必须声明它们所使用的编码语言。文档声明的编码应该与实际的编码一致,否则就会呈现为乱码。对于中文网页的设计者来说,指定代码的字符集为“UTF-8”。
5.<title>…</title>标签
<title>标签定义文档的标题,标题显示在浏览器的标题栏或标签页上,其语法格式为:
![](https://epubservercos.yuewen.com/853F7D/29810394404576006/epubprivate/OEBPS/Images/16_02.jpg?sign=1739294774-2FJJinFmhBd0N60PRw7Q7hFpgMTBmgdm-0-88252db6521a7c3a139481c639386584)
每个HTML文档都应该有标题,在HTML文档中,<title>和</title>标签位于HTML文档的头部,即<head>和</head>标记之间。例如,<title>哔哩哔哩(゜-゜)つロ 干杯~-bilibili</title>,如图1-2所示(在Google Chrome浏览器中,单击地址栏右端的“更多”按钮,在打开的菜单中选择“更多工具”,在子菜单中单击“开发者工具”,单击“Elements”标签,再单击
元素前的箭头,即可展开该元素)。
![](https://epubservercos.yuewen.com/853F7D/29810394404576006/epubprivate/OEBPS/Images/16_05.jpg?sign=1739294774-9cm2KOVwRE6bj9DqD7XIHf99vkIKgBdU-0-81d54d82f7faeccca6c62c7377a093e3)
图1-2 <title>…</title>标签在浏览器中的显示
6.<body>…</body>标签
<body>标签包含HTML文档的所有内容,也称为主体标签。浏览器中显示的所有文本、图像、表单与多媒体元素等信息都必须位于<body>…</body>标签内,<body>标签内的信息是最终展示给用户看的。HTML文档主体标签的语法格式为:
![](https://epubservercos.yuewen.com/853F7D/29810394404576006/epubprivate/OEBPS/Images/16_06.jpg?sign=1739294774-RqxSlO0Ia4Ou39Nf69RTZTjqWqP82ofm-0-04b569bf95799559ba29b9f7b554d5fa)
文档体位于文档头之后,以<body>为开始标签,</body>为结束标签。一个HTML文档只能含有一对<body>…</body>标签,且<body>…</body>标签必须在<html>…</html>标签内,位于<head>头部标签之后,与<head>标签是并列关系。<body>标签定义网页上显示的主要内容与显示格式,是整个网页的核心,网页中要真正显示的内容都包含在文档体中。
每个HTML文档都应遵循这个基本结构,以确保浏览器能正确地解析和显示文档。浏览器在解释HTML文档时是按照层次顺序进行解释的,其顺序为:document→html→body→div父元素→input子元素。document是最上层祖先元素,input是最下层后代元素。