HTML 5 预览(4)

作者:zhaozy 来源:蓝色理想 时间:2008-01-24 12:17:00 

文档继承性

不像先前版本的 HTML 和 XHTML根据它们的语法来定义, HTML 5 是根据文档对象模型(DOM)来定义的 - 浏览器中用来描述文档的的继承型树结构. 例如, 构成一个由 名称(title), 标题(heading) 和段落(paragraph) 的文档, 那么, 这个DOM 树可能看起来是这样的:

这个DOM树包括: head中的title元素, body中的h1和p元素.

根据DOM定义的HTML 5的优点是这种语言可以不依赖于它自己的语法. 有两个主要的语法用来表现HTML文档: HTML的序列和XML的序列 .

HTML 序列从HTML稍早版本的SGML语法中得到灵感而引入的一种语法, 但是却定义成更适合浏览器在真实环境下处理HTML的方式.

<!DOCTYPE html>
<html>
<head>
<title>An HTML Document</title>
</head>
<body>
  <h1>Example</h1>
  <p>This is an example HTML document.
</body>
</html>

你会注意到, 这看起来很像是前个版本的HTML, 有些标签会自动闭合.

XML 序列引入了XML 1.0的语法和命名空间, 就像是 XHTML 1.0.

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>An HTML Document</title> 
</head> 
<body>   
  <h1>Example</h1>  
  <p>This is an example HTML document.</p>
</body>
</html>

除了间隔和xmls属性, 这两个例子几乎是相同的.

浏览器通过使用MIME类型来区别两者, 任何text/html形式的文档必须符合 HTML 序列, 任何MIME类型是XML的文档,像是 application/xhtml+xml 必须符合XML 序列.

创作者可能要根据需要哪些功能来决定使用哪种序列. 没有使用它们的强制性的条件, 他们在不同情形下都可能是最优方案.

用HTML的好处

  • 向后兼容现有的浏览器

  • 创作者已经非常熟悉语法

  • 宽容和仁慈的语法, 将不会因为无意中的一个错误而对任何对用户有不友好的 "Yellow Screen of Death".

  • 语法相当容易记忆, 举例说: 创作者可以省略掉一些标签或是属性值.

用XHTML的好处

  • 严格的XML语法鼓励创作者书写完整的标签, 有些用户会发现这样更容易维护.

  • 能直接的和其它XML词表结合, 比如 SVG 和 MathML.

  • 允许使用XML的处理过程, 有些创作者把这个过程作为他们编辑和发布过程的一部分.

如何贡献

HTML 5的工作进展很快, 但是由于要出示测试用例并实现互操作性, 它预期还会持续数年. 目前要完成的工作可能要10到15年的时间. 在这个过程中, 从各式各样的人都会有反馈, 在他们中间, web设计师和开发者, CMS和编辑工具的厂商和浏览器的厂商是确保成功的关键. 任何人都不只是欢迎, 更积极的是鼓励为HTML 5提供反馈.

除了规范之外, 还有更多相关的努力来帮助人们更好地理解这个工作.

The Differences from HTML 4 (http://www.w3.org/html/wg/html5/diff/) 描述了和前一版本的HTML的不同.
The HTML Design Principles (http://www.w3.org/TR/html-design-principles/) 讨论一些原理来帮助作出决定, 这也会帮助你了解在众多的设计结果背后的原理.
The Web Developer’s Guide to HTML 5 (http://dev.w3.org/html5/html-author/) 这是最近才开始做的, 这是为了帮助web设计师和开发者理解要书写符合规范的HTML 5的文档所需要知道的一切, 并且提供了指南, 也提供了描述得相当完整的试验.

你可以在很多的方面做出贡献. 你可以加入 W3C’s HTML WG , 订阅和贡献 HTML WG邮件列表, 或者完善它(wiki). 你也可以订阅或贡献其他的 WHATWG邮件列表, 在WHATWG 论坛发表文章, 在WHATWG 博客上留言或写文章.

原文:http://www.alistapart.com/articles/previewofhtml5

标签:HTML,W3C,元素,css,HTML,5
0
投稿

猜你喜欢

  • Python扫描IP段查看指定端口是否开放的方法

    2023-10-14 22:57:17
  • 制作一个更漂亮一些的多选列表框

    2007-10-16 13:04:00
  • python中翻译功能translate模块实现方法

    2021-05-09 17:02:33
  • 用pip给python安装matplotlib库的详细教程

    2021-02-02 00:02:45
  • 元组列表字典(莫烦python基础)

    2022-03-23 09:15:58
  • 如何只取数据库的前3条记录?

    2010-06-28 18:28:00
  • IDEA开启Run Dashboard的配置详解

    2023-03-16 10:34:51
  • 教你怎么用Python实现自动生日祝福

    2022-04-08 01:03:25
  • MySQL故障切换笔记之应用无感知设计详解

    2024-01-21 17:36:22
  • Python使用Pycrypto库进行RSA加密的方法详解

    2021-02-28 02:05:33
  • 修改 Navicat 默认备份路径

    2009-08-23 21:10:00
  • 通过源码分析Python中的切片赋值

    2021-06-26 16:31:04
  • Python+Pygame实战之实现小蜜蜂历险记游戏

    2023-10-21 22:43:02
  • Oracle备库宕机启动的完美解决方案

    2023-07-20 05:28:34
  • 每个程序员都应该学习使用Python或Ruby

    2023-09-05 06:03:52
  • PHP array_key_exists检查键名或索引是否存在于数组中的实现方法

    2024-05-05 09:18:55
  • 使用JavaScript和CSS实现文本隔行换色的方法

    2024-04-19 09:46:52
  • python动态参数用法实例分析

    2021-03-02 06:27:51
  • 比较规范的验证Email地址是否正确的正则表达式

    2009-07-28 17:55:00
  • Python一行代码识别发票并保存Excel示例详解

    2023-07-28 01:06:50
  • asp之家 网络编程 m.aspxhome.com