今日の業界を担当するWeb Standardsの重要な原則は、HTML要素をデフォルトでブラウザに表示する方法ではなく、HTML要素を使用するという考えです。 これは、セマンティックHTMLを使用することとして知られています。
セマンティックHTMLとは
セマンティックHTMLまたはセマンティックマークアップは、単にプレゼンテーションではなくウェブページに意味を導入するHTMLです。 たとえば、
タグは、囲まれたテキストが段落であることを示します。
これは、セマンティックとプレゼンテーションの両方です。なぜなら、人々はパラグラフが何であるかを知っており、ブラウザーはそれらを表示する方法を知っているからです。
この式の裏側では、やのようなタグは、テキストの表示方法(太字または斜体)のみを定義し、マークアップには何の意味も持たないため、セマンティックではありません。
意味的HTMLタグの例には、ヘッダータグ
〜、、、およびがあります。 標準に準拠したWebサイトを構築する際に使用できる、より多くのセマンティックHTMLタグがあります。
セマンティクスについて気にするべき理由
意味論的HTMLを書くことの利点は、どのWebページの目標であるべきか、つまりコミュニケーションしたいという欲求から生まれます。 セマンティックタグをドキュメントに追加すると、そのドキュメントに関する追加情報が提供され、コミュニケーションに役立ちます。 具体的には、セマンティックタグは、ページとコンテンツの意味をブラウザに明確にします。
その明快さは検索エンジンともやりとりされ、適切なページが適切なクエリに配信されるようにします。
セマンティックHTMLタグは、ページ上の見た目を超えたタグの内容に関する情報を提供します。 タグで囲まれたテキストは、ブラウザによって、ある種のコーディング言語としてすぐに認識されます。
そのコードをレンダリングしようとするのではなく、ブラウザは、ある種の記事やオンラインチュートリアルの目的のために、そのテキストをコードの例として使用していることを理解しています。
セマンティックタグを使用すると、コンテンツのスタイルを設定するためのフックがさらに多くなります。 今日では、コードサンプルをデフォルトのブラウザスタイルで表示することをお勧めしますが、明日は灰色の背景色で呼び出すことにし、後で正確なモノスペースのフォントファミリまたはフォントスタックを定義する必要がありますあなたのサンプル。 セマンティックマークアップとスマートに適用されたCSSを使用することで、これらのすべてを簡単に行うことができます。
セマンティックタグを正しく使用する
セマンティックタグを使用してプレゼンテーションの目的ではなく意味を伝えたい場合は、一般的な表示プロパティで間違って使用しないように注意する必要があります。 最も一般的に誤用されるセマンティックタグには、次のものがあります。
- blockquote - 引用符ではないテキストのインデントにタグを使用する人がいます。 これは、blockquotesがデフォルトで字下げされているためです。 単に字下げの恩恵を受けるには、テキストがブロッククォートではない場合は、代わりにCSSマージンを使用します。
- p - 一部のWebエディタは、ページのテキストの実際の段落を定義するのではなく、ページ要素間に余分なスペースを追加するために
  p>(パラグラフに含まれる改行しないスペース)を使用します。 前述の字下げの例のように、余白またはパディングスタイルのプロパティを使用してスペースを追加する必要があります。
