HTML5+CSS3+jQuery Mobile移动网站与App开发实战(视频讲解版)
上QQ阅读APP看书,第一时间看更新

1.3 认识HTML5

HTML5中语法结构和HTML的语法结构基本一致,下面将分别介绍HTML5的文档结构与基本语法。

1.3.1 HTML5的文档结构

编写HTML文件时,必须遵循HTML的语法规则。一个完整的HTML文件由标题、段落、列表、表格、单词和嵌入的各种对象所组成。这些逻辑上统一的对象统称为元素,HTML使用标签来分割并描述这些元素。实际上整个HTML文件就是由元素与标签组成的。

HTML文件基本结构如下。

<html>                                   <!--HTML文件开始--> 
  <head>                                 <!--HTML文件的头部开始--> 
    头部内容 
  </head>                                <!--HTML文件的头部结束--> 
  <body>                                 <!--HTML文件的主体开始--> 
    主体内容 
  </body>                                <!--HTML文件的主体结束--> 
</html>                                  <!--HTML文件结束-->

可以看到,代码分为3部分。

➢ <html>……</html>

告诉浏览器HTML文件开始和结束,<html>标签出现在HTML文档的第一行,用来表示HTML文档的开始。</html>标签出现在HTML文档的最后一行,用来表示HTML文档的结束。两个标签一定要一起使用,网页中的所有其他内容都需要放在<html>与</html>之间。

➢ <head>……</head>

网页的头标签,用来定义HTML文档的头部信息,该标签也是成对使用的。

➢ <body>……</body>

在<head>标签之后就是<body>与</body>标签了,该标签也是成对出现的。<body>与</body>标签之间为网页主体内容和其他用于控制内容显示的标签。

1.3.2 HTML5的基本语法

绝大多数元素都有起始标签和结束标签,在起始标签和结束标签之间的部分是元素体,例如,<body>…</body>。每一个元素都有名称和可选择的属性,元素的名称和属性都在起始标签内进行设置。

➢ 普通标签

普通标签是由一个起始标签和一个结束标签所组成的,其语法格式如下。

<x>内容</x>

其中,x代表标签名称。<x>和</x>就如同一组开关:起始标签<x>为开启某种功能,而结束标签</x>(通常为起始标签加上一个斜线/)为关闭功能,受控制的内容便放在两标签之间,例如,下面的代码。

<b>加粗文字</b>

标签之中还可以附加一些属性,用来实现或完成某些特殊效果或功能,例如,下面的代码。

<x a1="v1",a2="v2",……an="vn">内容</x>

其中,a1,a2……,an为属性名称,而v,v2……,vn则是其所对应的属性值。属性值加不加引号,目前所使用的浏览器都可接受,但根据W3C的新标准,属性值是需要加引号的,所以最好养成加引号的习惯。

➢ 空标签

虽然大部分的标签是成对出现的,但也有一些是单独存在的,这些单独存在的标签称为空标签,其语法格式如下。

<x>

同样,空标签也可以附加一些属性,用来完成某些特殊效果或功能,例如,下面的代码。

<x al="v1",a2="v2",……,an="vn">

例如,下面的代码。

<hr color="#0000FF" >

提示

其实HTML5还有其他更为复杂的语法,使用技巧也非常多,作为一种语言,它有很多的编写原则并且以很快的速度发展着。

1.3.3 HTML5精简的头部

HTML5避免了不必要的复杂性,DOCTYPE和字符集都极大地简化了。

DOCTYPE声明是HTML文件中必不可少的内容,它位于HTML文档的第一行,声明了HTML文件遵循的规范。HTML 4.01的DOCTYPE声明代码如下。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.
w3.org/TR/html4/loose.dtd">

这么长的一串代码恐怕极少有人能够默写出来,通常都是通过复制/粘贴的方式添加这段代码。而在HTML5中的DOCTYPE代码则非常简单,如下所示。

<!DOCYPT html>

这样就简洁了许多,不需要再复制/粘贴代码了。同时这种声明,也标志性地让人感觉到这是符合HTML5规范的页面。如果使用了HTML5的DOCTYPE声明,则会触发浏览器以标准兼容的模式来显示页面。

字符集的声明也是非常重要的,它决定了页面文件的编码方式。在过去,都是使用如下的方式来指定字符集的,代码如下。

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

HTML5对字符集的声明也进行了简化处理,简化后的声明代码如下。

<meta charset="utf-8">

在HTML5中,以上两种字符集的声明方式都可以使用,这是由HTML5向下兼容的原则决定的。