pタグ・divタグ・spanタグの特徴を理解してHTMLの構造を整えよう

HTMLでページを作るとき、文章やまとまりを表すためによく使われる要素がp・div・spanです。これらは見た目を直接大きく変えるためだけのものではなく、ページの中にある情報をどのような意味で配置するかを示すために使います。pは段落、divは大きなまとまり、spanは文章中の一部分を扱うときに使うタグです。

HTMLのp・div・spanとは

HTMLタグとしてのp・div・spanの位置づけ

HTMLは、Webページの文章や画像、リンクなどに意味を与えるための言語です。たとえば、見出しにはh1やh2、段落にはp、リンクにはaというように、内容に合ったタグを使うことで、ページの構造が分かりやすくなります。

p・div・spanは、HTML学習の早い段階でよく登場する基本的なタグです。ただし、見た目が大きく変わらない場合もあるため、初心者の方は「どれを使っても同じではないか」と感じやすい部分でもあります。実際には、それぞれが表す意味や使う場面は異なります。

pタグは、文章の段落を表すために使います。段落とは、ひとまとまりの文章のことです。ブログ記事や説明文などで、文章を読みやすい単位に分けるときにpタグを使います。

divタグは、複数の要素をひとつのまとまりとして扱うために使います。たとえば、見出し、文章、画像、ボタンをまとめて「カード型の部品」として扱いたい場合にdivタグが使われます。div自体には特別な意味は少ないですが、構造を整理するために便利です。

spanタグは、文章の中の一部分だけを扱いたいときに使います。たとえば、文の中の一部の文字だけ色を変えたい場合や、特定の単語だけに目印を付けたい場合に使います。spanは文章の流れを大きく崩さずに、一部分だけを指定できる点が特徴です。

ブロック要素とインライン要素の考え方

p・div・spanを理解するうえで大切なのが、ブロック要素とインライン要素という考え方です。ブロック要素とは、ページ上で大きな箱のように扱われる要素のことです。通常は前後で改行され、横幅いっぱいに広がる性質があります。

pタグとdivタグは、基本的にブロック要素として扱われます。pタグを使うと段落として表示され、divタグを使うとまとまりの箱として表示されます。どちらもページの構造を作るために使われるため、文章や部品を区切る場面でよく登場します。

一方、spanタグはインライン要素です。インライン要素とは、文章の流れの中にそのまま入る要素のことです。spanタグを使っても、通常は自動的に改行されません。文章の途中にある単語や短い範囲を指定したいときに向いています。

たとえば、次のように考えると分かりやすいです。

<p>これは段落です。</p>

<div>
  <p>この文章はdivの中にあります。</p>
</div>

<p>この文章の<span>一部分</span>だけを指定します。</p>

この例では、pタグが文章の段落を表し、divタグがpタグを含むまとまりを作り、spanタグが文章中の「一部分」だけを指定しています。HTMLでは、このようにタグごとの役割を意識して使うことで、後から見ても理解しやすいコードになります。

p・div・spanを正しく使うメリット

p・div・spanを正しく使うと、HTMLの構造が分かりやすくなります。構造が分かりやすいコードは、自分で修正するときだけでなく、他の人が読んだときにも理解しやすくなります。プログラミング学習では、動くだけのコードを書くことも大切ですが、読みやすく直しやすいコードを書くことも同じくらい大切です。

また、CSSで見た目を整えるときにも役立ちます。CSSとは、HTMLで作った構造に対して、色、文字サイズ、余白、配置などの見た目を指定するための言語です。HTMLでp・div・spanを適切に使っておくと、「段落全体に余白を付ける」「まとまりごとに背景色を付ける」「文章中の一部だけ色を変える」といった指定がしやすくなります。

たとえば、divで大きなまとまりを作り、その中にpで文章を入れ、必要な部分だけspanで装飾するという形にすると、HTMLとCSSの役割を分けて考えやすくなります。

<div class="profile">
  <p>私の名前は<span class="name">山田太郎</span>です。</p>
  <p>HTMLを学習しています。</p>
</div>

このコードでは、profileというまとまりの中に2つの段落があります。そして、名前の部分だけspanで囲んでいます。CSSを使えば、profile全体の背景を変えたり、nameの部分だけ文字色を変えたりできます。

p・div・spanはどれも基本的なタグですが、使い分けを意識することでHTMLの理解が深まります。文章はp、まとまりはdiv、文章中の一部分はspanという考え方を持つと、初心者の方でも判断しやすくなります。

pタグで文章の段落を表す方法

pタグは、HTMLで文章の段落を表すために使う基本的なタグです。段落とは、意味のまとまりを持った文章の単位です。Webページでは、説明文、紹介文、本文、注意書きなど、まとまった文章を読みやすく配置するためにpタグを使います。

pタグが表す段落の考え方

