検索

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 までご連絡ください。
H5:Web標準とテクノロジーの進化H5:Web標準とテクノロジーの進化Apr 15, 2025 am 12:12 AM

Web標準とテクノロジーは、これまでにHTML4、CSS2、および単純なJavaScriptから進化し、重要な開発を受けてきました。 1)HTML5は、CanvasやWebstorageなどのAPIを導入し、Webアプリケーションの複雑さと互換性を高めます。 2)CSS3はアニメーション関数とトランジション関数を追加して、ページをより効果的にします。 3)JavaScriptは、矢印関数やクラスなど、node.jsおよびES6の最新の構文を通じて開発効率とコードの読みやすさを向上させます。これらの変更により、パフォーマンスの最適化とWebアプリケーションのベストプラクティスの開発が促進されました。

H5はHTML5の速記ですか?詳細の調査H5はHTML5の速記ですか?詳細の調査Apr 14, 2025 am 12:05 AM

H5はHTML5の略語だけでなく、より広い最新のWeb開発テクノロジーエコシステムを表しています。1。H5にはHTML5、CSS3、JavaScript、および関連するAPIおよびテクノロジーが含まれます。 2.より豊かでインタラクティブでスムーズなユーザーエクスペリエンスを提供し、複数のデバイスでシームレスに実行できます。 3. H5テクノロジースタックを使用して、レスポンシブWebページと複雑なインタラクティブ機能を作成できます。

H5およびHTML5:Web開発で一般的に使用される用語H5およびHTML5:Web開発で一般的に使用される用語Apr 13, 2025 am 12:01 AM

H5とHTML5は、同じこと、つまりHTML5を参照します。 HTML5はHTMLの5番目のバージョンであり、セマンティックタグ、マルチメディアサポート、キャンバスとグラフィックス、オフラインストレージ、ローカルストレージなどの新しい機能をもたらし、Webページの表現力と互換性を向上させます。

H5は何を参照していますか?コンテキストの探索H5は何を参照していますか?コンテキストの探索Apr 12, 2025 am 12:03 AM

H5ReferStoHtml5、apivotaltechnologyinwebdevelopment.1)html5introduceSnewelementsandapisforrich、dynamicwebapplications.2)Itupp ortsmultimediawithoutplugins、endancingurexperiencecrossdevices.3)semanticelementsimprovecontentstructurendseo.4)H5'srespo

H5:ツール、フレームワーク、およびベストプラクティスH5:ツール、フレームワーク、およびベストプラクティスApr 11, 2025 am 12:11 AM

H5開発で習得する必要があるツールとフレームワークには、Vue.JS、React、Webpackが含まれます。 1.Vue.jsは、ユーザーインターフェイスの構築に適しており、コンポーネント開発をサポートします。 2.複雑なアプリケーションに適した仮想DOMを介したページレンダリングを最適化します。 3.Webpackは、モジュールのパッケージングに使用され、リソースの読み込みを最適化します。

HTML5の遺産:現在のH5の理解HTML5の遺産:現在のH5の理解Apr 10, 2025 am 09:28 AM

html5hassificlytransformdedwebdeveverment byintroducingsingingelements、endincemultimediasupport、およびrequrovingperformance.1)itmadewebsitesmoreaccessibleandseo-frendlywithsemantelementslike、and.2)

H5コード:アクセシビリティとセマンティックHTMLH5コード:アクセシビリティとセマンティックHTMLApr 09, 2025 am 12:05 AM

H5は、セマンティック要素とARIA属性を介して、WebページのアクセシビリティとSEO効果を改善します。 1.使用などを使用して、コンテンツ構造を整理し、SEOを改善します。 2。ARIA-LabelなどのARIA属性はアクセシビリティを強化し、支援技術ユーザーはWebページをスムーズに使用できます。

H5はHTML5と同じですか?H5はHTML5と同じですか?Apr 08, 2025 am 12:16 AM

「H5」と「HTML5」はほとんどの場合同じですが、特定の特定のシナリオでは異なる意味を持つ可能性があります。 1。「HTML5」は、新しいタグとAPIを含むW3C定義標準です。 2。 "H5"は通常、HTML5の略語ですが、モバイル開発では、HTML5に基づくフレームワークを参照する場合があります。これらの違いを理解することは、プロジェクトでこれらの用語を正確に使用するのに役立ちます。

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール