ホームページ > 記事 > ウェブフロントエンド > 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 用に確立されたいくつかのルール:
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 には 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 にも 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
5ba626b379994d53f7acf72a64f9b697定义图形,绘制路径,矩形,圆形,字符以及添加图像的方法 。
首先创建canvas元素,并规定元素的id、宽度和高度撒的:
65bf494c1b23a47c81fdf73594820646c2caaf3fc160dd2513ce82f021917f8b
然后通过javas来绘制。Canvas元素本身没有绘图能力,所有的绘制工作必须在javascript内部完成渐变。
5cd6e472395e766622bc5d31b556eb7a
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
2cacc6d41bbb37262a98f745aa00fbf0
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 サイトの他の関連記事を参照してください。