pタグのpは、paragraphという英単語に由来します。paragraphは「段落」という意味です。HTMLでは、文章をただ画面に表示するだけでなく、その文章がどのような役割を持っているのかをタグで示します。pタグを使うことで、「ここはひとつの段落です」とHTML上で明確に伝えられます。

たとえば、次のような文章があるとします。

<p>HTMLは、Webページの構造を作るための言語です。</p>
<p>pタグを使うと、文章を段落として分けることができます。</p>

この例では、2つのpタグがあり、それぞれが別々の段落を表しています。ブラウザで表示すると、通常は段落ごとに改行され、上下に余白が付きます。ブラウザとは、Webページを見るためのソフトのことで、HTMLを読み取って画面に表示します。

pタグを使わずに文章を続けて書くこともできますが、文章の区切りが分かりにくくなります。読み手にとっても、どこで話題が切り替わっているのか判断しにくくなるため、本文を書くときは意味のまとまりごとにpタグを使うことが大切です。

pタグの基本的な書き方

pタグは、開始タグと終了タグで文章を囲んで書きます。開始タグとは要素の始まりを示すタグで、終了タグとは要素の終わりを示すタグです。pタグの場合、開始タグは<p>、終了タグは</p>です。

<p>これはpタグで囲まれた文章です。</p>

このように書くことで、ブラウザは「これは段落として扱う文章である」と判断します。pタグの中には、通常の文章だけでなく、リンクやspanタグなど、文章の流れの中で使える要素を入れることができます。

<p>詳しい説明は<span class="important">この部分</span>を確認してください。</p>

この例では、pタグの中にspanタグがあります。spanタグは文章中の一部分だけを指定したいときに使います。pタグで段落全体を作り、その中の一部だけspanタグで囲むことで、段落の意味を保ちながら細かい指定ができます。

一方で、pタグの中にdivタグのような大きなまとまりを作る要素を入れるのは避けるべきです。divタグはまとまりを作るための要素であり、pタグの中に入れるとHTMLの構造が不自然になります。HTMLでは、タグ同士の組み合わせにもルールがあるため、段落の中には文章や文章中で使う要素を入れると考えると分かりやすいです。

pタグを使う場面と使わない場面

pタグは、文章の本文を表すときに使います。たとえば、サービスの説明、記事の本文、プロフィール文、商品紹介文、注意文など、文章として読ませたい内容に向いています。

<p>このサービスでは、HTMLとCSSの基礎を学ぶことができます。</p>
<p>はじめて学ぶ方でも理解しやすいように、具体例を使って説明します。</p>

このように、意味のまとまりごとにpタグを分けると、文章が読みやすくなります。1つのpタグに長すぎる文章を詰め込むと、画面上でも読みづらくなります。話題が変わるところや、説明の区切りになるところで新しいpタグを使うとよいです。

ただし、すべての文字情報にpタグを使うわけではありません。見出しにはh1やh2などの見出しタグを使います。リスト形式で並べたい内容にはulやol、liなどのリスト用のタグを使います。ボタンのように操作を表すものにはbuttonタグを使うことがあります。

たとえば、次のように見出しまでpタグで書いてしまうと、見た目は似せられてもHTMLの意味としては分かりにくくなります。

<p>HTMLの学習内容</p>
<p>pタグ、divタグ、spanタグの使い方を学びます。</p>

この場合、最初の「HTMLの学習内容」は段落ではなく見出しなので、h2タグなどを使う方が適切です。

<h2>HTMLの学習内容</h2>
<p>pタグ、divタグ、spanタグの使い方を学びます。</p>

HTMLでは、見た目だけでタグを選ぶのではなく、内容の意味に合わせてタグを選ぶことが重要です。pタグは「文章の段落」を表すタグであり、見出しやまとまり全体を作るためのタグではありません。

divタグでまとまりを作る方法

divタグは、HTMLの中で複数の要素をひとつのまとまりとして扱うために使うタグです。文章、画像、見出し、ボタンなどをまとめて配置したいときに便利です。div自体には「段落」や「見出し」のような強い意味はありませんが、ページの構造を整理したり、CSSで見た目を指定したりするときによく使われます。

divタグが作るまとまりの考え方

divタグのdivは、divisionという英単語に由来します。divisionには「区分」や「分割」という意味があります。HTMLでは、ページ内の要素をグループに分けたいときにdivタグを使います。

たとえば、プロフィール欄を作る場合、名前の見出し、自己紹介文、画像などをひとつのまとまりとして扱いたいことがあります。このような場合にdivタグで囲むと、「ここからここまでがプロフィール欄です」と分かりやすくなります。

<div>
  <h2>プロフィール</h2>
  <p>私はHTMLを学習しています。</p>
  <p>Webページを作る基礎を身につけたいです。</p>
</div>

この例では、h2タグと2つのpタグがdivタグの中に入っています。h2タグは見出し、pタグは段落を表します。divタグはそれらをひとつの箱のようにまとめています。

