Html5で新しくなったこと
はじめに
HTML5は、次世代のHTMLであり、HTML、XHTML、HTML DOMの新しい標準となるものです。
はじめに
HTML5は、W3CとWHATWGの共同作業によって生まれたものです。
HTML5で制定されたルールの一部をご紹介します。
- 新機能は、HTML、CSS、DOM、JavaScriptをベースとしたものであるべきです。
- 外部プラグイン(Flashなど)の必要性の低減
- エラー処理の改善
- スクリプトを置き換えるためのより多くのマークアップ
- HTML5はデバイス非依存であるべき 開発プロセスを透明化する
ブラウザ対応
Chrome、Firefox、Safari、Operaの最新版はHTML5の一部の機能をサポートし、Internet Explorer 9はHTML5の一部の機能をサポートする予定です。最新バージョンのChrome、Firefox、Safari、Operaは、一部のHTML5機能をサポートしています。Internet Explorer 9は一部のHTML5機能をサポートし、IEまたはChromium(Chromeのエンジニアリングまたは実験バージョン)をベースとするMaxthon、360、Sogou、QQ、Cheetahもサポートする予定です。
新機能
HTML5で追加された興味深い新機能をいくつか紹介します。
1. セマンティックタグ header footer nav aside section meau template article audio video canvas etc.
2. webStorageのストレージ機構 sessionStorageとlocalStorage
-
webStorageです。HTML5を使用すると、ユーザーのブラウジングデータをローカルに保存することができます。以前は、ローカルストレージはクッキーを使用していましたが、ウェブストレージはより安全で高速である必要があり、データはサーバーに保存されず、ユーザーがサイト上のデータを要求するためにのみ使用されます。また、サイトのパフォーマンスに影響を与えることなく、大量のデータを保存することが可能である。データはキーと値のペアとして存在し、ウェブページ上のデータはそのページからのアクセスのみが許可されます。
Web StorageはさらにsessionStorageとlocalStorageの2種類に分けられ、この2つはStorageのインスタンスである。sessionStorageはセッションのデータを保存し、ブラウザを閉じて無くなり、localStorageはクライアントのローカルにデータを保存することは、文字通りの意味から明らかです。そのAPIは以下のメソッドを提供する。
setItem (key, value) -- Save the data, store the information as a key-value pair.
getItem (key) -- Get the data, pass in the key value to get the corresponding value.
removeItem (key) -- Remove individual data, remove the corresponding information according to the key value.
clear () -- remove all data
key (index) -- Get the key of an index
-
localStorage:時間制限のないデータストレージ
localStorageのライフサイクルは永続的です。localStorageを使用してデータを保存した場合、ブラウザを閉じても、上記のように積極的に削除しない限り、データは消えません。 localStorageには、データのレコード数を確認するためのlengthプロパティがあります。これは以下のように使用します。
var storage = null; // determine if the browser supports localStorage
if(window.localStorage){
storage.setItem("name", "Rick"); //call the setItem method to store the data
alert(storage.getItem("name")); //call getItem method, popup box shows name as Rick
storage.removeItem("name"); //call the removeItem method to remove the data
alert(storage.getItem("name")); //call getItem method, popup box shows name as null
}
-
sessionStorage: セッションのデータストレージ
sessionStorageのライフサイクルは、ブラウザが閉じられるまでです。sessionStorageもlengthプロパティを持ち、基本的な判断や使い方はlocalStorageと同じです。以下の点に注意が必要である。
(1) ページを更新しても、データが消えることはありません。
(2) 現在のページで開かれたリンクのみが、sessionStorageのデータにアクセスできます。
(3) window.openでページを開き、localtion.hrefメソッドを変更すると、sessionStorageの内部データにアクセスできるようになります。
3. 履歴オブジェクト
履歴オブジェクトは、ウィンドウが開かれた時点からのユーザーのインターネット利用履歴を保持します。
go( ) メソッドを使用すると、ユーザーの履歴の前後いずれかにジャンプすることができます。
このメソッドには、前方または後方にジャンプするページ数を示す整数値のパラメータを指定します。
負の数は、後方へのジャンプを示します(スタンドアロンブラウザの "戻る" ボタンに似ています)。
正の数は前方へのジャンプを意味します(スタンドアロンブラウザの "forward"ボタンに似ています)。
history.go(-1) // go back one page
history.go(1) // go one page forward
history.go(2) // go two pages forward
go()メソッドに文字列の引数を渡すこともできます。その場合、ブラウザは履歴の中でその文字列を含む最初の場所にジャンプします ----- 前進することも後退することもできます。どの位置が一番近いかによります。履歴にその文字列が含まれていない場合、このメソッドは何もしません。
history.go('wrox.com') // Go to the most recent wrox.com page
go( )の代わりに、back( )とforward( )という2つの省略記法を使用することもできます。どちらもブラウザの「戻る」「進む」ボタンを模倣したメソッドです。
history.back() // go back one page
history.forward() // go forward one page
4. 新しいフォーム要素 入力 datalist datetime date month week time color number email address range tel url search etc.
5. 再生用マルチメディア、ビデオ、オーディオ要素
6, 描画用キャンバス
以上、Html5に追加された新機能の詳細をご紹介しましたが、Html5の新機能については、Script Houseの他の関連記事にもご注目ください!
関連
-
キャンバスのdrawImageの使用方法
-
HTMLメタタグとキーワード
-
canvas.toDataURL()エラーの詳細な解決策はすべてこちら
-
HTML5クライアントサイドデータベースが簡単に使える:IndexedDB
-
キャンバスのマウスがアニメーションの背景に従うことを達成するために5分
-
postMessageを用いたiframeのクロスドメイン通信問題の詳細な解決法
-
HTML5 WebGLを用いた医療用物流システム
-
Html5 スクロールする方法
-
html5 postMessageのフロントエンドクロスドメインとフロントエンドのリスニング方式の例
-
ivxプラットフォーム開発:9箱の抽選機能をコードレスで実装する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
キャンバス三動的円描画法の説明(要約)
-
HTML+Css+transformを使った3Dナビゲーションバーのサンプルコード
-
フォントの調整のメニューの右上隅にWeChat内蔵のブラウザでHTML5は、ページが間違った問題を表示するために発生する
-
動画下の自動再生プロパティが無効な場合の解決方法(ミュートプロパティを追加する)。
-
iPhoneXの画面適応 WeChatアプリとH5でセーフエリア下部の小さな黒いバー
-
iframeのクロスドメインでよく使われるいくつかの方法
-
html+js マークダウンエディタ効果
-
ホームページのダイナミックな動画背景を実現するHTML5サンプルコード
-
透明度を変更するためのキャンバスピクセル処理コード
-
モバイルhtml5で長押しイベントをシミュレートする方法