この記事ではHTMLのdivタグを使う方法について解説します!
divタグはサンプルコードや実際のコードでもとても良く見るタグですが、何に使われるかがよくわからないという初心者の方も多いのではないでしょうか。
今回の記事では、
- divタグとは
- divタグを使用する目的・使い方
- divタグとspanタグの違い
- divタグを横並びにする方法
について解説していきます。
忍者CODEマガジンは、未経験からでもプロのエンジニアを目指せるプログラミングスクール「忍者CODE」が運営しているプログラミング情報サイトです。
- プログラミングの効果的な学習方法
- プログラミング用語の解説
- エンジニアのキャリアに関する情報
など、プログラミングを始めたばかりの初学者に役立つ記事を幅広く公開しています!
HTMLのdivタグとは
divタグの「div」とは「Division」の略で、区分や部分といった意味を持ちます。divタグは単体では意味を持ちません。しかし、囲った部分をブロック要素としてまとめて扱うことができるようになるタグになります。
<h1>タグなら見出し、<p>タグなら段落、<img>タグなら画像といった要素とは違い、<div>タグ単体での意味合いがないのが特徴です。
では、divタグは実際どのように使用されるのか。次のセクションからdivタグの使い方などについて詳しく解説していきます。
HTMLの基礎を無料で学ぶ方はこちら▶
HTMLのdivタグを使用する目的・使い方
単体では意味合いを持たないdivタグを使用する目的は大きく2つです。
- 要素をグループ化する
- デザイン・レイアウトを構成する
要素をグループ化する
divタグは、関連する要素をグループ化するために使用されます。
例えば、ページ内の複数の要素をまとめてスタイリングしたり、JavaScriptで操作したりする場合に便利です。divタグを使うことで、そのグループ内の要素に対して統一的なスタイルや動作を適用することができます。
デザイン・レイアウトを構成する
divタグは、HTML要素を配置してデザインやレイアウトを構成するために使用されます。
ウェブページのセクションやコンテンツの配置を制御するためにdivタグを使うことが一般的です。例えば、ヘッダー、フッター、サイドバーなど、ウェブページの特定の領域をdivタグで囲み、それぞれの領域に対してスタイルや配置を指定することができます。
HTMLのdivタグとspanタグとの違い
今回解説をしている<div>タグと同じように<span>タグも、タグ単体での意味を持ちません。
<span>タグは、<span>要素</span> というようにスタイルを適応したい要素をタグで囲んで使います。以上の点から、<div>タグと<span>タグはよく似ているので混同することが多いです。
<div>タグと<span>タグの主な違いは以下の2点です。
- デフォルトの表示方法の違い
- スタイルとレイアウトの違い
デフォルトの表示方法
<div>タグは通常、改行を含むブロック要素です。つまり、デフォルトでは要素が新しい行に表示されます。
一方、<span>タグはインライン要素であり、テキストの一部としてフローに組み込まれます。つまり、デフォルトでは要素は同じ行に表示されます。
スタイルとレイアウト
<div>タグはブロック要素であるため、幅や高さ、余白などのスタイルやレイアウトを変更することができます。
一方、<span>タグはインライン要素であるため、テキストの一部をスタイル付けすることが一般的です。
ブロックレベル要素とは、HTML 4.01まで存在した要素(タグ)の分類の一つで、ページ内の配置(レイアウト)上、意味のある一つのまとまりとみなされるもの。
引用:IT用語辞典 e-Words
インライン要素とは、HTML 4.01まで存在した要素(タグ)の分類の一つで、文章などの一部を構成する断片的な内容を表すもの。
引用:IT用語辞典 e-Words
HTMLのdivタグを横並びにする方法
先ほど、<div>タグはブロック要素であるため、幅や高さ、余白などのスタイルやレイアウトを変更することができると説明しました。
以下で、実際にCSSのFlexBoxという機能を利用して横並びのレイアウトを作る方法を解説します。
<div class="content">
<div class="content_item">りんご</div>
<div class="content_item">みかん</div>
<div class="content_item">ぶどう</div>
<div class="content_item">バナナ</div>
<div class="content_item">メロン</div>
</div>
実行結果
りんご
みかん
ぶどう
バナナ
メロン
この縦並びになっているアイテムを横並びにします。
.content {
display: flex;
}
実行結果
りんごみかんぶどうバナナメロン
それぞれのアイテムの親クラスであるcontentクラスにdisplay: flex; という設定を加えただけで簡単に横並びのレイアウトを作ることができました。
- HTMLを学んで自分だけのスキルを身につけたい
- HTMLのスキルを身につけてwebクリエイターとして活躍したい
- サポートが充実しているプログラミングスクールを知りたい
そんな思いを持った方は忍者CODEのWeb制作コースがおすすめです!
忍者CODEは未経験からでもプロのエンジニアを目指せるオンラインプログラミングスク―ルです。
期間制限なく動画を視聴できるので、自分のペースで学習することができます!
挫折することなくエンジニアを目指すなら
独学?スクール?
これからHTMLやCSSなどプログラミング言語の学習を始めようと考えている方、または最近学習を始めた方がいらっしゃるかと思います。
ただ、実際学習を始めるとなると
どこをゴールにしていいかわからない…
挫折してしまわないかな…
このように不安な気持ちになる方もいますよね。
たしかに、何かわからないことが出てきたとき、エラーが解決できないとき、誰かに相談できる環境がないことが理由でプログラミング言語の学習を挫折する方が多くいます。
実際にプログラミング言語初学者が挫折をする1番の理由は「不明点が発生した際に気軽に相談できる環境がない」という実態があります。
それだけ学習する環境が大事だということです。
そんな背景があるからこそ、プログラミングの勉強をする際にスクールを選ぶ方が多いのが事実です。
プログラミングスクールに通う理由は他にもあり
・効率良く学習を進めたい
・モチベーションの維持にもつながりそう
・以前に独学で挫折した経験がある
・学習者同士でつながれるコミュニティへの招待
まとめ
divタグは囲った部分をブロック化して、デザインを一括適応できる便利なタグです。classやidを割り当てれば、cssに記述した内容を適応できます。ブロック化できるため、ページ構成を分かりやすくできるのも魅力です。
とはいえ、divタグの多用はあまり良くないとされており、適切な場面での使用が求められます。正しくdivタグを活用して、デザインを整えることが大事です。