divタグを使うと、HTMLの構造が整理されます。大きなページになるほど、どの部分がヘッダー、どの部分が本文、どの部分がカードや一覧なのかを把握しにくくなります。divでまとまりを作ることで、コードを読んだときにページの部品が理解しやすくなります。

class属性と組み合わせる使い方

divタグは、class属性と組み合わせて使われることが多いです。属性とは、HTMLタグに追加情報を与えるための書き方です。class属性は、CSSで見た目を指定したり、同じ種類の要素を区別したりするために使います。

<div class="card">
  <h2>HTML講座</h2>
  <p>pタグ、divタグ、spanタグの使い方を学びます。</p>
</div>

この例では、divタグにcardというclass名を付けています。class名は、そのまとまりが何を表しているのか分かりやすい名前にするとよいです。cardという名前にすることで、このdivがカード型の部品であることを想像しやすくなります。

CSSを使うと、class名を指定して見た目を整えられます。

<style>
.card {
  padding: 16px;
  border: 1px solid #ccc;
}
</style>

<div class="card">
  <h2>HTML講座</h2>
  <p>基礎からタグの使い方を学習します。</p>
</div>

paddingは内側の余白を表すCSSの指定です。borderは枠線を表します。このように、divタグでまとまりを作ってclass名を付けておくと、そのまとまり全体に対して余白や枠線を指定できます。

divタグは見た目を整えるためだけに使うものではありません。HTMLの中でどこからどこまでが同じ部品なのかを明確にする役割もあります。CSSと組み合わせることで、構造と見た目を分けて考えられるようになります。

divタグを使う場面と注意点

divタグは、複数の要素をまとめたい場面で使います。たとえば、記事一覧の1件分、プロフィール欄、問い合わせフォームの入力項目、ナビゲーション周辺のまとまりなどで使われます。

<div class="article-item">
  <h3>pタグの使い方</h3>
  <p>文章の段落を表すために使います。</p>
</div>

<div class="article-item">
  <h3>divタグの使い方</h3>
  <p>複数の要素をまとめるために使います。</p>
</div>

この例では、記事一覧の1件分をarticle-itemというclass名のdivでまとめています。同じ構造を繰り返すことで、CSSで同じ見た目を指定しやすくなります。

ただし、何でもdivタグで囲めばよいわけではありません。HTMLには、内容の意味に合わせたタグが用意されています。たとえば、段落にはpタグ、見出しにはhタグ、箇条書きにはulタグやliタグを使います。すべてをdivだけで書いてしまうと、HTMLの意味が分かりにくくなります。

<div>HTMLの学習内容</div>
<div>pタグ、divタグ、spanタグを学びます。</div>

このように書くことも表示上は可能ですが、最初の行が見出しなのか、次の行が段落なのかがHTMLの意味として伝わりにくくなります。より分かりやすくするなら、次のように書きます。

<div class="lesson">
  <h2>HTMLの学習内容</h2>
  <p>pタグ、divタグ、spanタグを学びます。</p>
</div>

divタグは、意味のあるタグを入れるための入れ物として考えると使いやすくなります。見出しや段落などの役割はそれぞれ適切なタグで表し、それらをまとめたいときにdivタグを使うと、読みやすく管理しやすいHTMLになります。

spanタグで一部の文字や要素を扱う方法

spanタグは、HTMLの文章中にある一部の文字や短い範囲を指定したいときに使うタグです。pタグが段落全体を表し、divタグが複数の要素をまとめるのに対して、spanタグは文章の流れを保ったまま、特定の部分だけを扱うために使います。文字色を変える、強調したい単語にclass名を付ける、JavaScriptで一部分を操作するなど、細かな指定をしたい場面で便利です。

spanタグが表す範囲の考え方

spanタグは、文章の中に自然に入れられるインライン要素です。インライン要素とは、文章の流れの中で使われる要素のことです。通常、spanタグを使っても自動的に改行は入りません。そのため、文の途中にある単語や短いフレーズだけを指定したい場合に向いています。

たとえば、次のように文章の一部だけをspanタグで囲めます。

<p>この講座では<span>HTMLの基本タグ</span>を学びます。</p>

この例では、「HTMLの基本タグ」という部分だけがspanタグで囲まれています。ただし、このままでは見た目に大きな変化はありません。spanタグは、単独で使うよりもclass属性やCSSと組み合わせて使うことで役立ちます。

class属性とは、HTML要素に名前を付けるための属性です。属性とは、タグに追加情報を与える書き方です。class名を付けておくと、CSSでその部分だけ見た目を指定できます。

<p>この講座では<span class="keyword">HTMLの基本タグ</span>を学びます。</p>

このように書くと、keywordというclass名が付いた部分だけをCSSで指定できるようになります。文章全体ではなく、特定の言葉だけを扱いたいときにspanタグが役立ちます。

CSSと組み合わせたspanタグの使い方

