- Dreamweaver CC中文版网页设计与制作从新手到高手
- 吴东伟
- 1398字
- 2021-03-19 19:00:24
3.2 XHTML语法规范和标准属性
XHTML是根据XML语法简化而成的,因此它遵循XML的文档规范。标准属性是绝大多数XHTML标签可使用的属性,因此,在使用Dreamweaver编辑XHTML代码之前,还需要了解一下XHTML语法规范和标准属性。
3.2.1 XHTML语法规范
由于XHTML是根据XML语法简化而来的,因此在编写XHTML文档时还应遵循八种规范。
1. 声明命名空间
在XHTML文档的根元素<html>中应该定义命名空间,即设置其xmlns属性,将XHTML各种标签的规范文档URL地址作为xmlns属性的值。
<!DOCTYPE html PUBLTC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
2. 匹配标签
在XHTML中,通常习惯使用一些独立的标签,如<p>、<li>等。而在XHTML文档中,这样做是不符合语法规范的,必须使用相对应的</p>和</li>标签对其进行闭合。
如果使用单独不成对的标签,应该在标签的最后加一个“/”(斜杠)对其进行闭合,如<br/>、<img/>等。
3. 所有元素和属性都必须小写
XHTML对大小写十分敏感,所有的元素和属性都必须是小写英文字母。例如,<html>和<HTML>表示不同的标签。
4. 所有属性都必须用引号括起来
在HTML中,可以不需要为属性值添加引号,但是在XHTML中则必须添加引号。例如,<img src=" 7_horses.jpg" width="649" height="428" alt=""/>。
提示
在某些特殊情况下(如引号做嵌套),可以在属性值中使用双引号"或单引号'。
5. 合理嵌套标签
XHTML要求具有严谨的文档结构,因此所有的嵌套标签都应该按顺序。也就是说,元素是严格按照对称的原则一层一层地嵌套在一起。
错误嵌套:
<div><span></div></span>
正确嵌套:
<div><span></span></div>
6. 所有属性都必须被赋值
在HTML中,允许没有属性值的属性存在,如<td mowrop>。
但是,在XHTML中,这种情况是不允许的。如果属性没有值,则需要使用自身来赋值。
<td mowrop="mowrop">
7. 所有特殊符号用编码表示
在XHTML中,必须使用编码来表示特殊符号,如“<”小于符号不是元素的一部分,必须被编码为“<”表示;而“>”大于符号也不是元素的一部分,必须被编码表示为“>”。
不要在注释内容中使用“--”,该符号只能出现在XHTML注释的开头和结束。
8. 使用id属性作为统一的名称
XHTML规范废除了name属性,使用id属性作为统一的名称。
在IE 4.0及以下版本中应该保留name属性,可以同时使用name属性和id属性。
3.2.2 XHTML标准属性
在XHTML语法规范中,包含了核心属性、语言属性和键盘属性三类标准属性。
1. 核心属性
核心属性的作用是为XHTML标签提供样式或提示的信息,主要包括以下四种。
在使用上述属性时,用户应该注意以下三点:
□class属性 该属性值是以字母和下划线开头的字母、下划线与数字的集合。
□id属性 该属性的值与class属性类似,但它在同一XHTML文档中是唯一的,不允许重复。
□style属性 该属性的值为CSS代码。
注意
在XHTML中,base、head、html、meta、param、script、noscript等标签无法使用核心属性。
2. 语言属性
XHTML语言的语言属性主要包括dir属性和lang属性。
□dir属性 该属性的作用是设置标签中文本的方向,其属性值包括ltr(自左向右)和rtl(自右向左)两种。
□lang属性 该属性的作用是设置标签所使用的自然语言,其属性值包括en-us(美国英语)、zh-cn(标准中文)和zh-tw(繁体中文)等多种。
注意
在XHTML中,<base>、<br>、<frame>、<frameset>、<hr>、<iframe>、<param>、<noscript>和<script>等标签无法使用语言属性。
3. 键盘属性
在XHTML语言中,键盘属性主要用于为XHTML标签定义响应键盘按键的各种参数。其中,属性包括accesskey和tabindex两种。
□accesskey属性 该属性的作用是在浏览页面中设置访问标签的快捷键,而用户必须与Alt键共同使用。
□tabindex属性 该属性的作用是用户在访问XHTML文档时,对于显示在网页中的内容,可以通过设置顺序(数字大小顺序)使用Tab键按照顺序切换选择位置。
注意
键盘属性与其他属性一样,也存在使用范围的限制,通常只有在浏览器中可见的网页标签可以使用键盘属性。
例如,在index.html文档的<body></body>标签之间,添加如下代码。
<a accesskey="Z" href="http://www.baidu.com">百度主页</a>
当浏览该文件时,用户可以按Alt键,同时按下Z键,即可选择网页中的“百度主页”文本内容。
当用户通过快捷键,选择网页中的链接后,可以按下Enter键来跳转到指定链接的网页中。