HTMLとXHTML、HTML4とHTML5のタグの違いについて簡単に紹介します。

HTMLとXHTML、HTML4とHTML5のタグの違いについて簡単に紹介します。

HTML と XHTML の違い
1. XHTML要素は正しくネストされている必要がある
2. XHTML 要素は閉じられている必要があり、空のタグも閉じられている必要があります。のような

3. XHTML要素は小文字でなければならない

4. XHTML文書にはルート要素が必要です

5. XHTML 属性名は小文字でなければならず、属性値は引用符で囲む必要があり、属性を省略することはできません。例: <input checked="checked" />
6. XHTML では、name 属性の代わりに id 属性が使用されます。

注: XHTML を最新のブラウザと互換性のあるものにするには、「/」記号の前に余分なスペースを追加する必要があります。

7. 言語属性 (lang) lang 属性は、ほぼすべての XHTML 要素に適用されます。要素内のコンテンツで使用される言語の種類を定義します。要素で lang 属性を使用する場合は、次のように追加の xml:lang を追加する必要があります: <div lang="no" xml:lang="no">Heia Norge!</div>

XHTML 1.0 の 3 つの XML ドキュメント タイプ
XHTML 1.0 では、上記の 3 つの DTD に対応する 3 つの XML ドキュメント タイプが指定されています。

XML/HTML コードコンテンツをクリップボードにコピー
  1. XHTML 1.0 厳密
  2. <!DOCTYPE html
  3. パブリック "-//W3C//DTD XHTML 1.0 厳密//EN"
  4. 「http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd」 >   

使用する場合: マークアップをきれいにし、プレゼンテーションの乱雑さを避けたい場合。カスケードスタイルシートと一緒に使用してください。

XML/HTML コードコンテンツをクリップボードにコピー
  1. XHTML 1.0 移行
  2. <!DOCTYPE html
  3. パブリック "-//W3C//DTD XHTML 1.0 移行//EN"
  4. 「http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd」 >   

HTML のプレゼンテーション機能を活用する必要がある場合や、カスケーディング スタイル シートをサポートしていないブラウザー用に XHTML を記述する必要がある場合に使用します。

XML/HTML コードコンテンツをクリップボードにコピー
  1. XHTML 1.0 フレームセット
  2. <!DOCTYPE html
  3. パブリック "-//W3C//DTD XHTML 1.0 フレームセット//EN"
  4. 「http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd」 >   

使用する場合: HTML フレームを使用してブラウザ ウィンドウを 2 つ以上のフレームに分割する必要がある場合。

HTML4 と HTML5

最近、HTML5 が非常に人気です。HTML5 タグと HTML4 タグの違いをいくつか見てみましょう。
1. 概念の変化:

HTML5はパフォーマンスではなくコンテンツと構造に重点を置いています

<ヘッダー>
<hgroup>ナビゲーション関連データ</hgroup>
</ヘッダー>
<nav>メニュー</nav>
<記事>
<h1>タイトル: HTML5 スペシャル ビデオ チュートリアル</h1>

2. 宣言とラベル:
HTML5 では、宣言とタグがさらに簡素化され、互換性に関する詳細な規定が設けられ、一部の要素が廃止され、一部の要素が追加されています。
HTML5 タグ構文と新しいタグの紹介

(1)構文タグ:

a. 終了文字の書き込みを許可しないタグ: area、basebr、col、command、Embed、hr、img、input、keygen、link、meta、param、source、Track、wbr
b. 終了文字を省略できるタグ: li、dt、dd、p、rt、optgroup、option、colgroup、thread、tbody、tr、td、th
c. 完全に省略できるタグ: html、head、body、colgroup、tbody

(2)新しいタグを追加する:

<article>タグは記事を定義します
<aside> タグは、ページのコンテンツ セクションのサイドバーを定義します。
<audio>タグはオーディオコンテンツを定義します
<canvas>タグは画像を定義します
<command>タグはコマンドボタンを定義します
<datalist>タグはドロップダウンリストを定義します
<details>タグは要素の詳細を定義します
<dialog>タグはダイアログボックス(セッションボックス)を定義します。
<embed>タグは外部のインタラクティブコンテンツまたはプラグインを定義します
<figure> タグは、メディア コンテンツのグループとそのタイトルを定義します。<footer> タグは、ページまたは領域の下部を定義します。
<header> タグは、ページまたはセクションのヘッダーを定義します。
<hgroup> タグは、ファイル内のブロックに関する情報を定義します。
<keygen>タグはフォーム内で生成されたキー値を定義します
<mark>タグはマークするテキストを定義します
<meter>タグは、定義済みの範囲内での測定値を定義します。
<nav>タグはナビゲーションリンクを定義します
<output>タグはいくつかの出力タイプを定義します
<progress> タグはタスクの進行状況を定義します。
<rp> タグは Ruby 注釈で使用され、Ruby 要素をサポートしていないブラウザにそれらの表示方法を指示します。
<rt>タグはルビ表記の解釈を定義する
<ruby> タグはルビ表記を定義します。
<section>タグはセクションを定義します
<source>タグはメディアリソースを定義します
<time>タグは日付/時刻を定義します
<video>タグはビデオを定義します