spanタグは、CSSで一部の文字の見た目を変えたいときによく使います。CSSとは、HTMLで作った構造に対して、色、文字サイズ、余白、配置などの見た目を指定するための言語です。HTMLでは意味や構造を作り、CSSでは見た目を整えると考えると分かりやすいです。

たとえば、文章中の重要な単語だけ色を変えたい場合、次のように書けます。

<style>
.keyword {
  color: red;
  font-weight: bold;
}
</style>

<p>HTMLでは<span class="keyword">タグの役割</span>を理解することが大切です。</p>

この例では、spanタグで囲んだ「タグの役割」という部分だけにkeywordというclass名を付けています。CSSでは、keywordに対して文字色を赤くし、文字を太くする指定をしています。font-weightは文字の太さを指定するCSSのプロパティです。プロパティとは、CSSで「何を変えるか」を示す項目です。

spanタグは、文章の途中で一部分だけ装飾したいときに便利です。pタグで段落全体を囲み、その中の特定の単語だけspanタグで囲むと、HTMLの意味を保ちながら見た目を細かく調整できます。

<p>
  pタグは段落を表し、<span class="keyword">spanタグ</span>は文章中の一部分を指定します。
</p>

このような使い方をすると、段落全体はpタグで表し、必要な部分だけspanタグで扱えます。HTMLの役割を分けて考えられるため、コードの読みやすさも高まります。

spanタグを使う場面と注意点

spanタグは、文章の一部を指定したい場面で使います。たとえば、重要な単語、価格の数字、エラーメッセージの一部、名前、日付など、文の中の限られた範囲だけを扱いたい場合に向いています。

<p>商品価格は<span class="price">3,000円</span>です。</p>
<p>入力内容に<span class="error">誤り</span>があります。</p>

この例では、価格やエラーに関係する文字だけをspanタグで囲んでいます。CSSを使えば、価格だけ大きく表示したり、エラー部分だけ目立つ色にしたりできます。

ただし、spanタグは便利だからといって、何でも囲めばよいわけではありません。文章の段落全体を表すならpタグを使い、複数の要素をまとめるならdivタグを使います。spanタグは、あくまで文章中の一部分を扱うためのタグです。

次のように、文章全体をspanタグだけで作ると、段落としての意味が伝わりにくくなります。

<span>HTMLはWebページの構造を作るための言語です。</span>
<span>pタグやdivタグと組み合わせて使います。</span>

この場合、文章のまとまりを表したいので、pタグを使う方が自然です。

<p>HTMLはWebページの構造を作るための言語です。</p>
<p>pタグやdivタグと組み合わせて使います。</p>

spanタグは、文章の中で必要な部分だけを細かく指定するための道具です。段落全体を作るpタグ、まとまりを作るdivタグと役割を分けることで、HTMLの構造が分かりやすくなります。特にCSSと組み合わせる場面では、どの範囲に見た目を指定したいのかを意識してspanタグを使うことが大切です。

p・div・spanの違いと使い分け

p・div・spanは、どれもHTMLでよく使われる基本的なタグですが、表す意味と使う場面が異なります。pは文章の段落、divは複数の要素をまとめる箱、spanは文章中の一部分を指定するために使います。見た目だけで選ぶのではなく、HTML上でどのような意味を持たせたいかを考えて使い分けることが大切です。

pタグとdivタグの違い

pタグは、文章の段落を表すためのタグです。段落とは、意味のまとまりを持った文章の単位です。説明文や本文、紹介文など、読み手に文章として読んでもらう内容にはpタグを使います。

<p>HTMLはWebページの構造を作るための言語です。</p>
<p>pタグを使うと、文章を段落として整理できます。</p>

この例では、2つのpタグがそれぞれ独立した段落を表しています。ブラウザでは通常、段落ごとに改行され、上下に余白が付きます。ブラウザとは、HTMLを読み取ってWebページとして表示するソフトのことです。

一方、divタグは複数の要素をまとめるために使います。div自体には、段落や見出しのような具体的な意味はあまりありません。主に、いくつかの要素をひとつの部品として扱いたいときに使います。

<div class="profile">
  <h2>プロフィール</h2>
  <p>私はHTMLを学習しています。</p>
</div>

この例では、h2タグとpタグをdivタグで囲んでいます。h2タグは見出し、pタグは段落を表します。divタグは、それらをプロフィールというまとまりとして扱うための箱の役割を持っています。

pタグとdivタグはどちらも、通常はブロック要素として扱われます。ブロック要素とは、ページ上で大きな箱のように表示され、基本的に前後で改行される要素のことです。ただし、pタグは文章の段落を表すためのタグで、divタグは複数の要素をまとめるためのタグです。見た目が似ていても、HTML上の意味は異なります。

divタグとspanタグの違い

divタグとspanタグは、どちらも他の要素や文字を囲むために使えますが、扱う範囲が大きく異なります。divタグは、見出しや段落、画像、ボタンなどをまとめるために使います。ページの中で大きなまとまりを作りたいときに向いています。

<div class="card">
  <h3>HTML入門</h3>
  <p>p・div・spanの使い方を学びます。</p>
  <button>詳しく見る</button>
</div>

この例では、見出し、段落、ボタンをまとめてカードのような部品にしています。buttonタグは、クリックできるボタンを表すタグです。divタグでまとめておくことで、CSSでカード全体に余白や枠線を付けやすくなります。

spanタグは、文章の中の一部分だけを指定するために使います。spanはインライン要素です。インライン要素とは、文章の流れの中に入る要素のことで、通常は自動的に改行されません。

<p>この講座では<span class="keyword">HTMLの基本タグ</span>を学びます。</p>

この例では、「HTMLの基本タグ」という一部分だけをspanタグで囲んでいます。段落全体はpタグで表し、その中の一部分だけをspanタグで指定しています。

divタグを使うべき場面でspanタグを使うと、大きなまとまりを表しにくくなります。反対に、spanタグを使うべき場面でdivタグを使うと、文章の途中で不自然な改行が入ったり、HTMLの構造が分かりにくくなったりします。

使い分けの判断基準

p・div・spanを使い分けるときは、まず「囲みたい内容は何か」を考えると判断しやすくなります。文章の段落を表したいならpタグ、複数の要素をまとめたいならdivタグ、文章の一部分だけを指定したいならspanタグを使います。

判断に迷ったときは、次のように考えると分かりやすいです。

  • 文章として読ませたいまとまりならpタグ
  • 見出しや文章など複数の要素をまとめるならdivタグ
  • 文の中の一部だけを指定するならspanタグ

たとえば、次のコードでは、それぞれのタグが役割に合わせて使われています。

<div class="notice">
  <h2>お知らせ</h2>
  <p>本日の授業では<span class="important">p・div・span</span>の違いを学習します。</p>
</div>

このコードでは、divタグが「お知らせ」全体のまとまりを作っています。h2タグは見出しを表し、pタグは説明文の段落を表しています。spanタグは、文章の中にある「p・div・span」という一部分だけを指定しています。

HTMLでは、タグの使い分けによってコードの意味が分かりやすくなります。p・div・spanはどれもよく使うタグですが、役割を混同するとコードが読みづらくなります。特に初心者のうちは、見た目を先に考えるよりも、「この内容は段落なのか」「まとまりなのか」「文章中の一部分なのか」を考えることが重要です。

CSSで見た目を変更できるため、HTMLタグは見た目だけで選ばないようにします。CSSとは、HTMLに対して色、余白、文字サイズ、配置などを指定するための言語です。HTMLでは内容の意味を表し、CSSでは見た目を整えるという役割分担を意識すると、p・div・spanの使い分けが理解しやすくなります。

p・div・spanを使ったHTMLコード例

p・div・spanは、それぞれ単独で覚えるだけでなく、組み合わせて使うことで理解しやすくなります。実際のHTMLでは、divで大きなまとまりを作り、その中にpで文章の段落を入れ、必要な一部分だけspanで指定する流れがよく使われます。ここでは、プロフィール欄やお知らせ欄を例にして、p・div・spanの使い方を具体的に確認します。

プロフィール欄で使う例

プロフィール欄は、p・div・spanの使い分けを練習しやすい例です。全体をひとつの部品として扱いたい場合はdivタグで囲みます。その中に名前や自己紹介文などの文章をpタグで入れ、名前やキーワードなど一部だけをspanタグで指定します。

<div class="profile">
  <h2>プロフィール</h2>
  <p>私の名前は<span class="name">山田太郎</span>です。</p>
  <p>現在、HTMLとCSSの基礎を学習しています。</p>
</div>

このコードでは、profileというclass名を付けたdivタグがプロフィール全体のまとまりを作っています。class名とは、HTML要素に名前を付けるための属性です。属性とは、タグに追加情報を与える書き方です。class名を付けることで、CSSでその部分を指定しやすくなります。

h2タグはプロフィール欄の見出しを表しています。pタグは文章の段落を表し、「私の名前は山田太郎です。」という文章と、「現在、HTMLとCSSの基礎を学習しています。」という文章をそれぞれ段落として分けています。spanタグは、「山田太郎」という名前の部分だけを指定しています。

CSSを組み合わせると、まとまり全体や一部分だけに見た目を付けられます。

<style>
.profile {
  padding: 16px;
  border: 1px solid #ccc;
}

.name {
  font-weight: bold;
}
</style>

<div class="profile">
  <h2>プロフィール</h2>
  <p>私の名前は<span class="name">山田太郎</span>です。</p>
  <p>現在、HTMLとCSSの基礎を学習しています。</p>
</div>

paddingは内側の余白を指定するCSSのプロパティです。プロパティとは、CSSで「何を変更するか」を表す項目です。borderは枠線を指定します。font-weightは文字の太さを指定します。この例では、profile全体に余白と枠線を付け、nameの部分だけ文字を太くしています。

