X/HTML5 和 XHTML2

2016-02-19 12:46 12 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的X/HTML5 和 XHTML2懂设计的网友们快点来了解吧!

【 tulaoshi.com - Web开发 】


在了解了XHTML 2的进展之后,我们再来看看X/HTML 5 的进展。
X/HTML 5酷在什么地方
章节元素的构想
X/HTML 5引入新的元素用于把Web页面分成若干章节。这些组成部分有助于搜索引擎和辅助工具更好地理解页面内容。使用这些新元素可以使标签更具可读性。
章节化内容的构想很酷!但是请看一下为什么使用章节的技术不够酷。
对话元素
对话元素用来表示一段交谈。它包括一个用于定义会话者的dt元素和代表会话者讲话内容的dd元素。例如:
dialog
dtCostello/dt
ddLook, you gotta first baseman?/dd
dtAbbott/dt
ddCertainly./dd
dtCostello/dt
ddWho's playing first?/dd
dtAbbott/dt
ddThat's right./dd
dtCostello/dt
ddWhen you pay off the first baseman every month, who gets the money?/dd
dtAbbott/dt
ddEvery dollar of it./dd
/dialog
figrue元素
在印刷发行(教科书、报纸、杂志等)媒体对象(照片、插图、图表等)中经常会使用到标头。到目前为止,Web标记语言还没有可以产生这种效果的结构。figrue元素有一个legend子元素可以用来指定图像的标头。例如:
XML/HTML代码
figure
legendCredit: Media Inc., 2007/legend
img src="smith.jpg" alt="Photo: J. Smith" /
/figure
m元素
m元素代表一段文本被标记或者是高亮。这在动态网页中显示搜索关键字时候非常有用,此时页面中的关键字就可以使用m元素来标出来了。例如,响应用户搜索的关键字snow时,Web页面可以生成下面这样一段内容:
XML/HTML代码
pA msnow/mman is a man-like sculpture constructed out of msnow/m./p
input元素得到加强
input元素功能加强之后可以支持email、url、数据相关、时间相关、和数字等数据类型。这就意味着更加的验证功能可以在客户端完成了。
开放的进程
X/HTML的开发进程比XHTML 2开放得多。每个人都可以参与到X/HTML 5创意明细中。
X/HTML 5的美中不足
章节元素的使用
采用章节元素的的想法是好的,但是X/HTML 5的应用中显得有点累赘。甚至有些解释会让你更加困惑。例如:
aside元素表示组成页面内容的一个部分,它和aside元素前后的内容相关联,它可以被看作是内容中独立的部分。这些组成部分经常用于印刷技术中的侧连栏。
难道拥有role属性的div元素不加具有扩展性和更容易被理解?
另外一个被提及的章节元素是nav,用于表示页面中链接其它页面的链接。我们真的需要nav元素吗?XHTML 2中的nl元素可以更好地完成这个任务。
HTML 4和XHTML 1中的不足在未来的规范中还将存在
因为X/HTML试图提供向后支持,HTML 4和XHTML 1中的不足将还会在X/HTML 5中存在。规范不必向后当空,相反应该客户端软件通过支持多种规范来提供向后兼容能力。
X/HTML 5没有遵循X/HTML 5手册
X/HTML 5旨在向后兼容HTML 4和XHTML 1。现在big、acronym、u和tt都还不是这个规范中的内容,而像i和samll等其它元素有了重新定义之后的语意。例如,在HTML 4.01规范中是这样定义i和small的:
i:使文本呈现斜体
small:以小字体呈现文本
在X/HTML 5中,i和small有了新的含意:
i元素用不同的方式来表现一段文本或者是与正文存在差异的段落,如分类设计、技术术语、外来语言的习惯用语、某个想法、意见、船名或者其它需要在印刷技术中呈现斜体的文本。。
small元素呈现的是小的打印字体(文档中具有说明法律约束作用的部分,如版权或者存在的弊端)和批注等。
通过重新定义i和small的含义,这破坏了对HTML 4和XHTML 1的向后兼容性。这是因为向后兼容应该意味着HTML 5的用户代理(user agent,浏览器)在呈现HTML 4的文档时应该和HTML 4的user agent保持一致。因此,如果HTML 5强调向后兼容,HTML 4中意义不大的结构在HTML 5中也同样没有多少意义。
不会吧?仍然支持font元素?
是的,如果开发者使用WYSIWYG编辑器的话, X/HTML 5依然支持font元素。这样做有什么合理性吗?难道WYSIWYG编辑器就能避免使用font吗?
WYSIWYG签名
使用WYSIWYG编辑器生成的文档必须在head元素中包含下面的WYSIWYG签名:
XML/HTML代码
meta name="generator" content="(WYSIWYG editor)" /
或者:
XML/HTML代码
meta name="generator" content="Sample Editor 1.0 (WYSIWYG editor)" /
这样做的理由是什么呢?某种耻辱的标记?它是不是要告诉浏览器做好最坏的准备,因为这个文档是用WYSIWYG编辑器生成的?那么,如果文档中只有一部分是使用WYSIWYG工具完成的又该怎么做呢?
支持预定义类名
预定义类名是X/HTML 5用户代理中保留的具有语意的CSS类名。下面的例子中copyright就是一个预定义的类名:
XML/HTML代码
p class="copyright.../p
其它的预定义类名还有error、example、issue、note、search和warning。更麻烦的是,有些预定义类名只有在某些特定元素中使用而不能别其它元素中使用。例如,类名copyright只有在p和span元素中使用。类名error只有在p、section、span和strong中使用。
预定义类名的一个问题就是下面这样的写法没有什么意义:
XML/HTML代码
p class="important"

