加载中…
个人资料
小杰克
小杰克
  • 博客等级:
  • 博客积分:0
  • 博客访问:14,496
  • 关注人气:5
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

XHTML 教程【⒋】XHTML 语法

(2007-03-23 14:12:49)
标签:

xhtml

html

语法规则

web设计

分类:        ·标记语言

编写 XHTML 代码时需要遵循统一的 HTML 语法。

1)多例 XHTML 语法规则:

  • 属性名必须小写
  • 属性值必须包含在引号内
  • 属性值与属性名相同时,不能忽略
  • id 属性替代了 name 属性
  • XHTML DTD 定义了强制使用的元素

2)属性名必须小写

如下为错误形式:

<table WIDTH="100%">

如下为正确形式:

<table width="100%">

3)属性值必须包含在引号内

如下为错误形式:

<table width=100%>

如下为正确形式:

<table width="100%">

4)属性值与属性名相同时,不能忽略

如下为错误形式:

<input checked>
<input readonly>
<input disabled>
<option selected>
<frame noresize>

如下为正确形式:

<input checked="checked" />
<input readonly="readonly" />
<input disabled="disabled" />
<option selected="selected" />
<frame noresize="noresize" />

下面列表是一些在 HTML 标准中可以省略属性值的属性它们在 XHTML 中的编写形式:

HTML XHTML 
compact compact="compact"
checked checked="checked"
declare declare="declare"
readonly readonly="readonly"
disabled disabled="disabled"
selected selected="selected"
defer defer="defer"
ismap ismap="ismap"
nohref nohref="nohref"
noshade noshade="noshade"
nowrap nowrap="nowrap"
multiple multiple="multiple"
noresize noresize="noresize"

5)id 属性替代 name 属性

HTML 4.01 标准中,定义了元素 <a>、<applet>、<frame>、<iframe>、<img>和 <map> 的 name 属性;但在 XHTML 标准中,name 属性已经被禁止使用了,而使用 id 属性替代。
如下为错误形式:

<img src="picture.gif" name="picture1" />

如下为正确形式:

<img src="picture.gif" id="picture1" />

注意:为了暂时和目前存在的老的浏览器兼容,你可以同时使用 id 属性和 name 属性,即带上相同的属性值即可,就像下面这样:

<img src="picture.gif" id="picture1" name="picture1" />

兼容性重要提示:

为了使得你的 XHTML 代码能与目前的浏览器兼容,你需要在斜杠号 "/" 前增加一个空格。

6)Lang 属性(语言属性)

几乎每一个 XHTML 元素都有 lang (语言)属性,它是用于指定元素内的内容所使用的语言形式。比如,lang 属性可以是简体中文、繁体、英语等等,一般是个只读属性,仅供浏览器判断而已。

如果一个元素使用了 lang 属性,你必须增加 xml:lang 属性,如下所示:

<div lang="no" xml:lang="no">Heia Norge!</div>

7)必须的 XHTML 元素

所有 XHTML 文档,都需要一个文档类型声明(DOCTYPE declaration)。html、head 和 body 这几个元素不可缺少,而且 title 元素必须在 head 元素内部,不可缺少。

下面是个微型 XHTML 文档模板,请参考:

<!DOCTYPE Doctype goes here>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title goes here</title>
</head>
<body>
</body>
</html>

提示:The文档类型声明(DOCTYPE declaration)并不是 XHTML 文档本身的一部分。它不是一个 XHTML 元素,而且不会有包围标记。

提示:在 XHTML 文档中,标记 <html> 内部的 xmlns 属性是必须的。然而即使你在 XHTML 文档中缺省了 xmlns 属性,w3.org 上的验证服务也不会报错。这是因为"xmlns=http://www.w3.org/1999/xhtml"是个固定值,会自动添加到 <html> 标记里面,即使你忽略它。强烈建议你在编码时,手工加上该属性。

更多有关 XHTML 文档类型定义的知识,将在后面章节深入学习。

 


金桥翻译
    

文章引用自:http://www.w3schools.com/xhtml/xhtml_syntax.asp

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有