HTML5 の簡単な例

XML/HTML コードコンテンツをクリップボードにコピー
  1. <!DOCTYPE html >     
  2. <ヘッド>     
  3. <メタ 文字セット= utf -8 >     
  4. < title > PHP100 中国語ウェブサイト HTML5 特集</ title >     
  5. <スタイル タイプ= "テキスト/css"   rel = "スタイルシート" >     
  6. ヘッダー、ナビゲーション、記事、フッター {border:solid 1px #666;padding:5px}
  7. ヘッダー{幅:500px}
  8. ナビゲーション{float:left;width:60px;height:200px}
  9. 記事{float:left;width:428px;height:200px}
  10. フッター{クリア:両方;幅:500px}
  11. </スタイル>     
  12. <スクリプト タイプ= "text/javascript" >     
  13. ドキュメントを作成します。
  14. ドキュメント.createElement('nav');
  15. ドキュメント.createElement('ヘッダー');
  16. </スクリプト>     
  17. </ヘッド>     
  18. <本文>     
  19. <ヘッダー>     
  20. < hgroup >ナビゲーション関連データ</ hgroup >     
  21. </ヘッダー>     
  22. < nav >メニュー</ nav >     
  23. <記事>     
  24. < h1 > HTML5 スペシャルビデオチュートリアル</ h1 >     
  25. 発売日: <時間> 09:00 </時間>     
  26. <時間  datetime = "2013-2-10" >中国の旧正月</ time >     
  27. < p >テスト関連コンテンツ</ p >     
  28. </記事>     
  29. <フッター>     
  30. <アドレス>アドレス</アドレス>     
  31. </フッター>     
  32. </本文>     
  33. </html>   

<<:  共通要素のデフォルトのマージンとパディング値に関する議論

>>:  SpringBoot アプリケーションの Docker デプロイメントの実装手順

推薦する

中国語と英語のフォント名の比較表(FounderとArphicを含む)

CSS ファイルでは、フォント名が文字化けしていることがよくあります。これは、作成者が中国語フォン...

MySQLの実行プロセスとシーケンスについての簡単な説明

目次1:mysql実行プロセス1.1: コネクタ1.2: キャッシュ1.3: アナライザー1.4: ...

mysql5.7.18.zip インストール不要版設定チュートリアル(Windows)

これは私が以前使用した mysql5.7.18.zip のインストール チュートリアルです。まずこれ...

LinuxにMySQLをインストールし、外部ネットワークアクセスを構成する例

設定手順1. DNSが設定されているかどうかを確認するDNSが設定されていない場合は、前の記事を参照...

Linuxでディスクをマウントする方法

仮想マシンを使用しているときに、ディスク容量が不足し、継続使用するためにディスクをマウントする必要が...

NavicatがMySQLに接続すると、10060、1045エラーとmy.iniの場所が報告されます。

Navicat は、データベースに接続するときにエラー 10060 および 1045 を報告します...

JS 関数のアンチシェイクと関数スロットリングを理解する方法

目次概要1. 関数デバウンス2. 機能スロットリング(スロットル)概要関数アンチシェイクと関数スロッ...

シンプルな HTML ビデオ プレーヤーを実装する方法

この記事では、シンプルな HTML ビデオ プレーヤーを実装する方法を紹介し、皆さんと共有します。詳...

Docker 実行時にユーザーとグループを管理する方法

Docker はプロセスを中核としてシステムリソースを分離する管理ツールです。分離は、オペレーティン...

CSS3で実装されたサムネイルホバー効果

成果を達成する実装コードhtml <ヘッダー> <h1><em>...

Vueはシンプルな虫眼鏡効果を実装します

この記事では、参考までに、簡単な虫眼鏡効果を実現するためのVueの具体的なコードを紹介します。具体的...

MySQL 8.0.19 インストール詳細チュートリアル (Windows 64 ビット)

目次MySQLを初期化するMySQL サービスをインストール + MySQL サービスを開始MySQ...

HTML チュートリアル: DOCTYPE の省略形

HTML コードを書くとき、最初の行は DOCTYPE にする必要がありますが、DOCTYPE は通...

MySQL 8.0.23 のインストールと設定方法のグラフィックチュートリアル (Win10 の場合)

この記事では、MySQL 8.0.23のインストールと設定方法を参考までに紹介します。具体的な内容は...

MySQL最適化ソリューション: スロークエリログを有効にする

目次序文スロークエリログの設定テスト付録: ログ解析ツール mysqldumpslow要約する序文こ...