HTMLセマンティック要素
セマンティック要素=意味を持つ要素。
セマンティック要素とは
セマンティック要素は、ブラウザーと開発者の両方にとってその意味を明確に説明します。
非セマンティック要素の例:<div>と<span>-その内容については何も言いません。
セマンティック要素の例:<form>、<table>、と<article>-その内容を明確に定義します。
HTMLの意味要素
多くのWebサイトには、<div id="nav"> <div class="header"> <div id="footer">のようなHTMLコードが含まれており、ナビゲーション、ヘッダー、およびフッターを示しています。
HTMLには、Webページのさまざまな部分を定義するために使用できるセマンティック要素がいくつかあります。
- <article>
- <aside>
- <details>
- <figcaption>
- <figure>
- <footer>
- <header>
- <main>
- <mark>
- <nav>
- <section>
- <summary>
- <time>

HTML<section>要素
<section>要素は、ドキュメント内のセクションを定義します。
HTMLドキュメントによると、「セクションとは、通常、見出しを持つコンテンツのテーマごとのグループです。」
例<section>要素を使用できます:
- 章
- 序章
- ニュース項目
- 連絡先
Webページは通常、紹介、コンテンツ、および連絡先情報のセクションに分割できます。
例
ドキュメント内の2つのセクション
HTML<article>要素
<article>要素は、独立した自己完結型のコンテンツを指定します。
記事はそれ自体で意味をなすものでなければならず、Webサイトの他の部分とは独立して配布できるものでなければなりません。
場所の例<article>要素を使用できます:
- フォーラムの投稿
- ブログ投稿
- ユーザーコメント
- 商品カード
- 新聞記事
例
独立した自己完結型のコンテンツを含む 3 つの記事
例 2
CSSを使用して<article>要素のスタイルを設定します。
<article>を<section>に入れ子構造にするか、しないか?
<article>要素は、独立した自己完結型のコンテンツを指定します。
<section>要素は、ドキュメントのセクションを定義します。
定義を使用して、それらの要素を入れ子構造にする方法のどちらが正解などとは決まりがありません。
したがって、次のようなHTMLページが見つかります。<section>含む要素<article>要素、および<article>含む要素<section>要素。
HTML<header>要素
<header>要素は、紹介コンテンツまたは一連のナビゲーションリンクのコンテナを表します。
<header>要素には通常、次のものが含まれます。
- 1つ以上の見出し要素(<h1> - <h6>)
- ロゴまたはアイコン
- 著者情報
注:1つのHTMLドキュメントに複数の<header>要素を含めることができます。ただし、<header>を<footer>、<address>または別の<header>要素内に配置することはできません。
例
<article>のヘッダー
HTML<フッター>要素
<footer>要素は、ドキュメントまたはセクションのフッターを定義します。
<footer>要素には通常、次が含まれます。
- 著者情報
- 著作権情報
- 連絡先
- サイトマップ
- トップへ戻るリンク
- 関連文書
1つのドキュメントに複数の<footer>要素を含めることができます。
例
ドキュメントのフッターセクション
HTML<nav>要素
<nav>要素は一連のナビゲーションリンクを定義します。
ドキュメントのすべてのリンクが<nav>要素内にある必要はないことに注意してください。この<nav>要素は、ナビゲーション リンクの主要なブロックのみを対象としています。
障害のあるユーザー向けのスクリーンリーダーなどのブラウザーは、この要素を使用して、このコンテンツの初期レンダリングを省略するかどうかを決定できます。
例
一連のナビゲーションリンク:
HTML<aside>要素
<aside>要素は、それが配置されているコンテンツ以外のコンテンツを定義します(サイドバーなど)。
<aside>コンテンツは周囲のコンテンツに間接的に関連している必要があります。
例
配置されているコンテンツとは別に、いくつかのコンテンツを表示します。
例 2
CSSを使用して<aside>要素のスタイルを設定します。
HTMLの<figure>および<figcaption>要素
<figure>タグは、イラスト、図、写真、コードリストなどの自己完結型コンテンツを指定します。
<figcaption>タグは、<figure>要素のキャプションを定義します。<figcaption>要素は、<figure>の最初または最後の子として配置できます。
<img>要素は、実際の画像/イラストを定義します。
例
セマンティック要素を使用する理由
W3Cによると、「セマンティックWebにより、アプリケーション、企業、およびコミュニティ間でデータを共有および再利用できます。」
HTMLの意味要素
以下は、HTML のセマンティック要素の一部のリストです。
| タグ | 説明 |
|---|---|
| <article> | 独立した自己完結型のコンテンツを定義します |
| <aside> | ページコンテンツ以外のコンテンツを定義します |
| <details> | ユーザーが表示または非表示にできる追加の詳細を定義します |
| <figcaption> | <figure> 要素のキャプションを定義します |
| <figure> | イラスト、図、写真、コードなどの自己完結型コンテンツを指定します リストなど |
| <footer> | ドキュメントまたはセクションのフッターを定義します |
| <header> | ドキュメントまたはセクションのヘッダーを指定します |
| <main> | ドキュメントの主な内容を指定します |
| <mark> | マーク/ハイライトされたテキストを定義します |
| <nav> | ナビゲーションリンクを定義します |
| <section> | ドキュメントのセクションを定義します |
| <summary> | <details> 要素の可視見出しを定義します |
| <time> | 日付/時刻を定義します |
利用可能なすべての HTMLタグの完全なリストについては、HTMLタグリファレンスを参照して下さい。