ホームページ  >  記事  >  ウェブフロントエンド  >  html5の新機能

html5の新機能

青灯夜游
青灯夜游オリジナル
2021-11-18 11:55:027725ブラウズ

html5 の新機能: 1. セマンティック タグ (ヘッダー、フッター、ナビゲーションなど); 2. WebStorage ストレージ メカニズム; 3. 履歴オブジェクト; 4. フォーム タイプ (電子メール、Tell、日付など) ); 5. メディア要素のビデオとオーディオ; 6. キャンバス。

html5の新機能

このチュートリアルの動作環境: Windows 7 システム、HTML5 バージョン、Dell G3 コンピューター。

HTML5 は次世代の HTML であり、HTML、XHTML、および HTML DOM の新しい標準になります。

HTML5 は、W3CWHATWG のコラボレーションの成果です。

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>フッターnavasidesectionmeau templatearticleaudiovideocanvas など

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

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。