IT総合Wiki
ヘルプ ユーザー登録 ログイン

IT総合Wiki

ページ一覧

トップページ

その他

・問い合わせ
  1. トップページ
  2. プログラミング言語
  3. HTML
  4. 要素一覧
  5. 構造
◀ 7.

HTML div 要素完全ガイド (HTML5 セマンティック)

▶
編集
ページ
テンプレート
テーマ設定

ページの作成

親となるページを選択してください。

ページは必ず何かしらの親ページに紐づきます。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球

子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!

テンプレート

  • コード+ヘッダ
  • コード
この記事の要点
  • は意味を持たない汎用ブロックレベルコンテナ。レイアウトとスタイル適用のための入れ物
  • HTML5 では
    /
    /
    /
    /
    /
    等のセマンティック要素を優先
  • divitis (div 多用) は SEO・アクセシビリティ・保守性を損なう。意味のある要素に置き換える
  • はインライン版。テキスト中の一部だけスタイル付けに使う
  • どうしても意味が定まらないとき、または display: grid / flex のラッパーに
    を使う

は汎用コンテナ

(division) は意味を持たない汎用ブロックレベル要素です。それ自体は何の意味も持たず、CSS でスタイル適用したり JavaScript で操作したりするための「入れ物」として使われます。

HTML4 時代はレイアウト構築のために

/
のように多用されていましたが、HTML5 では意味のあるセマンティック要素に置き換えることが推奨されています。


Logo
...
...
...
...

Logo

...
...
...
...

セマンティック要素優先の理由

観点
のみ
セマンティック要素
SEOクローラーが構造を理解しにくい記事 (article) / ナビ (nav) を識別
スクリーンリーダー「div, div, div ...」と読み上げ「ナビゲーション、メイン、フッター」と認識
キーボード操作ランドマーク間スキップ不可ランドマーク間ジャンプ可能
CSSclass セレクタ必須要素セレクタで指定可能
HTML Outline暗黙のセクション無し明示的なドキュメント構造

ARIA role で補強

レガシー HTML でどうしても

を使うときは ARIA role でセマンティクスを補えます。ただし、ネイティブのセマンティック要素を使う方が優先です (Rule of ARIA "No ARIA is better than bad ARIA")。


divitis (div 多用症)

意味なく

を入れ子にしまくる悪習を divitis (div 中毒) と呼びます。React / Vue の隆盛で再び見られる現象です。


タイトル
本文

タイトル

本文

React / Vue のフラグメント

SPA フレームワークでは「親要素が必要だが意味的に

を増やしたくない」というケースが頻発します。Fragment を使うと余計な
を回避できます。

// ❌ 不要な div で囲む
function Card() {
  return (
    

Title

Body

); } // ✅ Fragment で囲む function Card() { return ( <>

Title

Body

); } // Vue 3 は複数ルートをサポート

CSS Grid / Flexbox のラッパーとしての div

レイアウト目的の

は許容されます。意味があるならセマンティック要素、純粋にレイアウトだけなら
と使い分けます。

記事一覧

...
...
...

div と span の違い

要素display用途
block (改行する)セクション / カード / コンテナ
inline (改行しない)テキスト中の一部を装飾

A
B

これは 赤い テキストです。

こんなときは何を使う?

目的推奨要素
ページのヘッダー
サイト全体のナビ
メインコンテンツ (1 ページ 1 つ)
独立した記事
章 / 関連コンテンツの塊
サイドバー / 補足
フッター
ボタン
カード型のレイアウトラッパー (意味なし)
Grid/Flex のラッパー
テキスト内の一部だけ装飾

FAQ

Q:

と
の違いは?
A:
は見出しを伴う関連コンテンツの塊。
は意味なし。section 内には

等の見出しを置きます。

Q: 全部

で書いても動くじゃん?
A: 動きますが SEO / アクセシビリティ / 保守性で大きく劣ります。スクリーンリーダー利用者にはランドマークが無いページとして読まれます。

Q:

に onclick を付けたい
A: クリック可能な要素は
テンプレート
テーマ設定

ページの作成

親となるページを選択してください。

ページは必ず何かしらの親ページに紐づきます。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球

子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!

テンプレート

  • コード+ヘッダ
  • コード
Post Share
子ページ

子ページはありません

同階層のページ
  1. html要素
  2. head要素
  3. body要素
  4. title要素
  5. base要素
  6. meta要素
  7. div要素
  8. span要素
  9. header要素
  10. HTML5 footer 要素の使い方(フッター・コピーライト・連絡先)
  11. main要素
  12. address要素
2026-06-11 00:16:55 guest 226
ページ作成者 guest
ページ更新者 guest
作成日時 2017-08-24 03:11:56
更新日時 2026-06-11 00:16:55
バージョン 4
閲覧数 226
テーマ作成者 T
v3 div要素 guest ・ 2026-06-11 00:16:55
v2 div要素 guest ・ 2017-08-25 02:31:42
v1 div要素 guest ・ 2017-08-24 03:11:56

人気ページ

  • 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
  • 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
  • 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
  • 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
  • 5 Spring Frameworkのアノテーション一覧
  • 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
  • 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
  • 8 【Spring】@Valueアノテーションとは
  • 9 CATALINA_HOME の確認方法 (Linux / Mac)
  • 10 【Spring】@Autowiredアノテーションとは

最近更新/作成されたページ

  • HTML aside要素 完全ガイド(補足情報 / サイドバー / 引用 / article との違い) 2026-06-11 05:39:14
  • CSS transform 完全ガイド(translate / rotate / scale / skew / 3D 変形 + GPU 加速) 2026-06-11 05:39:14
  • Oracle 管理ツール完全ガイド(OUI / DBCA / SQL*Plus / OEM / Data Pump / RMAN 役割比較) 2026-06-11 05:39:14
  • HTML section要素 完全ガイド(一般的なセクション / 見出し必須 / article との違い) 2026-06-11 05:39:14
  • CSS 背景プロパティ完全ガイド(background-color / image / size / gradient 一括指定) 2026-06-11 05:39:14
  • CSS フォント関連プロパティ完全ガイド(font-family / size / weight / 一括指定 / Web フォント) 2026-06-11 05:39:14
  • HTML li要素 完全ガイド(ul / ol との関係 / value属性 / ネスト / アクセシビリティ) 2026-06-11 05:39:14
  • Java 日時 API 完全ガイド(java.time / LocalDate / Instant / Duration / 旧 Date と比較) 2026-06-11 05:39:14
  • Vue CLI でプロジェクト作成(npm install / vue create / npm run serve 手順 mac) 2026-06-11 05:39:14
  • JAX-RS 完全ガイド(Java EE で REST API 開発 / @Path / @GET / Jersey / RESTEasy) 2026-06-11 05:39:14
  • SQL DROP TABLE 完全ガイド(CASCADE CONSTRAINTS / PURGE / 復元 / Oracle・MySQL・PostgreSQL) 2026-06-11 05:35:25
  • Linux chown コマンド完全ガイド(再帰 -R / グループ変更 / 数値 UID / 注意点) 2026-06-11 05:35:25
  • Docker Desktop for Windows インストール完全ガイド(Hyper-V 有効化 / WSL2 / 動作確認) 2026-06-11 05:35:25
  • SQL ALTER TABLE MODIFY / ALTER COLUMN(カラム定義変更を Oracle / MySQL / PostgreSQL 別に解説) 2026-06-11 05:35:25
  • SQL ORDER BY 完全ガイド(昇順 / 降順 / 複数カラム / NULL 順序 / インデックス活用) 2026-06-11 05:35:25

コメントを削除してもよろしいでしょうか?

ページ一覧

トップページ

掲示板

CWiki

CWiki ヘルプ 問い合わせ

Legal

利用規約 プライバシーポリシー

Feed

サイトマップ ページのフィード 掲示板のフィード

Account

ログイン
© 2017 Libra