お知らせ欄で使う例

お知らせ欄でも、p・div・spanを組み合わせて使えます。お知らせ全体をdivでまとめ、説明文をpで書き、重要な言葉や日付などをspanで指定します。

<div class="notice">
  <h2>お知らせ</h2>
  <p><span class="date">2026年6月18日</span>にHTML基礎講座を開催します。</p>
  <p>今回のテーマは<span class="topic">p・div・spanの使い分け</span>です。</p>
</div>

このコードでは、noticeというclass名のdivタグがお知らせ全体をまとめています。1つ目のpタグでは日付を含む文章を段落として表し、日付の部分だけspanタグで囲んでいます。2つ目のpタグでは講座テーマを説明し、「p・div・spanの使い分け」という部分だけspanタグで指定しています。

spanタグは、文章中の一部分だけを扱いたいときに便利です。日付、名前、価格、重要な単語など、文の流れの中にありながら個別に見た目を変えたい部分に使います。ただし、文章全体をspanタグで作るのではなく、段落全体はpタグで表すことが大切です。

次のようにCSSを加えると、指定した部分の見た目を調整できます。

<style>
.notice {
  padding: 12px;
  border: 1px solid #ccc;
}

.date {
  font-weight: bold;
}

.topic {
  font-weight: bold;
}
</style>

<div class="notice">
  <h2>お知らせ</h2>
  <p><span class="date">2026年6月18日</span>にHTML基礎講座を開催します。</p>
  <p>今回のテーマは<span class="topic">p・div・spanの使い分け</span>です。</p>
</div>

notice全体には余白と枠線を付けています。dateとtopicには文字を太くする指定をしています。このように、divで全体をまとめ、pで文章を作り、spanで一部を指定しておくと、CSSによる調整がしやすくなります。

よくあるページ部品での組み合わせ例

実際のWebページでは、p・div・spanはカード型の部品や説明欄でもよく使われます。カード型の部品とは、ひとつの情報を箱のようにまとめて表示するデザインのことです。商品紹介、講座紹介、記事一覧などでよく使われます。

<div class="lesson-card">
  <h3>HTML基礎レッスン</h3>
  <p>このレッスンでは、<span class="keyword">pタグ</span>、<span class="keyword">divタグ</span>、<span class="keyword">spanタグ</span>を学びます。</p>
  <p>文章の段落、まとまり、一部分の指定を区別して使えるようにします。</p>
</div>

この例では、lesson-cardというdivタグがレッスン紹介の部品全体をまとめています。h3タグはカード内の小さな見出しを表します。pタグは説明文の段落を表し、spanタグは文中のタグ名だけを指定しています。

このように書くと、HTMLの意味が読み取りやすくなります。divは部品全体、pは文章、spanは文章中の一部という役割がはっきりしているため、後からコードを修正するときにも迷いにくくなります。

同じような部品を複数並べる場合にも、divタグは便利です。

<div class="lesson-card">
  <h3>pタグの学習</h3>
  <p><span class="keyword">pタグ</span>は文章の段落を表します。</p>
</div>

<div class="lesson-card">
  <h3>divタグの学習</h3>
  <p><span class="keyword">divタグ</span>は複数の要素をまとめます。</p>
</div>

<div class="lesson-card">
  <h3>spanタグの学習</h3>
  <p><span class="keyword">spanタグ</span>は文章中の一部分を指定します。</p>
</div>

このコードでは、3つのlesson-cardが並んでいます。それぞれのdivタグが1つのカードを表し、pタグが説明文を表し、spanタグが重要なタグ名を指定しています。構造がそろっているため、CSSで同じ見た目を当てやすく、管理しやすいHTMLになります。

初心者が間違えやすいp・div・spanの使い方

p・div・spanはHTMLの基本としてよく使われるタグですが、見た目だけを基準にして選ぶと、役割が混ざってしまいやすいです。特に初心者の方は、divタグで何でも囲んでしまったり、spanタグで段落全体を作ったり、pタグの中に大きなまとまりを入れたりしがちです。HTMLでは、表示結果だけでなく、タグが持つ意味を考えて使うことが大切です。

divタグを何にでも使ってしまう間違い

divタグは、複数の要素をまとめるために便利なタグです。しかし、便利だからといってすべての内容をdivタグだけで書いてしまうと、HTMLの意味が分かりにくくなります。HTMLは、Webページの構造を表すための言語です。見出しには見出しタグ、段落にはpタグ、リストにはulタグやliタグなど、内容に合ったタグを使うことで、コードを読んだ人が構造を理解しやすくなります。

たとえば、次のような書き方は、表示上は問題がないように見えることがあります。

<div>HTMLの学習内容</div>
<div>pタグ、divタグ、spanタグの違いを学びます。</div>

このコードでは、1行目が見出しのように見える内容で、2行目が説明文のような内容です。しかし、どちらもdivタグで書かれているため、HTML上では見出しなのか段落なのかが伝わりにくくなります。

