
【6日でできるHTML&CSS入門】divによるグループ化
Webページを制作するうえで、複数の要素を「グループ」としてまとめることはとても重要です。
例えば、「お知らせエリア」や「プロフィール欄」など、いくつかのHTML要素を1つのまとまりとして扱いたい場面はよくあります。
このときに使われるのが、div
タグです。div
タグを使うことで、複数の要素をひとつのブロック(グループ)として扱い、まとめてデザインや機能を設定することができます。

1.divタグとは
1.1. divタグの基本的な役割
div
タグは「division(区切り)」の略で、汎用的なブロック要素です。意味的な制約はなく、主に「複数の要素をひとつのグループとしてまとめる」ために使われます。
タグ名 | 主な用途 | 仕様 |
---|---|---|
<div> | 要素のグループ化 | ブロックレベル |
- 見出しや文章、画像など異なる種類の要素をグループにできる。
- グループごとにCSSでスタイルやレイアウトを設定できる。
1.2. グループ化のメリット
- デザインをまとめて指定できる
例:ニュース一覧やカード型レイアウトなど - JavaScriptで操作しやすい
例:グループ単位で表示/非表示を切り替え
2.divタグの使い方と実例
2.1. id属性とclass属性でのグループ化
div
タグにはid属性やclass属性を使って「どのグループか」を識別するのが一般的です。
ファイル名: lesson32_1.html
<!DOCTYPE html>
<html>
<head>
<title>divによるグループ化サンプル</title>
<meta charset="utf-8"/>
<style>
#infoBox {
border: 4px solid #2196f3;
background-color: #e3f2fd;
padding: 14px;
text-align: left;
font-style: normal;
margin-bottom: 16px;
}
.profile {
border: 4px solid #4caf50;
background-color: #f1f8e9;
text-align: center;
font-style: italic;
margin-bottom: 16px;
}
.notice {
border: 4px solid #f44336;
background-color: #ffebee;
text-align: right;
color: #f44336;
text-decoration: underline;
margin-bottom: 16px;
}
</style>
</head>
<body>
<div id="infoBox">
<h2>インフォメーション</h2>
<p>IDで指定したエリアです。1ページ内で1か所だけ指定できます。</p>
</div>
<div class="profile">
<h2>プロフィール</h2>
<p>classで指定したエリア(その1)。</p>
</div>
<div class="notice">
<h2>お知らせ</h2>
<p>classで指定したエリア(その2)。</p>
</div>
</body>
</html>
表示結果
青枠が「infoBox(ID指定)」、緑枠が「profile(class指定)」、赤枠が「notice(class指定)」で、それぞれに異なるデザインが適用されています。

2.2. id属性とclass属性の違い
属性 | 用途 | 複数使用 | 主な使い方例 |
---|---|---|---|
id | 一意の識別子 | ×(1ページ内1回) | 重要な特定グループや個別指定に使用 |
class | 複数グループ化 | ○(何度でも) | 共通スタイルや複数箇所の装飾に利用 |
コード例
id
は一度だけ。class
は複数の要素に何度も付与可能。
<div id="infoBox">...</div>
<div class="profile">...</div>
<div class="notice">...</div>
<div class="profile">...</div>
<div class="notice">...</div>
3.divタグで使われる主なCSSプロパティ
3.1. text-alignプロパティ
text-align
はテキストや画像の水平方向の揃え方を設定します。
値 | 意味 |
---|---|
left | 左寄せ |
center | 中央揃え |
right | 右寄せ |
div
ごとに異なる揃え方ができます。
3.2. font-styleプロパティ
font-style
はフォントのスタイル(斜体・通常)を設定します。
値 | 概要 |
---|---|
normal | 標準フォント(通常) |
italic | イタリック体 |
oblique | 斜体(通常italicと同じ見た目) |
3.3. text-decorationプロパティ
text-decoration
はテキストの装飾を設定します。
値 | 意味 |
---|---|
none | 装飾なし(初期値) |
underline | 下線 |
overline | 上線 |
line-through | 取り消し線 |
4.よく使われるタグ・プロパティ一覧
タグ・プロパティ | 概要 |
---|---|
<div> | 要素のグループ化 |
id | 一意のグループ識別(1回のみ) |
class | 複数のグループ指定(何度でも) |
border | 枠線の指定 |
background-color | 背景色の指定 |
text-align | テキストの水平方向配置 |
font-style | フォントのスタイル指定 |
text-decoration | テキスト装飾の指定 |
まとめ
div
タグは、複数のHTML要素をグループ化するのに欠かせないタグです。
IDやクラスを使い分けて、効率よく・柔軟にデザインや動きを与えることができます。div
タグの活用は、HTML・CSSの基礎力向上にも直結しますので、ぜひさまざまなパターンで実践してみてください。