
XHTML
总体来说,HTML5规范定义了一种抽象语言,用描述网页文档和API形式的Web交互应用程序,以内存型的(in-memoiy)DOM树作为表现形式。
宁波网站建设用什么语法来创建DOM树并不重要HTML或者XHTML都可以,重要的是它能够被解析为一个有效的DOM-HTML树。
因此,编写时使用HTML或者XHTML全凭用户个人喜好。HTML被更广泛使用,更容易编写,对于细微语法错误有更好的兼容度,需要以MIME类型的text/html作为输出。XHTML则需要严格遵守XML语法约束(关键字:规范化——well-formedness),必须用XMLMIME类型,例如ext/xml或application/xhtml+xml,这与此前XHTML的情况有所不同。
这个用XHTML5编写的“HelloWorld!”范例中没有采用DOCTYPE,但作为代替,它需要一个有效的XML声明。此声明可以隐藏在代码中,当然,必须是规范化的。
〈xinlversion=""encoding="UTF-8"〉
〈htmlxmlns="http://www.w3.org/9/xhtml"〉
〈head〉
〈title〉Helloworld!inHTML5〈/title〉
〈/head〉
〈body〉
〈p〉Helloworld!〈/p〉
〈/body〉
〈/html〉
你也许并没看出这个例子和此前的HTML例子有什么不同,那是因为在这个例子中我们并没有像上一个例子那样良好地利用HTML的代码简化功能。在懒人喜爱的HTML5中,以下几行代码就足够了:
〈!D0CTYPEhtml〉
〈metacharset=utf-8〉
〈title〉HelloWorld!inHTML5〈/title〉
〈p〉Helloworld!〈/p〉
对于不包含空格或"、\〉、/、=等符号的属性值,我们不需要为其加上引号。标签不需要区分大小写,甚至有时还可以被省略,如上面那个例子中一样。如果你无法确定,验证器也可以在这方面帮忙。Mozzila已经率先支持了新的HTML5分析器。作为http://validator.nu的基础,HenriSivonen制作的分析器已经包含在Firefox4里了。
现在我可以开始使用HTML5了吗?
可以,但是也不完全可以。HTML5目前尚未真正完成,但与惯例不同的是,HTML5的发展是在其推广过程中逐步实现的。之前谁会相信IE9将支持SVG和Canvas,Google会在YouTube上放HTML5视频呢?HTML5的新特色目前还需要特定的浏览器支持。因此,要提前把HTML5付诸实用,不妨选择在公司内部网站,或者在你的仅好友可见的私人空间中。
Firefox、Chrome、Opera以及Safari这4个浏览器巨头已经为HTML5提供了广泛的支持,而微软经过了长时间是否支持新网络标准的犹豫后,也在1年选择让IE9支持HTML5。浏览器制造商及其开发者如今都积极参与着新标准的建设。他们首先通过测试版本作为概念证明来推广新规范,然后将他们的反馈及建议提供给WHATWG或W3C以促进其发展。他们所做的一切使他们在发展循环中担任起重要的角色。任何他们认为不可行的东西都将从规范中除去,而其他有效部分则被采用,最终得到肯定。
HTML5的早期使用者都被建议先熟悉他们所用浏览器的发行说明,以便了解接下来的趋势:
随着浏览器不断发布重要更新,可以看出HTML5相关规范的发布间隔有越来越短的趋势,HTML5就要来了。
看着HTML5实现标准化越来越近是一件令人兴奋的事情,你可以通过以下URL来査阅时间表的最新版本:http://html5.komplett.cc/code/chap_intro/timeline.htmllang=en。
我们了解到了一些HTML5的历史知识,并针对其规范在发展过程中给Web开发带来的改变作出了高度概括。除了关注规范的发展之外,我们还主要关注了一长串新元素、属性及API。两个简明的“HelloWorld!”范例展示了使用HTML5和XHTML5进行网页编写的基本代码框架。而相当多的读者会提出以下疑问:我现在可以使用HTML5了吗?答案是肯定的,虽然并没有很多人打算马上使用。无论如何,我们将继续了解HTML5的实际应用。让我们再跨进一大步:先去了解更多的文档结构以及语义!
此前提到过的Opera及Google,在5年公布的关于引擎的网页制作统计研究(http://code.google.com/webstats)都表明,常规网页制作方法都是利用class或id属性来命名网站的页面结构。常用的值包括footer(页脚)、content(内容).menu(菜单〉、title(标题)、header(页眉)、top(顶栏)、main(主体)、nav(导航)。在这种情况下,HTML5使用新的元素来定义页面结构。
使用HTML5提供的新的结构元素--------例如header、hgroup、article、section、aside、footer和nav—-来定义网页,将使网页结构将更简洁、更严谨,而不必迂回通过class或id来为结构命名。
本文由乐华网络编辑,转载请注明出处
宁波网站建设www.leseo.net