より適切に書くなら、次のようになります。

<h2>HTMLの学習内容</h2>
<p>pタグ、divタグ、spanタグの違いを学びます。</p>

このように、見出しにはh2タグ、文章にはpタグを使うと、HTMLの意味が明確になります。divタグは、これらをさらにひとつのまとまりとして扱いたいときに使います。

<div class="lesson">
  <h2>HTMLの学習内容</h2>
  <p>pタグ、divタグ、spanタグの違いを学びます。</p>
</div>

この例では、divタグは見出しと段落をまとめる箱として使われています。divタグの中に意味のあるタグを入れることで、構造が整理され、CSSでも扱いやすくなります。

pタグの中に大きなまとまりを入れる間違い

pタグは文章の段落を表すためのタグです。そのため、pタグの中には文章や、文章の流れの中で使える要素を入れるのが基本です。spanタグやaタグのように、文の途中で使う要素はpタグの中に入れやすいです。aタグはリンクを表すタグです。

一方で、divタグのように大きなまとまりを作る要素をpタグの中に入れるのは避けるべきです。pタグは段落を表すタグであり、その中に別の大きな箱を作ると、HTMLの構造が不自然になります。

間違えやすい例は次のとおりです。

<p>
  HTMLの説明
  <div>pタグ、divタグ、spanタグを学びます。</div>
</p>

このような書き方は、段落の中にdivタグを入れてしまっています。ブラウザが自動的に解釈して表示することもありますが、意図しない構造になる可能性があります。コードを見たときにも、どこまでが段落で、どこからがまとまりなのか分かりにくくなります。

適切に書くなら、pタグとdivタグの役割を分けます。

<div class="description">
  <p>HTMLの説明です。</p>
  <p>pタグ、divタグ、spanタグを学びます。</p>
</div>

この例では、descriptionというdivタグが説明全体をまとめています。その中に2つのpタグを入れ、それぞれを段落として扱っています。文章の段落はpタグで表し、複数の段落全体をまとめる場合はdivタグを使うと、HTMLの構造が自然になります。

spanタグを段落やまとまりの代わりに使う間違い

spanタグは、文章中の一部分を指定するためのタグです。インライン要素と呼ばれ、文章の流れの中に入れて使います。インライン要素とは、通常は自動的に改行されず、文の一部として扱われる要素のことです。

そのため、段落全体や大きなまとまりを作る目的でspanタグを使うのは適切ではありません。たとえば、次のようにspanタグだけで文章を並べると、段落としての意味が伝わりにくくなります。

<span>HTMLはWebページの構造を作るための言語です。</span>
<span>pタグ、divタグ、spanタグを正しく使い分けることが大切です。</span>

このコードでは、それぞれの文章が段落として扱われていません。表示上は文字が続いて見える場合もあり、読みやすさが下がることがあります。文章のまとまりを表すなら、pタグを使う方が適切です。

<p>HTMLはWebページの構造を作るための言語です。</p>
<p>pタグ、divタグ、spanタグを正しく使い分けることが大切です。</p>

spanタグは、段落の中の一部分だけを扱うときに使います。

<p>HTMLでは<span class="important">タグの意味</span>を考えて書くことが大切です。</p>

この例では、pタグが段落全体を表し、spanタグが「タグの意味」という一部分だけを指定しています。CSSを使えば、この部分だけ文字を太くしたり、色を変えたりできます。CSSとは、HTMLで作った構造に対して見た目を指定するための言語です。

見た目だけでタグを選ぶ間違い

HTMLを学び始めたばかりのころは、「改行されるからpタグを使う」「改行されないからspanタグを使う」「何となく便利だからdivタグを使う」という選び方をしてしまうことがあります。しかし、HTMLタグは見た目だけで選ぶものではありません。

HTMLでは、内容の意味に合わせてタグを選ぶことが大切です。見出しならhタグ、文章の段落ならpタグ、複数の要素をまとめるならdivタグ、文章中の一部ならspanタグというように、何を表したいのかを基準にします。

見た目はCSSで調整できます。たとえば、pタグの余白を変えたり、divタグを横並びにしたり、spanタグの色を変えたりできます。CSSを使えば表示方法は変更できるため、HTMLではまず意味を正しく表すことを優先します。

<div class="message">
  <h2>学習のポイント</h2>
  <p>文章はpタグで段落として書きます。</p>
  <p>重要な言葉は<span class="important">spanタグ</span>で指定できます。</p>
</div>

このコードでは、messageというdivタグで全体をまとめ、h2タグで見出しを表し、pタグで文章を段落として書いています。spanタグは、文の中の「spanタグ」という一部分だけを指定しています。役割ごとにタグを選ぶことで、初心者の方でも後から読み返しやすいHTMLになります。

p・div・spanを正しく使い分けるためのまとめ

