HTML5 (と関連WD) 更新
もうWDだそうと思っても出せないんじゃないかなあ、と思ってたんだけど、(まあまあ)無事に出せたようです。
The HTML Working Group has published ten updated working drafts:
- the HTML5 specification
- HTML5: Edition for Web Authors
- HTML5 differences from HTML4
- HTML+RDFa 1.1
- HTML Microdata
- HTML Canvas 2D Context
- HTML5: Techniques for providing useful text alternatives
- Polyglot Markup: HTML-Compatible XHTML Documents
- HTML to Platform Accessibility APIs Implementation Guide
- HTML: The Markup Language
There is a comprehensive list of the changes made to the HTML5 spec since publication of the previous HTML Working Draft (May 2011). Most of the changes are fine-tuning refinements rather than major new additions, in keeping with the progress of the specification toward greater stability, and transitioning toward an upcoming Candidate Recommendation draft.
Second Last Call扱いではないのね。CRに進むならもう一度LC通らないといけないような…どうなんだろう。
変更点はいつものとおりにhtml5-diffsにまとめられている。今回からWHATWG HTMLについても触れるようになっていたりする。
気になってるのはこのへん。
translate
属性追加<script>
にbeforescriptexecute
,afterscriptexecute
イベント追加- Scoped stylesheetsのために
@global
ルール追加 <form>
に:valid
/:invalid
適用可能に- AppCacheのMIMEを設定する必要がなくなった
<time>
要素の定義が変更に(durationも書ける。日付と時刻を分けるT
がなくてもよくなった。pubdate
廃止。)<th>
,<td>
が<header>
,<footer>
, sectioning content, heading contentではないflow contentを許容するように- イベントコンストラクタの導入でいくつかの
init*Event()
が削除 <link rel="shortcut icon">
がconformingに(これまでは<link rel=icon>
だけだった)setInterval()
がsetTimeout
とおなじく4msでclampするように(これまでは10ms)<object>
にtypemustmatch
属性導入<img>
,<video>
,<audio>
にcrossorigin
属性導入CanvasPixelArray
が廃止され、ImageData.data
がUint8ClampedArray
に- Editing関連がHTML Editing APIsに移動
- UndoManagerがUndoManager and DOM Transactionに移動
- いくつかのDOMインターフェース(
HTMLCollection
,DOMTokenList
,getElementsByClassName()
,createHTMLDocument()
,id
)がDOM4に移動
とくにDOM4への移動は、仕様読もうとして「あれ…ない…」みたいなことがたまにあるのでみんな注意しよう。
pubdate
の廃止は「いや要るだろう」って声をちょこちょこなぜだか見るけれど、もともとAtomへの変換に使われるために設けられてたようなものなので、Atom変換アルゴリズムが削除されたら必要ないという。ただ、WHATWG版には残ってるねえ。なんだろう。
記事のメタデータなんかを詳しくつけたい人はschema.org/Articleやschema.org/UserCommentsの方がよいかなとは思う。
あ、あと最近Canvas APIに追加されたいろいろは入ってない。<data>
や<a download>
も入ってない。お察しください。