--- title: HTML5 slug: orphaned/Web/Guide/HTML/HTML5 tags: - HTML - HTML5 - References - Web Development translation_of: Web/Guide/HTML/HTML5 original_slug: Web/Guide/HTML/HTML5 ---

HTML5 は HTML で定義されている最新の標準仕様の名称です。この用語は、 2 つの異なる概念を表しています。これは HTML 言語の新しいバージョンであり、新しい要素、属性、動作、およびより多彩でパワフルなウェブサイトやアプリケーションを構築することができるより大きな一連の技術でもあります。このセットは HTML5 & friends と呼ばれることがあり、よく HTML5 と短縮されます。

このリファレンスは、すべてのオープンウェブ開発者に便利になるように設計されており、機能に基づいていくつかのグループに分類された数多くの HTML5 の技術についてのリソースにリンクしています。

Semantics

HTML5 のセクションとアウトライン
HTML5 ではアウトラインとセクションに関する要素が追加されました。 {{HTMLElement("section")}}, {{HTMLElement("article")}}, {{HTMLElement("nav")}}, {{HTMLElement("header")}}, {{HTMLElement("footer")}}, {{HTMLElement("aside")}}, {{HTMLElement("hgroup")}}
HTML5 の audio 要素と video 要素の利用
{{HTMLElement("audio")}} 要素と {{HTMLElement("video")}} 要素はマルチメディアコンテンツの埋め込みや操作を可能にします。
フォームの改善
HTML5 ではウェブフォームに様々な改善が施されています。制約バリデーション API、多数の新しい属性、 {{HTMLElement("input")}} 要素の属性の新しい {{htmlattrxref("type", "input")}} の値の追加。そして新要素として {{HTMLElement("output")}} が追加されています。
新しいセマンティック要素
セクション、メディア、フォーム要素のほかに、 {{HTMLElement("mark")}}, {{HTMLElement("figure")}}, {{HTMLElement("figcaption")}}, {{HTMLElement("data")}}, {{HTMLElement("time")}}, {{HTMLElement("output")}}, {{HTMLElement("progress")}} あるいは {{HTMLElement("meter")}} のような多くの新しい要素、妥当な HTML5 の要素はますます増えています。
{{HTMLElement("iframe")}} の改善
{{htmlattrxref("sandbox", "iframe")}}, {{htmlattrxref("srcdoc", "iframe")}} 属性を使用することで、著者は今やセキュリティレベルを明確にし、望まれた {{HTMLElement("iframe")}} 要素の描画が可能となりました。
MathML
HTML 文書に数式を直接埋め込むことができます。
HTML5 の紹介
この記事では、ウェブデザインやウェブアプリケーションでの HTML5 の利用方法を紹介します。
HTML5 リファレンスガイド
マークアップ作成ツール、コード例、ウェブ開発者ツールを含む HTML5 のクイックリファレンスシートです。このガイドは利用やアクセスがしやすいようにダウンロードできます。このページは W3C の支援によって、 HTML5 を使用した基本的な親しみやすさと経験のために作成されました。
ダウンロード可能な HTML5 ガイド
HTML5 のクイックガイドで、よくある HTML タグと新しい HTML5 のタグを含みます。 Downloadable in PDF and PNG formats.
HTML5 虎の巻 
HTML 5、要素、イベント属性、互換性をマスターしたいと思う初心者向けの HTML 5 の小さな虎の巻です。
HTML5 準拠のパーサー
HTML 文書のバイト列を DOM に変換するパーサーは拡張され、妥当ではない HTML に直面したときも含め、すべての場合で使用する振る舞いを詳細に定義されるようになりました。これによって、予測可能性や、 HTML5 準拠のブラウザー間で相互運用性が格段に高まりました。

Connectivity

Web Socket
Web Socket はページとサーバーが永続的な接続を作成し、 HTML ではないデータを交換することを可能にします 。
Server-sent event
サーバーがクライアントからのリクエストに対するレスポンスとしてのみデータを送ることができたという、古典的な枠組みより、サーバーがクライアントにイベントを送出することが可能になります。
WebRTC
この RTC (Real-Time Communication) という技術によって、プラグインや外部のアプリケーション無しに、ブラウザで直接、他者に接続して、テレビ会議を操作することが可能になります。

Offline & storage

オフラインリソース: アプリケーションキャッシュ

Firefox は HTML5 のオフラインリソースの仕様に完全に対応しています。その他のほとんどのブラウザーは、ある程度のレベルでオフラインリソースに対応しています。
オンラインおよびオフラインのイベント
Firefox 3 は WHATWG の、アプリケーションや拡張機能にアクティブなインターネット接続があるかどうかを検出させ、接続の成功やダウンも検出する、オンラインおよびオフラインのイベントをサポートしています。
WHATWG のクライアントサイドセッションと、 DOM Storage として知られる永続的なストレージ
クライアントサイドセッションと永続的なストレージは、ウェブアプリケーションが、構築されたデータをクライアントサイドに保存することを可能とします。
IndexedDB
IndexedDB は、インデックスを使って、ブラウザーで大量に構造化されたデータの保存と、このデータの高性能な検索のためのウェブ標準です。
ウェブアプリケーションからファイルを扱う
新しい HTML5 File API のサポートが Gecko に加えられており、ウェブアプリケーションはユーザーによって選択されたローカルファイルにアクセスすることができるようになっています。これは、typefile である  {{HTMLElement("input")}} HTML 要素の新しい multiple 属性を使った、複数のファイル選択のサポートを含みます。 FileReader もあります。

Multimedia

HTML5 の audio 要素 と video要素の利用
{{HTMLElement("audio")}} 要素と {{HTMLElement("video")}} 要素はマルチメディアコンテンツの埋め込みと操作を可能にします。
WebRTC
この RTC (Real-Time Communication) という技術によって、プラグインや外部のアプリケーション無しに、ブラウザで直接、他者に接続して、テレビ会議を操作することが可能になります。
Camera API の利用
コンピューターのカメラの使用、操作、およびカメラ画像を格納することができます。
Track and WebVTT
{{HTMLElement("track")}} 要素は字幕とチャプターを可能にします。 WebVTT はテキストトラックフォーマットです。

2D/3D graphics AND effects

Canvas チュートリアル
新しい {{HTMLElement("canvas")}} 要素についてと、 Firefox でどのようにグラフや他のオブジェクトを描画するかを学習します。
HTML5 text API for <canvas> elements
HTML5 の text API が {{HTMLElement("canvas")}} 要素によってサポートされます。
WebGL
WebGL は、 HTML5 の {{HTMLElement("canvas")}} 要素で利用できる、OpenGL ES 2.0 に厳密に従った API を提供することで、 3D グラフィックスを Web にもたらします。
SVG
ベクター画像の XML ベースのフォーマット。HTML5 では SVG を直接文書に埋め込む事が可能になりました。

Performance and Integration

Web Worker
JavaScript の評価をバックグラウンドのスレッドに委譲することを可能にして、これらの動作がインタラクティブなイベントを低速にすることを防ぐことを可能にします。
XMLHttpRequest Level 2
ページのいくつかのパーツの非同期に取得することを可能にして、時間とユーザーのアクションによって変化する、動的なコンテンツを表示することを可能とします。これは Ajax の背後にある技術です。
JIT-compiling JavaScript engines
新世代 の JavaScript エンジンは以前よりはるかに強力で、パフォーマンスの向上を導きます。
History API
ブラウザーの閲覧履歴の操作ができます。特に対話的に新しい情報を読み込むページに於いて有益な API です。
contentEditable 属性で、あなたのウェブサイトが wiki に変身!
HTML5 は contentEditable 属性を標準化しました。この機能についてより学びます。
ドラッグ&ドロップ API
HTML5 の ドラッグ&ドロップ API は、ウェブサイト内部あるいはウェブサイト間の、アイテムのドラッグ及びドロップのサポートを可能にします。これはまた、拡張機能や Mozilla ベースのアプリケーションで使用するための、よりシンプルな API 提供します。
HTML でのフォーカスの管理
新しい HTML5 の activeElementhasFocus 属性がサポートされています。
Web ベースのプロトコルハンドラー
navigator.registerProtocolHandler() メソッドを使って、ウェブアプリケーションをプロトコルのハンドラーとして登録することができます。
requestAnimationFrame
アニメーションのレンダリングのに最適なチューニングが施された新しいメソッド。
Fullscreen API
ブラウザの UI を表示せずに、ウェブページやアプリケーションがスクリーン全体の使用を制御します。
Pointer Lock API
ゲームや類似したアプリケーションが、ポインタがウィンドウの境界に達したときにフォーカスを失わないように、コンテンツにポインタをロックすることを可能にします。
オンラインおよびオフラインのイベント
オフラインで有能な良い Web アプリケーションを構築するため、アプリケーションが実際にオフラインであるときのことを知る必要があります。ついでに、アプリケーションが再度オンライン状態を返したときのことも知る必要があります。

Device access

Camera API の利用
コンピュータのカメラからの画像の使用、操作、保存が可能になります。
Touch events
閲覧者のタッチスクリーン押下によって発生するイベントに対応するハンドラ。
Geolocation の利用
ブラウザが閲覧者の現在位置を取得し、これを利用する事が出来ます。
デバイスの方向の検出
ブラウザを起動しているデバイスが方向を変えたときに、その情報を得られるようにします。例えば、デバイスの姿勢に反応するゲームを作るための入力デバイス、あるいは縦長または横長というスクリーンの方向に、ページのレイアウトを適応するために利用できます。
Pointer Lock API
ゲームや類似したアプリケーションが、ポインタがウィンドウの境界に達したときにフォーカスを失わないように、コンテンツにポインタをロックすることを可能にします。

StylIng

CSS は、さらに複雑な方法で要素を形成することができるように拡張されてきました。 CSS はもう一枚岩の仕様ではなく、異なるモジュールがすべてレベル 3 ではありませんが、これはしばしば CSS3 として参照されます。いくつかのモジュールはレベル 1 、あるモジュールはレベル 4 で、その中間のすべてのレベルをカバーしています。

背景のスタイル付けの新機能
{{cssxref("box-shadow")}}、 複数の背景、 CSS の {{cssxref("filter")}} を用いてボックスに影をつけることができるようになりました。これらは Advanced box effects を読むことで知ることができます。
より飾った境界線
{{cssxref("border-image")}} およびそれに関連する個別指定プロパティを用いて枠線の形成に画像を使うことができるだけでなく、 {{cssxref("border-radius")}} プロパティによって角丸の枠線に対応しています。
スタイルのアニメーション
異なる状態にアニメーションするための CSS Transitions の使用、またはイベントの引き金無くページのパーツをアニメーションするための CSS Animations の使用により、ページの可動要素を操作することができます。
タイポグラフィの改善
著者には、より良いタイポグラフィに到達するための、より良いコントロールがあります。 {{cssxref("text-overflow")}} やハイフネーションはもちろん、もコントロールでき、またはその装飾はより明確にコントロールすることができます。新しい {{cssxref("@font-face")}} @-規則のおかげで、特別な書体をダウンロードし、適用することができます。
新しい表象的なレイアウト
デザインの柔軟性の向上のため、二つの新しいレイアウトが加えられました。 CSS 段組みレイアウトと、 CSS フレックスボックスレイアウトです。