メタデータコンテンツ(Metadata content)
※ページの情報や外部リソースを設定するために使用され、特にSEOやページ動作に重要となるタグ群です。
- !doctype
- →HTMLのバージョンを指定・宣言する(HTML5では !doctype html)
- html
- →HTMLドキュメントのルート要素
- head
- →メタデータ(タイトル・スタイル・スクリプトなど)を含む要素
- title
- →ウェブページのタイトル(ブラウザのタブに表示される)
- meta
- →ページのメタデータ(文字エンコード・詳細説明・ビュー設定など)を指定
- link
- →外部のリソース(CSSファイル・アイコンなど)を関連付ける
- style
- →内部CSSを定義
- script
- →JavaScriptコードを埋め込む
- base
- →ドキュメント内のすべての相対URLの基準URLを設定する
フローコンテンツ(Flow content)
※文書の主要な構造を構成するタグ群で、ブロック要素やインライン要素を含む幅広い要素が該当します。
- a
- →ハイパーリンクを作成
- abbr
- →略語や頭字語を定義
- 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(ベクター画像)を描画
- 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
- →複数行のテキスト入力フィールドを作成