p・div・spanは、HTMLで文章やまとまりを表すときによく使う基本的なタグです。pは文章の段落、divは複数の要素をまとめる箱、spanは文章中の一部分を指定するために使います。それぞれの役割を理解すると、HTMLの構造が分かりやすくなり、CSSで見た目を整えるときにも扱いやすくなります。

それぞれのタグが持つ意味

pタグは、文章の段落を表すタグです。段落とは、意味のまとまりを持った文章の単位です。説明文、本文、紹介文、注意書きなど、文章として読ませたい内容にはpタグを使います。pタグを使うことで、ブラウザにも読み手にも「ここは文章のまとまりです」と伝えやすくなります。

divタグは、複数の要素をひとつのまとまりとして扱うためのタグです。見出し、文章、画像、ボタンなどをまとめて、ひとつの部品として扱いたいときに使います。div自体には強い意味はありませんが、ページの構造を整理したり、CSSでまとまり全体に見た目を指定したりするときに役立ちます。

spanタグは、文章中の一部分だけを指定するためのタグです。段落全体ではなく、特定の単語、名前、日付、価格、重要なキーワードなど、文の流れの中にある一部だけを扱いたいときに使います。spanタグは通常、自動的に改行されないため、文章の途中に自然に入れられます。

<div class="summary">
  <h2>学習内容</h2>
  <p>HTMLでは<span class="keyword">タグの意味</span>を考えて書くことが大切です。</p>
</div>

この例では、divタグが全体のまとまりを作り、pタグが文章の段落を表し、spanタグが文章中の一部分だけを指定しています。3つのタグを組み合わせることで、HTMLの構造が読み取りやすくなります。

使い分けで意識したい判断基準

p・div・spanを使い分けるときは、まず「何を表したいのか」を考えることが大切です。見た目を先に考えるのではなく、内容の意味を基準にすると判断しやすくなります。HTMLはページの構造を作るための言語であり、見た目の調整はCSSで行います。

文章として読ませたいまとまりであればpタグを使います。複数の要素をまとめてひとつの部品として扱いたい場合はdivタグを使います。文章の中にある特定の一部分だけを指定したい場合はspanタグを使います。

判断に迷ったときは、次の基準を意識すると整理しやすいです。

  • 文章の段落を表したい場合はpタグを使う
  • 見出しや文章など複数の要素をまとめたい場合はdivタグを使う
  • 文の中の一部だけを指定したい場合はspanタグを使う
  • 見出しを表したい場合はpやdivではなくhタグを使う
  • 箇条書きを表したい場合はul、ol、liなどのリスト用タグを使う

たとえば、見出しのような内容をdivタグだけで書いたり、段落全体をspanタグだけで作ったりすると、HTMLの意味が分かりにくくなります。表示上は似ていても、コードを読む人やブラウザにとっては、どの部分が見出しで、どの部分が文章なのか判断しにくくなります。

<div class="lesson">
  <h2>HTMLタグの使い分け</h2>
  <p>pタグは段落を表し、divタグはまとまりを作ります。</p>
  <p>文章中の一部分は<span class="important">spanタグ</span>で指定できます。</p>
</div>

このコードでは、lessonというdivタグで全体をまとめています。h2タグは見出し、pタグは段落、spanタグは文中の一部分を表しています。役割ごとにタグを選ぶことで、HTMLの構造が自然になります。

学習時に気をつけたい書き方

初心者の方が特に気をつけたいのは、divタグを何にでも使わないことです。divタグは便利ですが、見出しや段落の代わりに使うものではありません。意味のあるタグを使える場面では、できるだけ内容に合ったタグを選ぶことが大切です。

pタグの中にdivタグを入れないことも重要です。pタグは文章の段落を表すためのタグであり、その中に大きなまとまりを作るdivタグを入れると、HTMLの構造が不自然になります。複数の段落をまとめたい場合は、外側にdivタグを置き、その中にpタグを並べると分かりやすくなります。

spanタグは、文章の中の一部分だけを扱うために使います。段落全体をspanタグで作るのではなく、まずpタグで段落を作り、その中の必要な部分だけspanタグで囲むと自然です。CSSで文字色や太さを変えたい場合も、どの範囲を変えたいのかを考えてspanタグを使います。

<div class="point">
  <h2>学習のポイント</h2>
  <p>文章全体はpタグで書き、強調したい<span class="important">一部分</span>だけをspanタグで囲みます。</p>
  <p>複数の文章や見出しをまとめたいときは、外側にdivタグを使います。</p>
</div>

このように、div、p、spanを役割に合わせて組み合わせると、読みやすく修正しやすいHTMLになります。HTMLの学習では、最初から完璧に書こうとするよりも、「この内容は段落なのか」「まとまりなのか」「文章中の一部分なのか」を毎回確認しながら書くことが大切です。タグの意味を意識して書く習慣が身につくと、CSSやJavaScriptを学ぶときにも理解が進みやすくなります。

SNSでもご購読できます。

コメントを残す

*