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 デプロイメントの実装手順

推薦する

Vuex全体のケースの詳細な説明

目次1. はじめに2. 利点3. 使用手順1. Vuexをインストールする2. Vuexを参照する3...

Dockerコンテナのログ分析

コンテナログを表示するまず、 docker run -it --rm -d -p 80:80 ngi...

JavaScript 構造化代入の詳細な説明

目次コンセプト配列の分割値を個別に宣言して割り当てるデフォルト値の構造化解除変数値の交換関数によって...

mysql エラー 1045 (28000) - ユーザーへのアクセスが拒否される問題を解決する方法

問題の説明 (以下の説明は Windows 環境に限定されます): D:\develop\ide\m...

Ubuntu Server のターミナルのウェルカム メッセージで広告を無効にする方法

最新の Ubuntu Server バージョンを使用している場合、ようこそメッセージに、Ubuntu...

MySQL ストアド関数の詳細な紹介

目次1. ストアド関数を作成する2. ストアド関数の呼び出し3. 保存された関数を削除する4. スト...

背景画像の配置におけるbackground-position属性の自己理解

最近、プロジェクトではラベルやボタンなどの断片的な画像をたくさん使用する必要があります。また、CSS...

Navicat でストアド プロシージャ、トリガーを作成し、カーソルを使用する簡単な例 (画像とテキスト)

1. テーブルを作成する<br /> まず、2 つのテーブル (users テーブルと...

VMware 仮想マシンに Android x86 をインストールする方法

アプリをテストしたいが、それを携帯電話で実行したくない場合があります。この場合、仮想マシンを使用して...

MySQLがlocalhost経由でデータベースに接続できない問題に対する完璧な解決策

問題:あるサーバー上の PHP プログラムは、localhost アドレス経由でデータベースに接続で...

Vue のプロダクション環境と開発環境を切り替えてフィルターを使用する方法

目次1. 本番環境と開発環境を切り替える最初の方法: .envファイルを設定する2番目の方法2. フ...

VMware仮想マシンの起動時に黒い画面が表示される問題を解決する

# VMware ハードディスクの起動優先順位を調整するステップ 1: 電源をオンにすると、BIOS...

古典的なスネークゲームの JavaScript 実装

この記事では、古典的なスネークゲームを実装するためのJavaScriptの具体的なコードを参考までに...

MySQL のスロークエリの方法と例

1. はじめにスロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメン...