前端工程师必知必会-xhtml与html

上传人:ca****in 文档编号:61854760 上传时间:2022-03-12 格式:DOCX 页数:7 大小:42.60KB
收藏 版权申诉 举报 下载
前端工程师必知必会-xhtml与html_第1页
第1页 / 共7页
前端工程师必知必会-xhtml与html_第2页
第2页 / 共7页
前端工程师必知必会-xhtml与html_第3页
第3页 / 共7页
资源描述:

《前端工程师必知必会-xhtml与html》由会员分享,可在线阅读,更多相关《前端工程师必知必会-xhtml与html(7页珍藏版)》请在装配图网上搜索。

1、上海腾一研发部内部技术文档文档标题前端工程师必知必会.doc分类标签资料来源网络 URL修订历史2010-01-18由zhy收录前端工程师对这些东西要“想都不用想”就知道么HTML与XHTML二者有什么区别,你觉得应该使用哪一个并说出理由。这篇文章主要阐述 HTML 和 XHTML 的区别。简单来说,XHTML 可以认为是 XML 版本的 HTML,为符合 XML 要求,XHTML 语法上要求更严谨些。详见:http:/www.w3.org/TR/xhtml1/以下是 XHTML 相对 HTML 的几大区别:XHTML 要求正确嵌套XHTML 所有元素必须关闭XHTML 区分大小写XHTML

2、属性值要用双引号XHTML 用 id 属性代替 name 属性XHTML 特殊字符的处理XHTML 要求强制开头DTD,参见ps1以下是正确的嵌套:Html代码1. 布啦布啦独树一帜。以下是错误的嵌套:Html代码1. 布啦布啦独树一帜。XHTML 所有元素必须关闭在 HTML 中,比如 , 这些标记,你可以不写 ,但是在 XHTML 里,必须要求写关闭标记 (Closing Tag)。比如:Html代码1. 布啦布啦很认真。应该写成:Html代码1. 布啦布啦很认真。处理空元素有些空元素,在 XHTML 里的写法是在之前加空格和斜杠。比如,应该写成。以下是空元素的例子:Html代码1. 2.

3、 3. 4. 5. XHTML 区分大小写HTML 不区分大小写,但是 XHTML 是区分大小写的。XHTML 的所有标记和属性都要小写。比如:Html代码1. 应该写成:Html代码1. XHTML 属性值要用双引号HTML 并不强制要求属性值加双引号。比如你可以写:Html代码1. 2. 但在 XHTML 里,应该写成:Html代码1. 2. XHTML 用 id 属性代替 name 属性HTML 很多元素,比如 a,applet,frame,iframe,img 和 map,有 name 属性。在 XHTML 里是要废除的,而用 id 属性取而代之。比如:Html代码1. 应该写成:Ht

4、ml代码1. XHTML 特殊字符的处理& 应该在 XHTML 里应该写成 &。比如:You & Me应该写成:You & Me还有如果内嵌 Javas-cript 代码,在 XHTML 里则应该写成:Html代码1. /给所有属性赋一个值XHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:Html代码1. 必须修改为:Html代码1. 不要在注释内容中使“”“”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:Html代码1. 用等号或者空格替换内部的虚线。Html代码1. 以上这些规范有的看上去比较奇怪,但这一切都是为

5、了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。浏览器的角度以上是从协议标准的角度来看待这个问题的。如果从浏览器的角度来看待这个问题,情况就有所不同。考虑一下,如果把 XHTML 写得很不严格,浏览器会怎么做?是不是会弹出一个对话框,写着“这个网站的开发人员技术不过关,写的不是正宗的 XHTML 文件,咱不显示”?显然,如果浏览器做成这个样子,倒贴钱也是不会有人用的。从浏览器的角度看待上面几个不同,大致是下面的测试结果(IE和Firefox我都测试过):XHTML 要求正确嵌套:如果你没有嵌套,浏览器会试图帮你嵌套。XHTML 所有元素必须关闭:如果你没有关闭,浏览器会试图帮你关闭

6、。XHTML 区分大小写:你非要写成大写,浏览器帮你转换成为小写。属性值要用双引号:你非要不肯加,浏览器帮你加。特殊字符的处理:You & Me 也好,You & Me 也好,浏览器都能读入。用 id 属性代替 name 属性:你非要用 name 也可以。如果你在文档开始用 DocType 指定为 XHTML 了,有一点需要注意。在给 Tag 用 class 指定CSS 的时候,是区分大小写的。例如,你定义了一个CSS如下,Html代码1. 2. .hello.3. 而你使用的时候写成,Html代码1. .那这个CSS是不会被使用的。要积极的看待这个问题,这让你可以用更多的名字来命名

7、Style,是一个好事。XHTML 标准的前途从标准制定者的初衷看,制定 XHTML 标准是试图把 HTML 规范成为严格的 XML 格式,这样无可避免的会导致一个结果,就是从 HTML 到 XHTML 的升级导致标准的容错能力降低了。把自己的网页源文件写得严格一点当然是好事,但是一个标准不可能去要求浏览器降低自己的容错能力。XHTML 1.0 标准是兼容 HTML 4.01,是个不错的协议,可以让开发者在编写代码的同时通过一些工具来检查代码的合法性,虽然对于用户而言,制作出来的网页和 HTML 4.01 相比实在没有什么不同。对于你写新的网页来说,使用 XHTML 1.0 还是一个不错的选择

8、。XHTML 1.1 标准要求浏览器不再支持原先的容错能力,这是一个标准制定者走火入魔的典型例子,这个标准从学术上说非常纯净,但是对于浏览器而言,则是个呆板、笨拙、不 可理喻的标准。所以目前所有由人类开发的浏览器都没有遵照所谓纯净的 XHTML 1.1的标准,你的代码只要浏览器能读懂,他都会很好的显示出来,而不跳出弹框报错。从发展的趋势来看,一个标准没有浏览器服从,等于是没有意义的标准。从浏览器的实现角度来看,新的协议只能在原来 HTML 的基础上扩大能力增加容错,而不能缩小了能力减少容错。所以新的协议中,只有扩大能力增加容错的部分会被采纳,而其他部分都仅仅是纸上谈兵而已。ps: xhtml dtdXHTML 1.0 TransitionalHtml代码1. XHTML 1.0 StrictHtml代码1. XHTML 1.0 FramesetHtml代码1. ps2:标签嵌套规则下面是一份在 HTML 4 Strict 和 XHTML 1.0 Strict 下必须遵守的标签嵌套规则

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!