HTML5 第二份草案发布

作者:wheatlee 来源:蓝色理想 时间:2008-06-17 17:42:00 

昨天在W3C看到,6月10日发布了新的 HTML 5 草案(Working Draft)。粗略的读了一下它提供的 新版本说明文档 ,作了一点笔记:

HTML 5草案并没有成为正式标准

引用:

Publication as a Working Draft does not imply endorsement by the W3C Membership.
作为“草案”发布并不意味着已经得到W3C成员的背书(支持)。
The HTML 5 specification will not be considered finished before there are at least two complete implementations of the specification.
HTML 5规范要等到有至少两个软件对其实现了之后,才会宣布定案。

XHTML 1是1999年就发布了,经过了两三年才得到全面支持,而直到近十年之后的最近才得到全面推广。所以等HTML 5得到支持(尤其是那位“非主流”的浏览器 的支持),还得有一段日子。根据W3C的 HTML工作组 的时间表,要到2010年才会有正式的定案。

简单到惊奇的DOCTYPE声明

<!doctype html>

就这么简单,哈。而且,没有大小写之分。值得说明的是,规范要求,如果声明了这一个DOCTYPE,则可以用所谓的“‘custom’ HTML syntax(定制的HTML语法,我也不知道为什么叫这个)”,亦即以前那种不需要标签闭合的HTML语法。同时它仍然允许XHTML那样的XML格式语法,这样的话就要声明xml文档的DOCTYPE而不用上面这个。

向前兼容性

HTML 5规范没有“deprecated”的元素,原因就是它一方面要求设计师不要试用某些元素,另一方面却要求浏览器必须支持这些元素。这样的话,以我的直觉,它是想支持以前所有的用HTML或XHTML编写的网页。这对设计师来说算是一个福气,终于不用再受XHTML严苛语法的限制了。

被删去的元素

当然,这些元素是相对于HTML 4而言的,但是也可以看得出HTML 5并不是一个单纯的向HTML 4的倒退,它仍然秉承了XHTML的一些重要精神,比如纯粹的界面表现元素应该抛弃,而采用CSS等。

以下元素“因为是纯粹的界面表选元素,应该用CSS来代替(because their effect is purely presentational and therefore better handled by CSS)”,所以抛弃:

basefont / big / center / font / s / strike / tt / u

以下元素“因为对可用性与可访问性不利(because their usage affected usability and accessibility for the end user in a negative way)”,所以抛弃:

frame / frameset / noframes

以下元素“因为不怎么经常使用、引起混淆或是被其他元素代替(because they have not been used often, created confusion or can be handled by other elements)”,所以抛弃:

acronym / applet / isindex / dir

这里我要说明一下的是:

  • acronym被推荐由abbr代替。但貌似在IE下,abbr反而不如acronym好用。详见http://www.mikkolee.com/3里的HTML测试文档。

  • applet改用object。这个标签早就改抛弃了。不过当年我学HTML的时候每一本书都会提到这个applet,那时候大家都对java applet充满了憧憬,而如今却黯然退出历史舞台,还是挺感慨的。

  • isindex 和 dir。这里两个就不讲了,HTML 3的时候就不推荐了。

更多新元素

HTML 5推出了很多新元素,我这里就不罗列了。请参看
http://www.ibm.com/developerworks/cn/xml/x-html5/
如果你对HTML 5有更多兴趣,这篇文章底部还罗列了一些相关文章,也可以看看。

原文:www.mikkolee.com/22

标签:html5,html,网页,标准
0
投稿

猜你喜欢

  • 详解PyTorch中Tensor的高阶操作

    2021-11-24 12:08:00
  • asp利用xmlhttp抓取特定网页内容例子

    2008-10-10 12:58:00
  • 人工智能学习PyTorch实现CNN卷积层及nn.Module类示例分析

    2021-10-11 21:14:42
  • Python中类型检查的详细介绍

    2022-08-18 16:51:47
  • python随机模块random的22种函数(小结)

    2022-08-11 18:09:03
  • python 简单搭建阻塞式单进程,多进程,多线程服务的实例

    2021-01-18 11:00:35
  • Python数据分析库pandas高级接口dt的使用详解

    2023-12-02 22:33:19
  • 使用pt-kill根据一定的规则来kill连接的方法

    2024-01-26 01:18:37
  • 一文教会你如何运行vue项目

    2024-05-28 15:54:33
  • ASP与Excel结合生成数据表和Chart图的代码

    2011-03-08 10:50:00
  • python 内置函数filter

    2023-01-07 21:53:37
  • JavaScript随机打乱数组顺序之随机洗牌算法

    2024-05-03 15:33:00
  • Python线程条件变量Condition原理解析

    2022-07-23 02:52:06
  • python字典快速保存于读取的方法

    2022-02-18 02:22:11
  • 使用python的chardet库获得文件编码并修改编码

    2022-02-23 18:22:35
  • Django之模板层的实现代码

    2022-11-10 11:40:54
  • Python利用Turtle绘画简单图形

    2021-12-02 04:59:21
  • 关于django python manage.py startapp 应用名出错异常原因解析

    2023-04-04 08:57:28
  • Python+OpenCV图片局部区域像素值处理详解

    2023-10-26 12:59:22
  • Python实现比较两个文件夹中代码变化的方法

    2022-04-07 23:16:08
  • asp之家 网络编程 m.aspxhome.com