html5の新機能
html5 の新機能: 1. セマンティック タグ (ヘッダー、フッター、ナビゲーションなど); 2. WebStorage ストレージ メカニズム; 3. 履歴オブジェクト; 4. フォーム タイプ (電子メール、Tell、日付など) ); 5. メディア要素のビデオとオーディオ; 6. キャンバス。
このチュートリアルの動作環境: Windows 7 システム、HTML5 バージョン、Dell G3 コンピューター。
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 機能をサポートします。国内の Maxthon ブラウザのほか、IE または Chromium (Chrome のエンジニアリング バージョンまたは実験版) をベースとした 360 ブラウザ、Sogou ブラウザ、QQ ブラウザ、Cheetah ブラウザなどの国内ブラウザも HTML5 アビリティをサポートしています。
新機能
HTML5 に追加されたいくつかの興味深い新機能:
1. セマンティック タグ
header<span style="font-family:Microsoft Yahei, Hiragino Sans GB, Helvetica, Helvetica Neue, 微软雅黑, Tahoma, Arial, sans-serif"> </span>
フッター
、 nav
、 aside
、 section
、 meau
、 template
、 article
、 audio
、 video
、 canvas
など
2. webStorage
ストレージ メカニズム sessionStorage
および localStorage
webStorage: HTML5 を使用して、ユーザーの閲覧データをローカルに保存します。以前は、ローカル ストレージは Cookie を使用していました。ただし、Web ストレージはより安全で高速である必要があり、これらのデータはサーバーには保存されませんが、ユーザーが Web サイトのデータを要求した場合にのみ使用されます。ウェブサイトのパフォーマンスに影響を与えることなく、大量のデータを保存することもできます。データはキーと値のペアで存在し、Web ページのデータはその Web ページによってのみアクセスおよび使用が許可されます。
Web Storage は、sessionStorage と localStorage の 2 種類に分かれており、これら 2 つは Storage のインスタンスです。文字通りの意味から、sessionStorage はセッション内のデータを保存し、ブラウザを閉じると消えるのに対し、localStorage は常にデータをクライアント上でローカルに保存することが明確にわかります。 API によって提供されるメソッドは次のとおりです。
setItem (key, value) —— 保存数据,以键值对的方式储存信息。 getItem (key) —— 获取数据,将键值传入,即可获取到对应的value值。 removeItem (key) —— 删除单个数据,根据键值移除对应的信息。 clear () —— 删除所有的数据 key (index) —— 获取某个索引的key
- localStorage: 時間制限のないデータ ストレージ
localStorage のライフ サイクルは永続的です。 localStorageを利用してデータを保存すると、ブラウザを閉じても、積極的にデータを削除しない限りデータは消えませんので、上記のような方法で行います。 localStorage には length 属性があり、データが何レコードあるかを確認できます。使用方法は以下のとおりです。
var storage = null; //判断浏览器是否支持localStorage if(window.localStorage){ storage.setItem("name", "Rick"); //调用setItem方法,存储数据 alert(storage.getItem("name")); //调用getItem方法,弹框显示 name 为 Rick storage.removeItem("name"); //调用removeItem方法,移除数据 alert(storage.getItem("name")); //调用getItem方法,弹框显示 name 为 null }
- sessionStorage: セッション用データストレージ
sessionStorageのライフサイクルはブラウザを閉じる前です。つまり、ブラウザ全体が閉じられるまで、データは常に存在します。 sessionStorage にも length 属性があり、基本的な判断や使い方は localStorage と同様です。次の点に注意する必要があります:
(1) ページを更新してもデータは消去されません;
(2) 現在のページで開かれたリンクのみが sessionStorage データにアクセスできます;
(3) window を使用します。 open はページを開き、localtion.href メソッドを変更して sessionStorage 内のデータを取得します;
3. History オブジェクト
history オブジェクトはユーザーのオンライン履歴を保存します。 、窓が開いた瞬間から始まります。
go() メソッドを使用して、ユーザーの履歴内を前後に任意に移動します。
このメソッドは、前後にジャンプするページ数を表す整数値のパラメーターを受け取ります。
負の数値は後方へのジャンプを表します (スタンドアロン ブラウザの「戻る」ボタンと同様)
正の数値は前方へのジャンプを表します (スタンドアロン ブラウザの「進む」ボタンと同様)ブラウザ)
history.go(-1) // 后退一页 history.go(1) // 前进一页 history.go(2) // 前进两页
go() メソッドに文字列パラメータを渡すこともできます。このとき、ブラウザは文字列を含む履歴の最初の位置にジャンプします。おそらく前方または前方にジャンプします。後ろ向きです。どの場所が最も近いかによって異なります。履歴に文字列が含まれていない場合、このメソッドは何も行いません
history.go('wrox.com') // 调到最近的 wrox.com 页面
go() の代わりに 2 つの短縮メソッド back() と forward() を使用することもできます。どちらの方法も、ブラウザの「戻る」ボタンと「進む」ボタンを模倣しています。
history.back() // 后退一页 history.forward() // 前进一页
4. フォーム要素のアップグレード
传统的表单元素:form、laber、textarea、select、button...
input(text、password、radio、checkbox、file、submit、reset、button)
Html5给input新增加一些类型(search、email、number、tell、range、color、date)
升级:给表单元素新增加属性placeholder(给表单元素设置提示信息)
升级:提供了新的下拉框方式
5、多媒体
用于回放的 video 和 audio 元素
6、用于绘画的 canvas
首先创建canvas元素,并规定元素的id、宽度和高度撒的:
然后通过javas来绘制。Canvas元素本身没有绘图能力,所有的绘制工作必须在javascript内部完成渐变。
JavaScript 使用 id 来寻找 canvas 元素:
var c=document.getElementById("myCanvas");
然后,创建 context 对象:
var cxt=c.getContext("2d");
getContext("2d") 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
下面的两行代码绘制一个红色的矩形:
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
fillStyle 方法将其染成红色,fillRect 方法规定了形状、位置和尺寸。
下面的两行代码绘制一条直线:
cxt.moveTo(100,100);
cxt.lineTo(200,200);
下面的一行代码是画一个圆:
cxt.arc(70,18,15,0,Math.PI*2,false);
这些属性值分别对应的是什么,70,18分别是X轴和Y轴,15是这个圆的半径,0是角度,Math.PI*2是圆周率,false代表顺时针而true是逆时针。
颜色的渐变效果也是可以实现的:
<script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); var grd=cxt.createLinearGradient(0,0,175,50); grd.addColorStop(0,"#FF0000"); grd.addColorStop(1,"#00FF00"); cxt.fillStyle=grd; cxt.fillRect(0,0,175,50); </script>
还有一些其他效果:
曲线quadraticCurreTo
字体fillText
推荐教程:《html视频教程》
以上がhtml5の新機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

HTML の表の境界線に関するガイド。ここでは、HTML でのテーブルの境界線の例を示しながら、テーブル境界線を定義する複数の方法について説明します。

これは、HTML でのネストされたテーブルのガイドです。ここでは、テーブル内にテーブルを作成する方法をそれぞれの例とともに説明します。

HTML マージン左のガイド。ここでは、HTML margin-left の概要とその例、およびそのコード実装について説明します。

HTML テーブル レイアウトのガイド。ここでは、HTML テーブル レイアウトの値と例および出力について詳しく説明します。

HTML 入力プレースホルダーのガイド。ここでは、コードと出力とともに HTML 入力プレースホルダーの例について説明します。

HTML でのテキストの移動に関するガイド。ここでは、概要、マーキー タグが構文でどのように機能するか、および実装例について説明します。

HTML オンクリック ボタンのガイド。ここでは、それらの紹介、動作、例、およびさまざまなイベントでの onclick イベントについてそれぞれ説明します。
