HTML+CSS+JavaScript网页制作:Web前端开发(第3版)
上QQ阅读APP看书,第一时间看更新

1.4 HTML5的基本结构

2 HTML5的基本结构

每个网页都有其基本的结构,包括HTML的语法结构、文档结构、标签的格式以及代码的编写规范等。

1.4.1 HTML5语法结构

1.标签

HTML文档由标签和受标签影响的内容组成。标签(Tag)能产生所需要的各种效果,其功能类似于一个排版软件,将网页的内容排成理想的效果。标签是用一对尖括号“<”和“>”括起来的单词或单词缩写。各种标签的效果差别很大,但表示形式却大同小异,大多数都成对出现。在HTML中,标签通常都是由开始标签和结束标签组成的,开始标签用“<标签>”表示,结束标签用“</标签>”表示。其格式如下。

例如,一级标题标签<h1>表示如下。

需要注意以下两点。

①每个标签都要用“<”和“>”括起来,如<p>,<table>,以表示这是HTML代码而非普通文本,“<”“>”与标签名之间不能留有空格或其他字符。

②在标签名前加上符号“/”便是其结束标签,表示该标签内容的结束,如</h1>。标签也有不用</标签>结尾的,称之为单标签。例如,换行标签<br/>。

2.属性

标签仅仅规定这是什么信息,但是要想显示或控制这些信息,就需要在标签后面加上相关的属性。标签通过属性来制作出各种效果,通常都是以“属性名="值"”的形式来表示,用空格隔开后,还可以指定多个属性,并且在指定多个属性时不用区分顺序。其格式为:

3.元素

元素指的是包含标签在内的整体,元素的内容是开始标签与结束标签之间的内容。没有内容的HTML元素被称为空元素。空元素是在开始标签中关闭的。

1.4.2 HTML5编写规范

页面的HTML代码书写必须符合HTML规范。具有良好结构的文档可以很好地工作于所有的浏览器,并且可以向后兼容。

1.标签的规范

①标签分单标签和双标签,双标签往往是成对出现的,所有标签(包括空标签)都必须关闭,如<br/>、<img/>、<p>…</p>等。

②标签名和属性建议都用小写字母。

③多数HTML标签可以嵌套,但不允许交叉。

2.属性的规范

①根据需要可以使用该标签的所有属性,也可以只用其中的几个属性。在使用时,属性之间没有顺序。

②属性值都要用双引号括起来。

③并不是所有的标签都有属性,如换行标签就没有属性。

3.元素的嵌套

①块级元素可以包含行级元素或其他块级元素,但行级元素却不能包含块级元素,它只能包含其他行级元素。

②有几个特殊的块级元素只能包含行级元素,不能再包含块级元素,这几个特殊的标签是:<h1>、<h2>、<h3>、<h4>、<h5>、<h6>、<p>、<dt>。

4.代码的缩进

HTML代码并不要求在书写时缩进,但为了文档的结构性和层次性,建议初学者在使用标记时首尾对齐,内部的内容向右缩进几格。

1.4.3 HTML5文档结构

HTML5文档是一种纯文本格式的文件,文档的基本结构如下。

1.文档类型

在编写HTML5文档时,要求指定文档类型。文档类型用于向浏览器说明当前文档使用的是哪种HTML标准。文档类型声明的格式如下。

这行代码称为doctype声明。doctype是document type(文档类型)的简写。要建立符合标准的网页,doctype声明是必不可少的关键组成部分。doctype声明必须放在每一个HTML文档的最顶部,在所有代码和标签之前。

2.HTML文档标签<html>…</html>

HTML文档标签的格式如下。

<html>处于文档的最前面,表示HTML文档的开始,即浏览器从<html>开始解释,直到遇到</html>为止。每个HTML文档均以<html>开始,以</html>结束。

3.HTML文档头标签<head>…</head>

HTML文档包括头部(head)和主体(body)。HTML文档头标签的格式如下。

文档头部内容在开始标签<html>和结束标签</html>之间定义,其内容可以是标题名或文本文件地址、创作信息等网页信息说明。

4.HTML文档编码

HTML5文档直接使用meta元素的charset属性指定文档编码,格式如下。

为了被浏览器正确解释和通过W3C代码校验,所有的HTML文档都必须声明它们所使用的语言编码。文档声明的编码应该与实际的编码一致,否则就会呈现为乱码。UTF-8是世界通用的HTML语言编码,用户一般使用UTF-8来指定文档编码。

5.HTML文档主体标签<body>…</body>

HTML文档主体标签的格式如下。

主体位于头部之后,以<body>为开始标签,</body>为结束标签。它定义网页上显示的主要内容与显示格式,是整个网页的核心。网页中要真正显示的内容都包含在主体中。

3 HBuilder X编辑HTML文件-1