X/HTML5 v.s. XHTML2(I)
作者:dudo 来源:dudo blog 发布时间:2008-06-17 18:00:00
背景
尽管到目前为止HTML4和XHTML1仍能够很好地满足我们的要求,但是它们仍然存在不足。为了满足用户丰富的基于Web应该程序的需要,达到更佳搜索结果、为所有使用不同设备的所有人群创建更加易用的Web程序,它们都需要升级换代。
目前有两种规范在竞争成为HTML 4和XHTML 1的继承者。它们是XHTML 2.0和Web Application 1.0,后者就是我们通常所说的X/HTML 5.0。这两种规范根据标记语言的未来发展采用了不同的手段并且产生了迥异的效果。
XHTML 2为构建日常工作和应用中的W3C技术通用语言向前迈出了坚实的大步。XHTML 2完全是基于XML之上的,而XML被多数人认为是可以充分发挥Web潜力的一种语言。XHTML 2侧重于应该如何去使用标签,而不是标签使用的现状。
X/HTML 5是HTML 4和XHTML 1的扩展。它是向前发展的一种渐进而不是如同XHTM 2那样大步地跳跃。由于HTML 4和XHTML 1存在种种局限,X/HTML 5旨在解决HTML 4和XHTML 1中的不足。X/HTML 5也可以看作是HTML或者是XML。因此与XHTML 2不同,X/HTML 5受到了当前技术形式(如浏览器技术等)和目前标签的应用状况影响。
X/HTML 5和XHTML 2目前都处于工作草稿阶段。它们都还在不断地改进,要成为推荐标准大约还要几年的时间。本文的评论是以2007年2月份的草稿为基础的。
XHTML 2
XHTML 2“酷”在什么地方
导航列表
导航列表是用来创建导航菜单的。导航列表使用nl元素来定义一个菜单,它必须包含一个用于指定列表名称的label元素。例如:
<nl>
<label>You are here:</label>
<li href="/">Home</li>
<li href="/products/">Products</li>
<li href="/products/widget/">Widgit</li>
<li>Features</li>
</nl>
导航列表的确很酷!
定义列表得到加强
定义列表(dl元素)定义一个术语(dt元素)和一个术语的解释(dd元素)。一个术语可以有多个解释,同样多个术语也可以有同一个解释。XHTML 2使用di元素来分组术语和解释。这样一来,术语与解释间的关系就变得清晰了,页面元素变得更加具有可读性。例如
<dl>
<di>
<dt>center</dt>
<dt>centre</dt>
<dd>a building dedicated to a particular activity</dd>
<dd>a point equidistant from its ends</dt>
</di>
<di>
<dt>key</dt>
<dd>metal device used to open a lock</dd>
<dd>pitch of the voice</dd>
</di>
</dl>
很酷!
每个元素都成以是超级链接
为每一个元素增加一个href属性就可以所这个元素变为超级链接。例如:
<q href="http://en.wikipedia.org/wiki/Neil_Armstrong">That's one small step for man,
one giant leap for mankind</q>
这个功能实在是太棒了!
剔除了acronym元素
很多文章作者都会为应该如何去使用acronym元素而困惑。XHTML 2中将会使用abbr元素来表示所有类型的缩写,包括acronmy。酷!
b, i, small, big, tt, font and basefont元素都会消失
XHTML 2已经和这些元素说再见了,取而代之的是更加严格的格式。告别是font元素在过去经常会被误用,导致文章作者们不能使用正确的标签。
不止是有点酷!
iframe消失
iframe元素经常会引起用户辅助设备产生问题,如今它也要消失了。


猜你喜欢
- 前言你可能不需要经常处理分数,但当你需要时,Python的Fraction类会给你很大的帮助。本文将给大家详细介绍关于利用标准库fracti
- 详解python里使用正则表达式的分组命名方式分组匹配的模式,可以通过groups()来全部访问匹配的元组,也可以通过group()函数来按
- 之前上传图片都是直接将图片转化为io流传给服务器,没有用框架传图片。最近做项目,打算换个方法上传图片。Android发展到现在,Okhttp
- 一、前言python的两个单元测试包分别是 doctest 和 unittest,这两个包的使用起来各有长处,适用于不同的场景doctest
- 在vue项目中需要监听window窗口变化来时时计算图片的高度,于是就加了一个监听事件;确实监听到了,但是在离开当前页面进入其他页面改变窗口
- 在Golang中,如何将一个结构体转成map? 本文介绍两种方法。第一种是是使用json包解析解码编码。第二种是使用反射,使用反射的效率比较
- 位运算,赋值状态时异或对应位数1的整形,判断状态则与运算对应位数1的整形。最大用处就是同时判断32位状态,节省存储空间,便于扩展, 
- 本文为大家分享了华为校园招聘上机笔试题,供大家参考,具体内容如下[编程题] 扑克牌大小时间限制:10秒空间限制:131072K扑克牌游戏大家
- 一、文件操作前言:什么是计算机的流?"流"指的是在不同的输入/输出等设备(键盘、内存、显示器、音响等)之间进行传递数据。
- 实现网页的键盘输入操作from selenium.webdriver.common.keys import Keys * 页有时需要将鼠标
- 在一些微服务或web服务中我们难免需要日志功能,用来记录一些用户的登录记录,操作记录,以及一些程序的崩溃定位,执行访问定位等等;Python
- 前言最近在学习python,发现了解线程信号量的基础知识,对深入理解python的线程会大有帮助。所以本文将给大家介绍Python3.X线程
- 雪花算法是在一个项目体系中生成全局唯一ID标识的一种方式,偶然间看到了Python使用雪花算法不尽感叹真的是太便捷了。它生成的唯一ID的规则
- 前言很多人都认为人脸识别是一项非常难以实现的工作,看到名字就害怕,然后心怀忐忑到网上一搜,看到网上N页的教程立马就放弃了。这些人里包括曾经的
- 在按钮旁边加文字1.打开editor/js/ 两个js文件fckeditorcode_gecko.js fckeditorcode_ie.j
- 建立cards_main文件:# _*_ coding:utf-8 _*_"""file: cards_mai
- 本文实例讲述了python求众数问题的方法,是一个比较典型的应用。分享给大家供大家参考。具体如下:问题描述:多重集中重数最大的元素称为众数.
- 今天是五一劳动节,可是我们劳动人民的节日哦。很多大网站都设计了特殊的logo来表示向每一位普通的劳动者致敬!下面就让我们看看这些logo吧!
- 想跟大家聊聊关于 mysql 中的两个小的知识点:redo log 和 binlog 。redo log :InnoDB 存储引擎层方面的日
- 学习目标在本章中,将学习用于跟踪视频中对象的Meanshift和Camshift算法MeanshiftMeanshift背后的原理很简单,假