HTML タグのセマンティクス化 (H5 を含む)

HTML タグのセマンティクス化 (H5 を含む)

導入

HTML は、Web ドキュメントのコンテンツのコンテキスト構造と意味を提供します。HTML 自体には表現はありません。たとえば、<H3> は太字でフォント サイズは 2em、<strong> は太字ですが、これらが HTML の表現だとは思わないでください。これは、動作中の HTML のデフォルト スタイルです。したがって、 HTML はページの表現とは何の関係もないことを知っておく必要があります。表現は CSS の役割です。ページにおける HTML の役割は、構造と意味です。簡単に言えば、コンテンツを分割することです。ここにあるものが、私たちが入れるものです。

構造化

Web ページを家に例えると、HTML は鉄筋コンクリートの壁や屋根や梁のフレーム、CSS は装飾材や床のペイントなどに相当します。優れたページ構造とは、CSS 装飾がなくてもページ構造が明確で、家が見えることを意味します。よく話題になる DIV+CSS は単なる一般的な用語であり、この記事全体では DIV ではありません。覚えておいてください: DIV は神ではありません!

セマンティック

HTML は、テキストの内容と意味 (セマンティクス) を補足的に表現したものです。これは、「この行は見出し、これらの行は段落、これは箇条書き、これはリンク」と教えてくれます。「これらの単語は青、あれは赤、この部分は右側、これらは斜体」とは教えてくれません。それが CSS の仕事です。つまり、HTML はコンテンツがどのようなものであるか (またはそれが何を意味するか) を伝えるものであり、それがどのように見えるかを伝えるものではありません。


コードをコピー
コードは次のとおりです。

<!--意味不明-->
<div id="ヘッダー">
<div class="H3">元ブリック シージ マスター</div>
<div class="h2">ブロックで建物を建てることも芸術です</div>
</div>
<!--セマンティクス化後-->
<div id="ヘッダー">
<H3>元ブリックシージマスター</H3>
<h2>ブロックで建物を建てることも芸術です</h2>
</div>

セマンティクスの利点は何ですか?

  1. スタイルを削除するとページ構造が明確になる
  2. スクリーンリーダーはウェブページをマークアップして「読み上げる」
  3. SEOに最適
  4. チーム開発とメンテナンスが容易

付録: HTML5 の新しい要素

ラベル意味HTML4との比較
<記事>タグは外部コンテンツを定義します。たとえば、外部のニュースプロバイダーからの新しい記事、ブログからのテキスト、フォーラムからのテキストなどです。あるいは他の外部ソースからHTML5: <記事></記事>
HTML4: <div></div>
<セクション>タグはドキュメント内のセクションを定義します。章、ヘッダー、フッター、またはドキュメントのその他の部分など。 HTML5: <セクション></セクション>
HTML4: <div></div>
<余談>タグは記事外のコンテンツを定義します。余談の内容は記事の内容に関連したものでなければなりません。 HTML5: <aside> 補足コンテンツは独立したコンテンツですが、ドキュメント コンテンツに関連している必要があります。 </余談>
HTML4: <div>Aside のコンテンツは独立したコンテンツですが、ドキュメント コンテンツに関連している必要があります。 </div>
<ヘッダー>タグはセクションまたはドキュメントのヘッダーを定義します。 HTML5: <ヘッダー></ヘッダー>
HTML4: <div></div>
<フッター>タグはセクションまたはドキュメントのフッターを定義します。通常、作成者の名前、ドキュメントの作成日、連絡先情報などが含まれます。 HTML5: <フッター></フッター>
HTML4: <div></div>
<hグループ>タグは、Web ページまたはセクションのタイトルをグループ化するために使用されます。 HTML5: <hgroup></hgroup>
HTML4: <div></div>
<ナビ>タグはナビゲーションリンクの部分を定義しますHTML5: <nav></nav>
HTML4: <ul></ul>
<キャンバス>タグは、グラフやその他の画像などのグラフィックを定義します。この HTML 要素は、クライアント側のベクター グラフィック用に設計されています。独自の動作はありませんが、クライアント側の JavaScript に描画 API を公開し、スクリプトがキャンバス上に必要なものを描画できるようにします。 HTML5: <canvas id="myCanvas" width="200" height="200"></canvas>
HTML4: <object data="inc/hdr.svg" type="image/svg+xml" width="200" height="200"></object>
<ビデオ>タグは、ムービー クリップやその他のビデオ ストリームなどのビデオを定義します。 HTML5: <video src="movie.ogg" controls="controls">お使いのブラウザはビデオタグをサポートしていません。 </ビデオ>
HTML4: <object type="video/ogg" data="movie.ogv"><param name="src" value="movie.ogv"></object>
<音声>タグは、音楽やその他のオーディオ ストリームなどのサウンドを定義します。 HTML5: <audio src="someaudio.wav">お使いのブラウザはオーディオタグをサポートしていません。 </音声>
HTML4: <object type="application/ogg" data="someaudio.wav"><param name="src" value="someaudio.wav"></object>
<埋め込み>タグはプラグインなどの埋め込みコンテンツを定義します。 HTML5: <embed src="horse.wav" />
HTML4: <object data="flash.swf" type="application/x-shockwave-flash"></object>
<ソース>タグは、メディア要素 (<video> や <audio> など) のメディア リソースを定義します。 HTML5: <ソース>
HTML4: <パラメータ>
<データリスト>タグはオプションのデータのリストを定義します。入力要素と組み合わせて使用​​すると、入力値のドロップダウン リストを作成できます。 HTML5: <データリスト></データリスト>
HTML4:なし
<詳細>タグは要素の詳細を定義し、ユーザーはそれをクリックすることで表示したり非表示にしたりできます。 <legend> と一緒に使用して詳細のタイトルを作成します。このタイトルはユーザーに表示され、クリックすると詳細が開いたり閉じたりします。 HTML5: <詳細></詳細>
HTML4: <dl style="display:hidden"></dl>
<要約>タグには、ドキュメントまたはドキュメント フラグメントに関する詳細情報を記述するために使用される詳細要素のタイトルが含まれます。 「summary」要素は、「details」要素の最初の子である必要があります。 HTML5: <details><summary>HTML 5</summary>このドキュメントでは、HTML 5 について知っておく必要のあるすべてのことを説明します。</details>
HTML4:なし
<図>タグは要素をグループ化するために使用されます。 <figcaption> 要素を使用して、要素のグループにキャプションを追加します。 HTML5: <figure><figcaption>PRC</figcaption><p>中華人民共和国は 1949 年に誕生しました...</p></figure>
HTML4: <dl><H3>PRC</H3><p>中華人民共和国は 1949 年に誕生しました...</p></dl>
<図キャプション>タグは図要素のタイトルを定義します。 「figcaption」要素は、「figure」要素の最初または最後の子として配置する必要があります。 HTML5: <figure><figcaption>PRC</figcaption></figure>
HTML4:なし
<マーク>これは主に、ユーザーに対して強調表示する必要があるテキストを視覚的に提示するために使用されます。 <mark> タグの典型的な用途は、検索結果でユーザーに検索キーワードを強調表示することです。 HTML5: <マーク></マーク>
HTML4: <span></span
<メートル>タグは測定を定義します。最大値と最小値がわかっている測定にのみ使用されます。測定の範囲は、要素のテキストまたは min/max 属性のいずれかで定義する必要があります。 HTML5: <メートル></メートル>
HTML4:なし
<出力>タグは、スクリプトの出力など、さまざまな種類の出力を定義します。 HTML5: <出力></出力>
HTML4: <span></span>
<進捗状況>実行中のプロセスにラベルを付けます。 JavaScript で時間のかかる関数の進行状況を表示するには、<progress> タグを使用できます。 HTML5: <進行状況></進行状況>
HTML4:なし
<時間>タグは日付または時刻、あるいはその両方を定義します。 HTML5: <時間></時間>
HTML4: <span></span>
<キージェネレータ>タグは、Web ページまたはセクションのタイトルをグループ化するために使用されます。 HTML5: <キー生成>
HTML4:なし
<コマンド>タグは、ラジオ ボタン、チェック ボックス、プッシュ ボタンなどのコマンド ボタンを定義します。 HTML5: <command onclick=cut()" label="cut">
HTML4:なし

