メタデータコンテンツ(Metadata content)
ページの情報や外部リソースを設定するために使用され、特にSEOやページ動作に重要となるタグ群です。
- !doctype
- HTMLのバージョンを指定・宣言する(HTML5では !doctype html)
- html
- HTMLドキュメントのルート要素
- head
- メタデータ(タイトル・スタイル・スクリプトなど)を含む要素
- title
- ウェブページのタイトル(ブラウザのタブに表示される)
- meta
- ページのメタデータ(文字エンコード・詳細説明・ビュー設定など)を指定
- link
- 外部のリソース(CSSファイル・アイコンなど)を関連付ける
- style
- 内部CSSを定義
- script
- JavaScriptコードを埋め込む
- base
- ドキュメント内の相対URLの基準を設定
フローコンテンツ(Flow content)
文書の主要な構造を構成するタグ群で、ブロック要素やインライン要素を含む幅広い要素が該当します。
- a
- ハイパーリンクを作成
- abbr
- 略語や頭字語を定義
- address
- 連絡先情報(サイト管理者・組織の連絡先)を示す
- article
- 独立したコンテンツ(ニュース記事・ブログ投稿など)を表す
- aside
- 補足情報(サイドバー・広告など)を示す
- audio
- 音声コンテンツを埋め込む
- b
- テキストを視覚的に太字にする(意味的な強調はしない)重要な意味を持つ場合はstrongを使用
- blockquote
- 引用文を表す
- cite
- 作品のタイトルを表す
- details
- 折りたたみ可能な詳細情報を作成
- div
- 汎用的なコンテナ要素(スタイルやレイアウトに使用)
- dl
- 説明リストを作成
- em
- テキストを強調(通常・斜体表示)
- fieldset
- フォーム内の関連要素をグループ化
- figure
- 図やイラストを含むコンテナ
- footer
- フッターセクション(著作権情報など)
- form
- ユーザー入力を受け付けるフォームを作成
- header
- ヘッダーセクション(ナビゲーションやロゴなど)
- hr
- 区切り線を表示
- img
- 画像を埋め込む
- input
- フォームの入力フィールドを作成
- label
- フォームのラベルを定義
- main
- ページの主要コンテンツを示す
- nav
- ナビゲーションリンクのセットを示す
- object
- 埋め込みオブジェクト(外部リソース)を表示
- ol
- 順序付きリストを作成
- p
- 段落を作成
- pre
- 整形済みテキストを表示(改行やスペースを保持)
- q
- 短い引用を表す
- section
- 文書のセクションを示す
- select
- ドロップダウンリストを作成
- span
- インライン要素のグループ化(スタイル適用に使用)
- strong
- 強調(意味的に重要・通常は太字)
- sub
- 下付き文字を表示
- sup
- 上付き文字を表示
- table
- 表を作成
- textarea
- 複数行のテキスト入力フィールドを作成
- time
- 時間や日付を表す
- ul
- 順序なしリストを作成
- video
- 動画を埋め込む
区分コンテンツ(Sectioning content)
ページ構造を整理するための要素で、HTMLの意味論的(意味のあるタグ)なマークアップにおいて重要です。divはコンテナを作るだけなので含まれません。
- article
- 独立したコンテンツ(ニュース記事・ブログ投稿など)を表す
- aside
- 補足情報(サイドバー・広告など)を示す
- nav
- ナビゲーションリンクのセットを示す
- section
- 文書のセクションを示す
- header
- ヘッダーセクション(ナビゲーションやロゴなど)
- footer
- フッターセクション(著作権情報など)
- main
- ページの主要コンテンツを示す(1ページに1つ推奨)
- address
- 連絡先情報(サイト管理者・組織の連絡先)を示す
見出しコンテンツ(Heading Content)
ページの構造を整理しSEO対策にも影響するため、適切に使用することが重要です。
- h1
- 最も重要な見出し(ページタイトルなどに使用)
- h2
- 2番目に重要な見出し(コンテンツのタイトルなどに使用)
- h3
- 3番目に重要な見出し(小見出しとして使用)
- h4
- 4番目に重要な見出し(さらに細かい見出し)
- h5
- 5番目に重要な見出し(h4よりも小さい見出し)
- h6
- 6番目に重要な見出し(最も小さい見出し)
記述コンテンツ(Phrasing Content)
テキストやインライン要素を扱うためのタグであり、主に文章の構成や装飾、フォーム入力のために使用されます。
- a
- ハイパーリンクを作成
- abbr
- 略語や頭字語を定義
- area
- 画像マップ内のクリック可能領域を定義
- audio
- 音声コンテンツを埋め込む
- b
- テキストを視覚的に太字にする(意味的な強調はしない)重要な意味を持つ場合はstrongを使用
- br
- 改行を挿入
- button
- クリック可能なボタンを作成
- canvas
- 描画領域を提供(JavaScriptと組み合わせて使用)
- cite
- 作品のタイトルを表す
- em
- テキストを強調(通常・斜体表示)
- embed
- 外部コンテンツを埋め込む(動画・音声など)
- i
- テキストを斜体にする(意味的な強調なし)
- iframe
- 別のウェブページを埋め込む
- img
- 画像を埋め込む
- input
- フォームの入力フィールドを作成
- label
- フォームのラベルを定義
- q
- 短い引用を表す
- ruby
- ルビ(ふりがな)を表示
- rt
- ルビのテキストを定義
- s
- 取り消し線を表示
- script
- JavaScriptコードを埋め込む
- select
- ドロップダウンリストを作成
- small
- 小さいテキストを表示
- span
- インライン要素のグループ化(スタイル適用に使用)
- strong
- 強調(意味的に重要・通常は太字)
- sub
- 下付き文字を表示
- sup
- 上付き文字を表示
- textarea
- 複数行のテキスト入力フィールドを作成
- time
- 時間や日付を表す
- video
- 動画を埋め込む
埋め込みコンテンツ(Embedded Content)
外部メディア等をページ内に埋め込むための要素で動画・音声・画像・外部ページの表示に使用されます。
- audio
- 音声コンテンツを埋め込む
- canvas
- 描画領域を提供(JavaScriptと組み合わせて使用)
- embed
- 外部コンテンツを埋め込む(プラグインコンテンツなど)
- iframe
- 別のウェブページを埋め込む
- img
- 画像を埋め込む
- object
- 埋め込みオブジェクト(外部リソース)を表示
- source
- 音声・動画の複数のソースを指定
- svg
- SVG(ベクター画像)を描画
- track
- 音声・動画の字幕やキャプションを指定
- video
- 動画を埋め込む
対話型コンテンツ(Interactive Content)
ユーザーが操作できる要素を提供するためのタグ群です。フォーム、ボタン、ナビゲーションなどが含まれます。
- a
- ハイパーリンクを作成
- button
- クリック可能なボタンを作成
- details
- 折りたたみ可能な詳細情報を作成
- embed
- 外部コンテンツを埋め込む(プラグインコンテンツなど)
- iframe
- 別のウェブページを埋め込む
- input
- フォームの入力フィールドを作成
- label
- フォームのラベルを定義
- select
- ドロップダウンリストを作成
- textarea
- 複数行のテキスト入力フィールドを作成
知覚可能コンテンツ(Palpable Content)
ユーザーが視覚的に認識できる要素を指します。ページ内に何かしらの内容を表示する要素で、空のdivやspanなどは知覚可能コンテンツに含まれません。
- a
- ハイパーリンクを作成
- abbr
- 略語や頭字語を定義
- address
- 連絡先情報(サイト管理者・組織の連絡先)を示す
- article
- 独立したコンテンツ(ニュース記事・ブログ投稿など)を表す
- aside
- 補足情報(サイドバー・広告など)を示す
- audio
- 音声コンテンツを埋め込む
- b
- テキストを視覚的に太字にする(意味的な強調はしない)重要な意味を持つ場合はstrongを使用
- blockquote
- 引用文を表す
- button
- クリック可能なボタンを作成
- canvas
- 描画領域を提供(JavaScriptと組み合わせて使用)
- cite
- 作品のタイトルを表す
- details
- 折りたたみ可能な詳細情報を作成
- dfn
- 用語の定義を示す
- div
- 汎用的なコンテナ要素(スタイルやレイアウトに使用)
- dl
- 説明リストを作成
- em
- テキストを強調(通常・斜体表示)
- fieldset
- フォーム内の関連要素をグループ化
- figure
- 図やイラストを含むコンテナ
- footer
- フッターセクション(著作権情報など)
- form
- ユーザー入力を受け付けるフォームを作成
- header
- ヘッダーセクション(ナビゲーションやロゴなど)
- hr
- 区切り線を表示
- i
- テキストを斜体にする(意味的な強調なし)
- img
- 画像を埋め込む
- input
- フォームの入力フィールドを作成
- label
- フォームのラベルを定義
- main
- ページの主要コンテンツを示す
- mark
- ハイライトされたテキストを表す
- meter
- 数値の測定値を示す(進捗バーなど)
- nav
- ナビゲーションリンクのセットを示す
- object
- 埋め込みオブジェクト(外部リソース)を表示
- ol
- 順序付きリストを作成
- p
- 段落を作成
- pre
- 整形済みテキストを表示(改行やスペースを保持)
- progress
- 進行状況バーを表示
- q
- 短い引用を表す
- s
- 取り消し線を表示
- section
- 文書のセクションを示す
- select
- ドロップダウンリストを作成
- small
- 小さいテキストを表示
- span
- インライン要素のグループ化(スタイル適用に使用)
- strong
- 強調(意味的に重要・通常は太字)
- sub
- 下付き文字を表示
- sup
- 上付き文字を表示
- table
- 表を作成
- textarea
- 複数行のテキスト入力フィールドを作成
- time
- 時間や日付を表す
- u
- 下線を表示(意味的な強調なし)
- ul
- 順序なしリストを作成
- video
- 動画を埋め込む
フォーム関連コンテンツ(Form associated Content)
ユーザー入力を受け付ける要素として、フォームや入力フィールド、選択リスト、ボタンなどが含まれます。
- button
- クリック可能なボタンを作成
- datalist
- 入力候補のリストを作成
- fieldset
- フォーム内の関連要素をグループ化
- form
- ユーザー入力を受け付けるフォームを作成
- input
- フォームの入力フィールドを作成
- label
- フォームのラベルを定義
- legend
- fieldset内のタイトルを定義
- optgroup
- select内でオプションをグループ化
- option
- selectやdatalistの選択肢を定義
- select
- ドロップダウンリストを作成
- textarea
- 複数行のテキスト入力フィールドを作成