昨天在W3C看到,6月10日發布了新的HTML5 草案(Working Draft)。粗略的讀了一下它提供的新版本說明文檔,作了一點筆記:
HTML5草案並沒有成為正式標準引用:
Publication as a Working Draft does not imply endorsement by the W3C Membership.
作為草案發布並不意味著已經得到W3C成員的背書(支持)。
The HTML5 specification will not be considered finished before there are at least two complete implementations of the specification.
HTML5規範要等到有至少兩個軟件對其實現了之後,才會宣布定案。
XHTML1是1999年就發布了,經過了兩三年才得到全面支持,而直到近十年之後的最近才得到全面推廣。所以等HTML5得到支持(尤其是那位非主流的瀏覽器的支持),還得有一段日子。根據W3C的HTML工作組的時間表,要到2010年才會有正式的定案。
簡單到驚奇的DOCTYPE聲明
<!doctype html>
就這麼簡單,哈。而且,沒有大小寫之分。值得說明的是,規範要求,如果聲明了這一個DOCTYPE,則可以用所謂的'custom ' HTMLsyntax(定制的HTML語法,我也不知道為什麼叫這個),亦即以前那種不需要標籤閉合的HTML語法。同時它仍然允許XHTML那樣的XML格式語法,這樣的話就要聲明xml文檔的DOCTYPE而不用上面這個。
向前兼容性HTML5規範沒有deprecated的元素,原因就是它一方面要求設計師不要試用某些元素,另一方面卻要求瀏覽器必須支持這些元素。這樣的話,以我的直覺,它是想支持以前所有的用HTML或XHTML編寫的網頁。這對設計師來說算是一個福氣,終於不用再受XHTML嚴苛語法的限制了。
被刪去的元素當然,這些元素是相對於HTML4而言的,但是也可以看得出HTML5並不是一個單純的向HTML4的倒退,它仍然秉承了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。這裡兩個就不講了,HTML3的時候就不推薦了。
更多新元素HTML5推出了很多新元素,我這裡就不羅列了。請參看
http://www.ibm.com/developerworks/cn/xml/x-html5/。
如果你對HTML5有更多興趣,這篇文章底部還羅列了一些相關文章,也可以看看。
原文:www.mikkolee.com/22