<<:  IE8 互換性について: X-UA-compatible 属性の説明

>>:  Portainer を使用して複数の Docker コンテナ環境を管理する方法を説明します。

推薦する

MySQLは数百万のシミュレーションデータ操作コードを自動的に挿入します

私はデータベースツールとして Navicat を使用しています。他のものも同様です。 1. Navi...

オンラインMySQLオプティマイザの誤判断によって発生した低速クエリイベントを記録する

序文:非常に遅いクエリとリクエストのタイムアウトのアラートを受け取りました。メトリックを通じて My...

TypeScript を使用して Vue3 で axios をカプセル化する詳細な例

この axios パッケージは、vue3 デモで使用されます。便宜上、element-plus は ...

Vue.js スロットにおけるスコープ付きスロットの使用法の詳細な説明

目次スロットなしVue2.x スロットスロット付き名前付きスロットスロット属性なしスロットの簡単なサ...

Mysql の追加、削除、変更、クエリステートメントのシンプルな実装

Mysql の追加、削除、変更、クエリステートメントのシンプルな実装追加されたレコード: テーブル名...

html 内の絶対パス URL と相対パス URL、サブディレクトリ、親ディレクトリ、ルート ディレクトリ

絶対 URL は、インターネット上の特定のファイルに必要なすべてのコンテンツを表すために使用されます...

CentOS8 jdk8 / java8 のインストールチュートリアル(推奨)

序文最初はCentOS8でwgetを使ってダウンロードし、解凍して環境変数を設定するつもりだったので...

Vueはルールを使用してフォームフィールドの検証を実装します

Vue でフォーム フィールドを記述および検証する方法は多数あります。このブログでは、より一般的に使...

mysql 8.0.18.zip のインストールと構成方法のグラフィック チュートリアル (Windows 64 ビット)

以前にインストールされたバージョンのデータベースをアンインストールする方法については、この記事を参照...

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

この記事では、MySQL 8.0.16 winx64のインストールと設定の具体的な方法を記載します。...

CSS スタイルの競合を解決するいくつかの方法 (要約)

1. セレクターを調整するコンビネータを使用すると、セレクターの説明をより正確に記述できます (C...

MySql で SQL 実行プランをクエリするために explain を使用する方法

explain コマンドは、クエリ オプティマイザーがクエリの実行を決定した方法を確認する主な方法で...

Nginxホットデプロイメントの実装

目次セマフォNginx ホットデプロイメント上記のブログ投稿に従ってください。ファイアウォールをオフ...

よく使われるn番目の子セレクターをまとめる

序文フロントエンドプログラミングでは、奇数、偶数などの数値を受け入れることができる nth-chil...