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

推薦する

JavaScript 戦略パターンを使用してフォームを検証する方法

目次概要戦略パターンを使用しないフォーム検証戦略パターンを使用して最適化する戦略パターンの利点要約す...

Linux exa コマンド (ls よりも優れたファイル表示エクスペリエンス)

インストールREADMEに従ってインストールしてくださいドキュメントには、exa は Rust で実...

CocosCreatorでWeChatゲームを作成する方法

目次1. WeChatパブリックプラットフォームからWeChat開発者ツールをダウンロードする2. ...

http.server に基づく LAN サーバーの構築プロセスの分析

皆さんはこのような状況に遭遇したことがあるでしょうか。プロジェクトや研究開発を行う際に、緊急にファイ...

MySQLのページング制限のパフォーマンス問題についての簡単な説明

MySQL ページング クエリは通常、制限を通じて実装されます。 limit は 1 つまたは 2 ...

Mac OS に MySQL 5.7.20 をインストールするための詳細なグラフィックとテキストの説明

Mac OS X で TAR.GZ から MySQL 5.7 をインストールする MySQL 5.6...

文字列の最初の文字を取得してテキストアイコン機能を実現する純粋なCSS

CSS でテキストアイコンを実装する方法 /*アイコンスタイル*/ .nav-icon-norma...

MySQL sql_modeクエリと設定の詳細な説明

1. SQLを実行して表示する @@session.sql_mode を選択します。 グローバルレベ...

Windows10 HomeバージョンにDockerをインストールするときに発生する問題の概要

Docker ダウンロード アドレス: http://get.daocloud.io/#instal...

CSS3 で複数のカスタムフォントを導入する

今日、HTML に問題を発見しました。多くのデフォルト フォントが提供されていますが、「Bold」、...

select count() と select count(1) の違いと実行方法

Count(*) または Count(1) または Count([column]) は、おそらく S...

JavaScriptスコープについての簡単な説明

目次1. 範囲1. グローバルな範囲2. ローカルスコープ2. 変数のスコープ1. グローバル変数2...

SHTML 簡潔なチュートリアル

SHTMLとASPは似ています。SHTMLという名前のファイルでは、SSIの命令がASPの命令と同じ...

css3 flexレイアウト justify-content:space-between 最後の行は左揃えになります

justify-content:space-betweenレイアウトを使用する場合、要素の最後の行に...

ウェブデザインにおけるポップアップウィンドウとフローティングレイヤーのデザイン

従来のソフトウェアから Web ウェアへの段階的な移行の傾向の中で、デザイン パターンとテクノロジは...