[HTML5]結局108つに戻るHTML5(またはdata要素について)
この記事は約5分ぐらいで読めます
menu
要素とcommand
要素の削除を知ったのですが…その影でしれっとdata
要素も追加されてました。えーこれってもしかして…HTML5の仕様が更新されました
今日たまたまTwitterを見ていて、共有されていたWWW WATCHの記事を読みました。
HTML5 勧告候補が更新、menu / command 要素などが削除 | WWW WATCH
8月6日付けの更新でcommand
要素とmenu
要素がなくなるようですね。
私は以前からHTML5の要素の総数は108つという意味深な数であるということがすごく気になっていて、「これはなんか意味があるのでは」とかネタ的に盛り上がってたりしたんですけど。
- HTML5のタグって現時点(2012年8月)でいくつあるの? ― #HTML5のタグは百八つまであるぞ …? ―
- 【悲報】HTML5のタグが109個になってる…(またはdialog要素について)【今更】
- 【108厨歓喜】HTML5のタグ,108つに戻るってよ【らしい】
- [HTML5]HTML5にmain要素が追加された…(現在HTML5のタグは109)
こうして仕様上の要素の数に一喜一憂し…そして実際は別段意味があるわけもなく、今回の変更も正直「へー、menu
要素とcommand
要素がなくなるんだ」くらいの感想しかなかったんですが(飽きてた)。
で、そういうことについて「107になっちゃうなー、あれ、もしかしてmenuitem
要素が次の更新で追加されたら108に戻るんじゃね?そういうことなんじゃね?」という気になってきてだんだん気になってきて。
再び要素の数を数えてみる
正直以前もWWW WATCHの記事を読むまでdialog
要素の追加に気づかなかった経験もあり、しれっと追加されてたりするパターンがあるので、試しにまた全部数えてみることにしました。
すると。
HTML5(W3C Candidate Recommendation 17 December 2012)
HTML5(W3C Candidate Recommendation 6 August 2013)
要素の数は2012年12月時点で109だったものが今回の更新で108に。comannd
要素とmenu
要素が削除された代わりにdata
要素が追加されています。あはは!やっぱり108が好きなんだね!それでしかない。W3Cの中に108にしたい分子がいて調整してるんじゃないかレベル。
data要素とは
data
要素は別に急に出てきたわけでもなく、既にHTML 5.1 Nightlyには含まれていたもので、WHATWG版のHTML Standardにはもっと前から含まれていました。
data要素の意味を簡単に訳すると「value
属性に機械が読める形式のものが入ったコンテンツを表す」となるかと思います。つまり、マシンリーダブルな要素全般に使えることになり、元々表すはずだった時間や数字はおろか、もっと広い用途に使える気がします。時間はtime
要素でマークアップするのでそれ以外ですね。
data
要素については以前からW3CとWHATWGの動向を追っていた人は、時間についてのマークアップをW3Cがtime
要素、WHATWGはdata
要素を使おうとしていたこと、結局time
要素が残り(W3Cの方からは存在ごとなくなった)、WHATWGのHTML Standardにのみdata
要素が残ったこと等、いわくつきの要素であることを覚えているでしょう。
HTML5.1には恐らく時間をマークアップする目的以外の数値データをマークアップする為に使うのはいいじゃんって感じで追加されていたのかなーとは思いますけど(その辺追ってなかった)…。
マシンリーダブルというとMicrodata等の構造化データのことを思い出しますけど、それとは併用される要素のようで、一本化するための要素ではないです。うーん。紛らわしい要素ですね。カスタムデータ属性(data-*
属性)とかとも混同されそうだし。ていうかそれじゃsamp
要素とかoutput
要素はデータじゃないの?とか変な混同も生まれそうだし、value
要素にも定型の書式があるわけではないらしいので実際は数字にしか使えないよね多分。
終わりに
というわけでイマイチ歯切れの悪い記事ですが一応data
要素も入って現在HTML5の要素は108ですよって事が言いたかっただけです。皆さん気にしなくていいですよー!w
ちなみにもうすぐ販売再開予定のHTML5KARUTAですが(遅れ遅れですみません、お盆明けには開始できるかと…)、この変更には当然対応していません。
main
要素は入ってますが、data
要素は入ってませんし、command
要素とmenu
要素は収録されたままです。
この辺はちゃんと8/11のHTML5KARUTA大会なんかでもちゃんとフォローします。参加人数は定員いっぱいになってしまいましたがWAVEさんの方から「増員しよう」って要望があったのでもうちょっと参加できるようになりました。今週日曜参加できる人は遊びに来てくださいー!
[イベント]8月11日に新宿WAVEでHTML5KARUTAのカルタ大会を行います – WEBCRE8.jp
あと、支援者の方には今週中にお送りするため必死こいてるので今しばらくお待ちください…!本当に永らくお待たせ致しました…。