HTML5 が話題になってずいぶん経ったけれど、いったい何がどう変わったのだろう?
現状ではほとんど何の恩恵も受けていない気がする。
現状ではほとんど何の恩恵も受けていない気がする。
そういえば HTML5 が何者なのか、そもそもよく知らないではないか。
そんなわけで W3C のサイトを覗いてみたところ、こんなものが置いてあった。
『HTML5 differences from HTML4』
ありがたや、まさにこんな解説がほしかった。
以下、この文書をもとに HTML5 の特徴をごく荒っぽくまとめてみた。
※参照したテキストは "W3C Working Draft 24 June 2010" 時点のもの
そんなわけで W3C のサイトを覗いてみたところ、こんなものが置いてあった。
『HTML5 differences from HTML4』
ありがたや、まさにこんな解説がほしかった。
以下、この文書をもとに HTML5 の特徴をごく荒っぽくまとめてみた。
※参照したテキストは "W3C Working Draft 24 June 2010" 時点のもの
- HTML4、XHTML1 と互換性はあるが、SGML との互換性は無い。
- 1行目の書き方は、
HTML (HTML5) の場合:
<!DOCTYPE html>
※SGML 準拠をやめたので DTD の指定は不要になった。
XML (XHTML5) の場合:
<?xml version="1.0" encoding="UTF-8"?> - MIME形式 text/html-sandboxed が追加された。(参考サイト:『HTML 5 sandbox 属性による iFrame セキュリティの向上』)
- ファイル先頭の BOM で文字エンコーディングが判断されるようになった。
- MathML と SVG の要素を直接記述できるようになった。
- IRI (Internationalized Resource Identifier) をネイティブサポートした。
lang属性に空文字列を指定できるようになった。- 要素、属性が変更された。→要素の変更点、属性の変更点
- 各種 API が導入された (映像とか音声とかドラッグ&ドロップとか)。
- HTMLDocument, HTMLElement の機能が拡張された。
- getElementsByClassName()
- innerHTML
- activeElement
- hasFocus
- getSelection()
- classList
- className
要素の変更点
| 追加要素 | 廃止要素 (存在しないもの、 推奨されないものを含む) |
|---|---|
|
属性の変更点
| 要素名 | 追加された属性 | 廃止された属性 (存在しないもの、 推奨されないものを含む) |
|---|---|---|
| (グローバル属性) |
|
|
| ●root要素 | ||
| html |
|
|
| ●文書メタデータ | ||
| head |
|
|
| base |
|
|
| link |
|
|
| meta |
|
|
| style |
|
|
| ●スクリプト | ||
| script |
|
|
| ●セクション | ||
| body |
|
|
| h1, h2, h3, h4, h5, h6 |
|
|
| ●グループ化 | ||
| p |
|
|
| hr |
|
|
| pre |
|
|
| ol |
|
|
| ul |
|
|
| li |
|
|
| dl |
|
|
| div |
|
|
| ●テキストレベル | ||
| a |
|
|
| br |
|
|
| ●埋め込み | ||
| img |
|
|
| iframe |
|
|
| object |
|
|
| param |
|
|
| area |
|
|
| ●テーブル | ||
| table |
|
|
| caption |
|
|
| colgroup |
|
|
| col |
|
|
| tbody |
|
|
| thead |
|
|
| tfoot |
|
|
| tr |
|
|
| td |
|
|
| th |
|
|
| ●フォーム | ||
| form |
|
|
| fieldset |
|
|
| legend |
|
|
| input |
|
|
| button |
|
|
| select |
|
|
| textarea |
|
|
| ●対話 | ||
| menu |
|
|
【関連記事】
HTML5 のセクション関連タグ
HTML5 のコンテンツグループ化関連タグ
HTML5 のテキストの意味付け関連タグ
HTML5 の埋め込みコンテンツ関連タグ
HTML5 のフォーム関連タグ
【修正・2010年7月18日】
表「属性の変更点」をカテゴリ分け
【追記・2010年7月22日】
「コンテンツのグループ化関連タグ」を追加
【変更・2010年7月26日】
「コンテンツのグループ化関連タグ」を別記事に独立
タグ:HTML5


source と summary が抜けていたので、そちらも追加しておきました。