3.1 XHTML基本语法
相对于传统的HTML4语言,XHTML语言的语法更加严谨和规范,更易于各种程序的解析和判读。
3.1.1 XHTML概述
XHTML(The Extensible HyperText Markup Language,即可扩展的超文本标记语言),是由HTML(Hyper Text Markup Language,超文本标记语言)发展而来的一种网页编写语言,也是目前网络中最常见的网页编写语言。
XHTML用标记来表示网页文档中的文本及图像等元素,并规定浏览器如何显示这些元素,以及如何响应用户的行为。
例如,<img>标记表示网页中的一个图像元素,也就是说,除了执行【插入】|【图像】命令,或者单击【插入】面板中的【图像】按钮{L-End} 可以在网页中插入图像外,还可以直接在【代码】视图中要显示图像的位置输入<img>标记。
在Dreamweaver中,用户通常使用【属性】面板来设置网页元素的尺寸、样式等属性,而在标记中同样可以设置网页元素的属性。
例如设置图像的大小,通常的做法是在【属性】面板的【宽度】和【高度】文本框中输入像素值;而在<img>标记中只需加入width和height属性,并指定相应的值即可,如<img width = "300px" height = "200px">。
与其他的标记语言HTML和XML相比,XHTML兼顾了两者的实际需要,具有如下特点:
□强大的扩展性 用户可以扩展元素,从而可以扩展功能,但目前用户只能够使用固定的预定义元素,这些元素基本上与HTML的元素相同,但删除了描述性元素的使用。
□良好的兼容性 能够与HTML很好地沟通,可以兼容当前不同的网页浏览器,实现正确浏览XHTML网页。
总之,XHTML是一种标准化的语言,不仅拥有强大的可扩展性,还可以向下兼容各种仅支持HTML的浏览器,已经成为当今主流的网页设计语言。
3.1.2 XHTML文档结构
作为一种有序的结构性文档,XHTML文档具有固定的结构,包括定义文档类型、根元素、头部元素、主体元素四个部分。
在Dreamweaver中可以直接创建包含有XHTML文档结构的网页:执行【文件】|【新建】命令,新建一个空白的网页文档,单击【代码】按钮,即可看到XHTML的文档结构。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!—定义XHTML文档类型--> <html xmlns="http://www.w3.org/1999/xhtml"> <!—XHTML文档根元素,其中xmlns属性声明文档命名空间--> <head><!—头部信息结构元素--> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <!—设置文档字符编码--> <title>无标题文档</title><!—设置文档标题--> </head> <body> <!—主体内容结构元素--> </body> </html>
提示
为了便于理解,在该段代码中使用了“<!--”和“-->”对文档进行注释,它们之间的内容不会被浏览器解析。
在XHTML文档中,内容主要分为标签、属性和属性值三级。
1. 标签
标签是XHTML文档中的元素,其作用是为文档添加指定的各种内容。例如,输入一个文本段落,可以使用<p>段落标签。
除此之外,在XHTML文档中还包含如<html>根元素标签、<head>头部元素标签和<body>主体元素标签等标签。
2. 属性
属性是标签的定义,它可以为标签添加某个功能,几乎所有的标签都可添加各种属性。例如,为某个标签添加CSS样式,可为标签添加style属性。
3. 属性值
属性值是属性的表述,用于为标签的定义设置具体的数值或内容程度。例如,“style="font-size:18px"”属性中,"font-size:18px"为文字的样式属性值。
3.1.3 XHTML文档类型声明
文档类型声明是说明当前文档的类型以及文档标签、属性等的使用范本,而文档类型声明的代码应放置在XHTML文档的最前端。
1. 过渡型声明
过渡型的XHTML文档在语法规则上最为宽松,允许用户使用部分描述性的标签和属性。声明的代码如下所述。
<!DOCTYPE html PUBLTC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
提示
由于过渡的XHTML文档允许使用描述性的标签和属性,因此其语法更接近于HTML4文档,目前互联网中绝大多数网页都采用这一声明方式。
2. 严格型声明
严格型的XHTML文档在语法规则上最为严格,它不允许用户使用任何描述性的标签和属性。声明代码如下所述。
<!DOCTYPE html PUBLTC "-//W3C//DTD XHTML 1.0 Strict//EN" "http//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3. 框架型声明
框架的功能是将多个XHTML文档嵌入到一个XHTML文档中,并根据超链接确定文档打开的框架位置。框架型的XHTML文档具有独特的文档类型声明。声明代码如下所述。
<!DOCTYPE html PUBLTC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">