目次
ブラウザのサポート
新機能

html5の新機能

Nov 18, 2021 am 11:55 AM
html5 新機能

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

定义图形,绘制路径,矩形,圆形,字符以及添加图像的方法 。

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

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

HTMLの表の境界線 HTMLの表の境界線 Sep 04, 2024 pm 04:49 PM

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

HTML のネストされたテーブル HTML のネストされたテーブル Sep 04, 2024 pm 04:49 PM

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

HTML 左マージン HTML 左マージン Sep 04, 2024 pm 04:48 PM

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

HTML テーブルのレイアウト HTML テーブルのレイアウト Sep 04, 2024 pm 04:54 PM

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

HTML 順序付きリスト HTML 順序付きリスト Sep 04, 2024 pm 04:43 PM

HTML 順序付きリストのガイド。ここでは、HTML 順序付きリストと型の導入とその例についても説明します。

HTML入力プレースホルダー HTML入力プレースホルダー Sep 04, 2024 pm 04:54 PM

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

HTML 内のテキストの移動 HTML 内のテキストの移動 Sep 04, 2024 pm 04:45 PM

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

HTML の onclick ボタン HTML の onclick ボタン Sep 04, 2024 pm 04:49 PM

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

See all articles