メタデータコンテンツ(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
- 複数行のテキスト入力フィールドを作成。