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

推薦する

HTML における要素の水平および垂直中央揃えに関する議論

ページをデザインするときには、ログイン ウィンドウを中央に配置するなど、DIV を中央に配置し、ペー...

ウェブサイトにダークモード切り替え機能を持たせるための純粋なCSSフリー実装コード

序文ダーク モードの概念は、 MacOS系統のMojaveに由来し、ユーザーが選択できる 2 つのス...

Vue-router は現在の場所 (/path) へのナビゲーションを許可しません。エラーの原因と修正

目次エラーメッセージ原因エラーのデモンストレーション回避策方法1方法2方法3エラーメッセージ現在の場...

MySQL における単一テーブルと複数テーブル、およびビューと一時テーブルに対する Update と Select の違い

1. テーブルAのデータを使用してMySQLのテーブルBの内容を更新するたとえば、データ テーブル内...

時間のかかるDockerエラーのトラブルシューティングプロセス記録

目次起源環境情報トラブルシューティングのプロセス要約する起源顧客は CentOS をベースにしたカス...

Docker に Tomcat をインストールし、Springboot プロジェクトの WAR パッケージをデプロイする方法

簡単です。チュートリアルを見てください。ブロガー1. まずdockerを起動するサービスdocker...

削除、切り捨て、ドロップの違いと選択方法

序文先週、同僚が私に尋ねました。「兄さん、MySQL にバグを見つけました。午後にディスクをクリーン...

Angularプロジェクトにおける共有モジュールの実装の詳細な説明

目次1. 共有共通モジュール2. 共有マテリアルモジュール3. 共有確認ダイアログ1. 共有共通モジ...

WeChat アプレット学習 WXS 使用方法チュートリアル

wxsとは何ですか? wxs (WeiXin Script) は、小規模プログラム用のスクリプト言語...

JavaScript ES6 分割演算子の理解と応用

目次序文脱構築記号の役割使い方分割割り当ての適用アプリケーションの簡単な紹介JSONデータを抽出する...

シェルを使用して複数のサーバーでバッチ操作を実行する方法

目次SSHプロトコルパスワード接続プロセスsshツールssh公開鍵ログインバッチ操作複数サーバーファ...

テーブル内の要素のドラッグと並べ替えの問題について簡単に説明します

最近、要素テーブルを使用すると、並べ替えの問題によく遭遇します。単純な並べ替えであれば、要素の公式が...

Linux で docker-compose を使用したソフトウェア構成の詳細な説明

序文この記事では、docker-compose の構成をいくつか紹介します。これらを参考にして、独自...

React.js フレームワーク Redux 基本ケースの詳細な説明

react.js フレームワーク Redux https://github.com/reactjs/...