[html5]①HTML5の特徴、代表的な機能
HTML5の特徴と代表的な機能
- HTML4.01で定義されているHTMLの仕様を継承
- 誰にでも簡単に情報が配信できる仕組み
- ブラウザのみで色々処理できるWebシステムを開発できる
マークアップに関する機能
構造化要素
フォーム要素
- フォーム作成時にメールアドレスを、電話番号など専用の属性が追加
- 数値や日付などの入力欄に制御
- 入力サポート機能や入力値のチェックなどもマークアップで対応
マルチメディア要素
- Flashなどのプラグインを使わずに音声や動画を再生する要素が追加
- JavaScriptを併用して再生できる
Canvas機能
- グラフィックス描画ができる
- Flash、Javaアプレットを使わず、JavaScriptでCanvasに描画する
ドラッグ&ドロップ
- Webページ内で要素を移動、ファイルをアップロードできる
- File APIと併用して
オフライン機能
- オフラインでWebページを閲覧、Webアプリケーションを動作
- ローカルにキャッシュしたリソースを使用しWebアプリケーションを動かせる
クロスドキュメント通信機能
- 異なるウインドウ(フレーム)間でメッセージの送受信ができる
- いままではJavaScriptなどを使って異なるドメイン間でメッセージの送受信はできなかった
- クロスドキュメント機能を使うと別のドメインに対してリクエストを送信したりデータのやり取りが可能になる
アプリケーション開発のためのAPI
- API…アプリケーション・プログラム・インターフェイス
- あるコンピュータプログラム(ソフトウェア)の機能や管理するデータなどを、外部の他のプログラムから呼び出して利用するための手順やデータ形式などを定めた規約のこと
Web Strage
- ブラウザ側でデータを保存する仕組みを実現するAPI
- 従来のクッキーとは異なり、データの有効期限、サイズの制限がなかったり、JavaScriptのオブジェクトをデータとして保存できる
- 参考:連載:人気順に説明する初めてのHTML5開発:ブラウザでストレージ? Web Storageを使いこなそう (1/3) - @IT
Web Socket
- クライアントとサーバで完全な双方向通信が可能になるAPI
- クライアントとサーバで一度通信が確立すると双方向リアルタイムの送受信ができる
- 参考: 連載:人気順に説明する初めてのHTML5開発:双方向通信を実現! WebSocketを使いこなそう (1/2) - @IT
Indexed DB
- ブラウザ側でリレーショナルデータベースが扱えるAPI
- データはKey-Value形式でローカルに保存
- クライアント側でデータを加工したり保存できるようにすることで、サーバとの通信を減らしてパフォーマンスを向上することを目的とする
Geolocation API
- ブラウザで位置情報を取得できるAPI
- 実行環境に依存せず、共通の方法で位置情報が取得できる
File API
- ローカルファイルの情報を取得してJavaScriptで扱うことができるAPI
CSS3機能
CSSセレクタ
- CSSのセレクタ機能が強化され、要素の細かい部分の指定をCSSのみで扱うことが可能になった
- id,class以外でも属性名・属性値でスタイルを指定できる
- 参考: 意外と知らない!?CSSセレクタ20個のおさらい|Webpark
アニメーション
- 文字や画像を動かしたり、背景色を変化させる機能
- CSS3には「Transitions」「Animations」の二種類が用意される
フォント機能
- サーバ上のフォントを指定して利用できる
- Webフォントともいう
- テキストに影をつける機能も追加
既存機能
SVG
- Scalable Vector Graphics…XMLで記述された2Dベクタグラフィックス言語
- ベクタグラフィック…画像を図形の集合として扱う描画方法
- 環境に応じて最適な表示ができる、FlashやJavaScriptで実現できるようなアニメーション機能ももつ
- HTML5ではインラインSVGとしてサポート、HTML内に直接記述出来るようになった
MathML
WebGL
- ブラウザで3Dグラフィックスを扱えるための標準仕様
- JavaScriptとネイティブのOpenGL ES2.0no技術が使用
- HTML5ではWebGLを使って3D描画が可能
- 参考:WebGLをはじめたい時の入り口サイトいろいろ | バシャログ。
- 参考: ブラウザーの3D表現もここまで来た!WebGLを使った驚きのWebサイト - W3Q