而这样的写法才会有意义:
XML/HTML代码
p class="copyright"
重写class属性变得很难去说明结构的具体含意。例如,下面的代码意味着什么呢:
XML/HTML代码
p class="important copyright issue"
预定义类名还会限制开发者对类名使用的自由。同样,如果开发者现在使用了一个非预定义类名,但是之后某天这个类名变成预定义类,那又会首产生什么状况呢?这难道就改变了开发者之前内容的语意吗?
HTML 5 v.s. XHTML 5
在试图最终解决HTML和XHTML的争论中,X/HTML 5规范使事情变得更难于理解。的确,X/HTML 5规范中确实说一般说来,开发者在Web中还能直接使用XML,即使W3C一直都在为XML未来在Web中的应用不断努力。
开发过程过于匆忙
X/HTML 5是为了应对W3C在HTML 4和XHTML 1更新换代中的拖沓。因此,这导致X/HTML 5的开发过程有点匆忙,感觉这个规范不知道突然从什么地方冒出来然后又快速地跟进。即使是直接参与到其中的开发者也感到规范的开发进程有点不切实际。
下一代标记语言的竞争
X/HTML 5和XHTML 2都在为能够替代HTML 4和XHTML 1展开竞争。即时是在开发的前期,一些浏览器的供应商就已经声称他们对这两种规范的偏好。由于审议的紧迫性和封闭性,这使得Web标准组织出现了两极分化。随着两种规范的进展,更多的开发资源和市场资金将会投入到其中的某一个中,所有的这些因素都会引起一场标准的战争。
我们每一个人都是这个标准的制定者,因为Web属于每一个人,只有一场诚实、公开的争论才能保证最好的标准成为赢家。
注:为阅读方便文章中把HTML 4.x/XHTML 1.x简写为HTML 4 and XHTML 1
原文连接:http://www.dudo.org/article.asp?id=249

来源:http://www.tulaoshi.com/n/20160219/1601894.html

延伸阅读
标签: Web开发
超文本标记语言(HTML)5 第一次向 HTML 中引入新的元素。新的结构元素包括 aside、figure 和 section。新的内联元素包括 time、meter 和 progress。新的内嵌元素有 video 和 audio。新的交互元素有 details、datagrid 和 command。 超文本标记语言(HTML)的开发到 1999 年 HTML 4 就停止了。万维网联盟(W3C)把重点转向将 HTML 的...
标签: Web开发
canvas是一个新的HTML元素,这个元素可以被Script语言(通常是JavaScript)用来绘制图形。例如可以用它来画图、合成图象、或做简单的(和不那么简单的)动画。右面的图象展示了一些canvas的应用示例,我们将会在此教程中看到他们的实现。 canvas最先在苹果公司(Apple)的Mac OS X Dashboard上被引入,而后被应用于Safari。基于Gecko1.8的浏览器,...
所有的开发人员都应该注意了,你们绝对应该看看这篇文章,帮助你快速创建HTML5/CSS3的开发框架。可能你也看到过其它的框架,但是你应该看看这些框架,因为你以前可能没用过他们中的大部分。看看最新的实用HTML5和CSS3框架吧!希望你们喜欢! 1.HTML5boilerplate H5BP带给你非常漂亮的文档,一个网站优化的编译脚本,还有一个自定义的boilerpla...
标签: Web开发
HTML5之前,要实现网页元素的拖放操作,需要依靠mousedown、mousemove、mouseup等API,通过大量的JS代码来实现;HTML5中引入了直接支持拖放操作的API,大大简化了网页元素的拖放操作编程难度,并且这些API除了支持浏览器内部元素的拖放外,同时支持浏览器和其它应用程序之间的数据互相拖动。 本文通过一个简单示例,演示HTML5中拖放API的使用...
标签: Web开发
今天,大多数视频是通过插件(比如 Flash)来显示的。然而,并非所有浏览器都拥有同样的插件。 HTML5 规定了一种通过 video 元素来包含视频的标准方法。 在HTML5中,video元素目前支持三种格式的视频文件, 1.Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件 2.MPEG4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件 3.Web...

经验教程

589

收藏

54
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部