- ul - blockquoteと同様に、
タグ内にテキストを囲むと、ほとんどのブラウザでそのテキストがインデントされます。 - タグだけが
タグ内で有効なので、これは意味的に不正確で無効なHTMLです。 ここでも、余白またはパディングスタイルを使用してテキストをインデントします。
- h1-h6 - 見出しタグは、フォントを大きくて太くするために使用できますが、見出しでない場合は、見出しタグの内側には置かないでください。 ページの特定のテキストのサイズや重さを変更する場合は、代わりにfont-weightとfont-sizeのCSSプロパティを使用します。
意味を持つHTMLタグを使用すると、
タグですべてを囲むだけでなく、より多くの情報を伝えるページを作成できます。
セマンティックなHTMLタグはどれですか?
ほぼすべてのHTML4タグとすべてのHTML5タグは意味的な意味を持ちますが、タグの中には本質的に意味があります。
例えば、HTML5はとタグの意味を意味的に再定義しました。 タグは余分な重要性を示すのではなく、通常太字で表示されるテキストです。 また、タグは余分な重要性や強調を伝達するのではなく、通常イタリック体で表示されるテキストを定義します。
セマンティックHTMLタグ
略語 <頭字語> 頭字語
長い引用 定義 <アドレス> 文書の著者の住所 引用
コード参照 テレタイプのテキスト 論理分割 汎用インラインスタイルコンテナ 削除されたテキスト 挿入されたテキスト 強調 強い強調
第1レベルの見出し
第2レベルの見出し
第3レベルの見出し
第4レベルの見出し
第5レベルの見出し
第六レベルの見出し
テーマブレーク ユーザーが入力するテキスト
あらかじめフォーマットされたテキスト
短いインライン引用 サンプル出力 添字 上付き文字 変数またはユーザー定義のテキスト
、、およびがあります。 標準に準拠したWebサイトを構築する際に使用できる、より多くのセマンティックHTMLタグがあります。
セマンティクスについて気にするべき理由
意味論的HTMLを書くことの利点は、どのWebページの目標であるべきか、つまりコミュニケーションしたいという欲求から生まれます。 セマンティックタグをドキュメントに追加すると、そのドキュメントに関する追加情報が提供され、コミュニケーションに役立ちます。 具体的には、セマンティックタグは、ページとコンテンツの意味をブラウザに明確にします。
その明快さは検索エンジンともやりとりされ、適切なページが適切なクエリに配信されるようにします。
セマンティックHTMLタグは、ページ上の見た目を超えたタグの内容に関する情報を提供します。 タグで囲まれたテキストは、ブラウザによって、ある種のコーディング言語としてすぐに認識されます。
そのコードをレンダリングしようとするのではなく、ブラウザは、ある種の記事やオンラインチュートリアルの目的のために、そのテキストをコードの例として使用していることを理解しています。
セマンティックタグを使用すると、コンテンツのスタイルを設定するためのフックがさらに多くなります。 今日では、コードサンプルをデフォルトのブラウザスタイルで表示することをお勧めしますが、明日は灰色の背景色で呼び出すことにし、後で正確なモノスペースのフォントファミリまたはフォントスタックを定義する必要がありますあなたのサンプル。 セマンティックマークアップとスマートに適用されたCSSを使用することで、これらのすべてを簡単に行うことができます。
セマンティックタグを正しく使用する
セマンティックタグを使用してプレゼンテーションの目的ではなく意味を伝えたい場合は、一般的な表示プロパティで間違って使用しないように注意する必要があります。 最も一般的に誤用されるセマンティックタグには、次のものがあります。
- blockquote - 引用符ではないテキストのインデントにタグを使用する人がいます。 これは、blockquotesがデフォルトで字下げされているためです。 単に字下げの恩恵を受けるには、テキストがブロッククォートではない場合は、代わりにCSSマージンを使用します。
- p - 一部のWebエディタは、ページのテキストの実際の段落を定義するのではなく、ページ要素間に余分なスペースを追加するために
&nbsp; p>(パラグラフに含まれる改行しないスペース)を使用します。 前述の字下げの例のように、余白またはパディングスタイルのプロパティを使用してスペースを追加する必要があります。
- ul - blockquoteと同様に、
タグ内にテキストを囲むと、ほとんどのブラウザでそのテキストがインデントされます。 - タグだけが
タグ内で有効なので、これは意味的に不正確で無効なHTMLです。 ここでも、余白またはパディングスタイルを使用してテキストをインデントします。
- h1-h6 - 見出しタグは、フォントを大きくて太くするために使用できますが、見出しでない場合は、見出しタグの内側には置かないでください。 ページの特定のテキストのサイズや重さを変更する場合は、代わりにfont-weightとfont-sizeのCSSプロパティを使用します。
意味を持つHTMLタグを使用すると、
タグですべてを囲むだけでなく、より多くの情報を伝えるページを作成できます。
セマンティックなHTMLタグはどれですか?
ほぼすべてのHTML4タグとすべてのHTML5タグは意味的な意味を持ちますが、タグの中には本質的に意味があります。
例えば、HTML5はとタグの意味を意味的に再定義しました。 タグは余分な重要性を示すのではなく、通常太字で表示されるテキストです。 また、タグは余分な重要性や強調を伝達するのではなく、通常イタリック体で表示されるテキストを定義します。
セマンティックHTMLタグ
略語 <頭字語> 頭字語
長い引用 定義 <アドレス> 文書の著者の住所 引用
コード参照 テレタイプのテキスト 論理分割 汎用インラインスタイルコンテナ 削除されたテキスト 挿入されたテキスト 強調 強い強調
第1レベルの見出し
第2レベルの見出し
第3レベルの見出し
第4レベルの見出し
第5レベルの見出し
第六レベルの見出し
テーマブレーク ユーザーが入力するテキスト
あらかじめフォーマットされたテキスト
短いインライン引用 サンプル出力 添字 上付き文字 変数またはユーザー定義のテキスト