HTMLのpタグとclass属性を使い分けるための基本知識

目次

HTMLで見かける「p class」は、文章を表すpタグにclass属性を付けて、その文章に名前を与えている書き方です。pタグだけでも文章は表示できますが、classを付けることで、特定の文章だけにデザインを適用したり、他の文章と区別したりしやすくなります。HTMLとCSSを学び始めた段階では、pタグとclass属性を別々に理解し、そのうえで組み合わせたときの意味を押さえることが大切です。

HTMLのp classの意味

pタグは文章のまとまりを表すHTMLタグ

pタグは、HTMLで段落を表すために使うタグです。段落とは、文章のひとまとまりのことです。たとえば、説明文、紹介文、注意書き、補足文など、Webページ上に表示したい文章をまとめるときに使います。

HTMLでは、文章をただ入力するだけでも画面に表示される場合があります。しかし、pタグで囲むことで「この部分は段落です」とブラウザに伝えられます。ブラウザとは、Webページを表示するためのソフトのことで、ChromeやSafariなどが代表的です。

たとえば、次のように書くと、文章が1つの段落として扱われます。

<p>これはサンプルの文章です。</p>

この場合、pは「paragraph」の略で、日本語では「段落」という意味です。HTMLでは、見た目を整える前に、文章や画像などの内容に正しい意味を与えることが重要です。pタグは、その中でも基本的なタグのひとつです。

pタグを使うと、ブラウザはその前後に自然な余白を付けることがあります。これは、段落として読みやすく表示するためです。ただし、余白の大きさや文字の色、文字サイズなどを細かく調整したい場合は、CSSを使います。CSSとは、Webページの見た目を指定するための言語です。

class属性は要素に名前を付けるための指定

class属性は、HTMLの要素に名前を付けるために使います。要素とは、開始タグから終了タグまでを含めたひとまとまりのことです。たとえば、<p>文章</p>はp要素と呼ばれます。

class属性を書くと、特定の要素を分類できます。分類とは、同じ種類のものとしてまとめたり、特定のものだけを選びやすくしたりすることです。HTMLでは、同じpタグが何度も登場することがあります。その中から「この文章だけ文字を赤くしたい」「この説明文だけ少し大きくしたい」と考えたときに、classが役立ちます。

たとえば、次のように書きます。

<p class="notice">これは注意書きです。</p>

この場合、pタグにnoticeというclass名を付けています。class名とは、class属性に指定する名前のことです。noticeは英語で「お知らせ」や「注意」という意味がありますが、名前は自分で決められます。

class属性そのものは、画面上に直接表示されません。つまり、classを付けただけで文字の色が変わったり、サイズが変わったりするわけではありません。classは、CSSやJavaScriptからその要素を指定するための目印として使われます。JavaScriptとは、Webページに動きを付けるためのプログラミング言語です。

p classは文章に目印を付ける書き方

「p class」という表現は、正確にはpタグにclass属性を指定している状態を指します。HTMLの正式なタグ名として「p class」というタグが存在するわけではありません。初心者の方は、<p class="text">のようなコードを見て「p classというタグなのかな」と考えることがありますが、pがタグ名で、classが属性名です。

属性とは、HTMLタグに追加情報を与えるための指定です。たとえば、画像を表示するimgタグでは、画像の場所を示すsrc属性を使います。同じように、pタグではclass属性を使って、その段落に名前を付けることができます。

次のコードでは、2つのpタグがあります。

<p>通常の文章です。</p>
<p class="important">重要なお知らせです。</p>

1つ目のpタグにはclassが付いていません。2つ目のpタグにはimportantというclassが付いています。このように書くことで、2つ目の文章だけをCSSで指定しやすくなります。

CSSでは、class名の前にドットを付けて指定します。

.important {
  color: red;
}

このCSSを使うと、class=”important”が付いた文章だけ文字色を赤にできます。HTML側で文章の意味や構造を作り、CSS側で見た目を整えるという役割分担があるため、classはその橋渡しのような存在になります。

p classを使う場面

p classは、同じpタグの中でも意味や見た目を変えたい文章があるときに使います。たとえば、通常の説明文、重要な注意文、補足情報、エラーメッセージ、商品説明、ボタンの下にある短い案内文などです。

Webページには、たくさんの文章が登場します。すべてのpタグに同じ見た目を指定すると、ページ全体の文章が同じデザインになります。それで問題ない場合もありますが、一部の文章だけ目立たせたい場面もあります。

たとえば、入力フォームの下に表示するエラーメッセージは、通常の説明文より目立たせる必要があります。その場合、次のようにclassを付けます。

<p class="error-message">メールアドレスを入力してください。</p>

CSSでは、次のように指定できます。

.error-message {
  color: red;
  font-weight: bold;
}

font-weightは文字の太さを指定するCSSのプロパティです。プロパティとは、CSSで何を変えるかを示す項目です。この例では、文字色を赤にし、文字を太くしています。

このように、p classは文章に役割を持たせ、必要な見た目を適用するために使われます。HTMLの構造を分かりやすくし、CSSで管理しやすくするための基本的な考え方です。

class名は意味が分かる名前にする

pタグにclassを付けるときは、class名の付け方も重要です。class名は自由に決められますが、あとから見たときに意味が分かる名前にすることが大切です。

たとえば、赤い文字にしたいからといってredというclass名を付けることもできます。しかし、あとで色を青に変えたくなった場合、class名がredのままだと内容と名前が合わなくなります。そのため、見た目ではなく役割を表す名前にすると管理しやすくなります。

たとえば、次のようなclass名が考えられます。

  • important
  • notice
  • error-message
  • lead-text
  • description
  • caption

importantは重要な文章、noticeはお知らせ、error-messageはエラー文、lead-textは導入文、descriptionは説明文、captionは画像などに添える短い説明文として使いやすい名前です。

class名は、HTMLを読む人にとってのメモのような役割もあります。自分だけでなく、他の人がコードを見る場合にも、何のためのclassなのかが分かる名前を付けると、修正や追加がしやすくなります。

pタグとclass属性の違い

pタグとclass属性は、どちらもHTMLを書くときによく使いますが、役割は大きく異なります。pタグは文章の段落を作るためのタグであり、class属性はそのタグに名前や分類を付けるための指定です。つまり、pタグは「何を表す要素なのか」を示し、class属性は「その要素をどのように区別するのか」を示すものです。この違いを理解すると、HTMLの構造を正しく作りながら、CSSで見た目を整えやすくなります。

pタグは文章の意味を表すために使う

pタグは、Webページ上の文章を段落として表すために使います。段落とは、内容のまとまりごとに区切られた文章のことです。HTMLでは、文章をただ画面に表示するだけでなく、「この部分は段落です」とブラウザに伝えることが大切です。

ブラウザとは、HTMLを読み取ってWebページとして表示するソフトのことです。ブラウザはHTMLタグを見て、見出しなのか、段落なのか、リストなのか、画像なのかを判断します。そのため、文章のまとまりにはpタグを使うことで、ページの構造が分かりやすくなります。

たとえば、次のように書きます。

<p>これは商品の説明文です。</p>

このコードでは、「これは商品の説明文です。」という文章が1つの段落として扱われます。pタグは文章の意味を示すためのタグなので、文字色を変えるためだけに使うものではありません。文字色や文字サイズなどの見た目は、基本的にCSSで指定します。

HTMLを学び始めたばかりの段階では、pタグを「文章を書くための箱」と考えると分かりやすいです。ただし、何でもpタグで囲めばよいわけではありません。ページの大きなタイトルにはh1タグ、項目の一覧にはulタグやolタグなど、内容に合ったタグを選ぶ必要があります。

class属性は要素を区別するために使う

class属性は、HTMLタグに名前を付けるための属性です。属性とは、タグに追加の情報を与えるための指定のことです。たとえば、pタグにclass属性を付けると、その段落に名前を付けられます。

次のような書き方をします。

<p class="lead">これは導入文です。</p>

この例では、pタグにleadというclass名を付けています。class名とは、class属性に指定する名前のことです。class属性を付けることで、この段落を他の段落と区別できます。

class属性を付けただけでは、画面の見た目は変わりません。class属性は、CSSで見た目を指定するときや、JavaScriptで特定の要素を操作するときの目印として使います。JavaScriptとは、Webページに動きを付けるためのプログラミング言語です。

たとえば、CSSで次のように書くと、leadというclass名が付いた要素だけ文字を大きくできます。

.lead {
  font-size: 20px;
}

CSSでclassを指定するときは、class名の前にドットを付けます。このドットは「class名を指定しています」という意味です。HTML側ではclass="lead"と書き、CSS側では.leadと書く点を押さえておくと、混乱しにくくなります。

pタグとclass属性は同じ種類のものではない

pタグとclass属性は、どちらもHTMLの中に登場しますが、同じ種類のものではありません。pタグはタグであり、class属性は属性です。タグは要素の種類を決めるもので、属性はそのタグに追加情報を与えるものです。

たとえば、次のコードを見てください。

<p class="note">補足説明です。</p>

この中で、pはタグ名です。classは属性名です。noteはclass属性に指定された値です。値とは、属性に入れる具体的な内容のことです。この場合、noteという名前を段落に付けていることになります。

初心者の方がつまずきやすい点として、「p class」という1つのタグがあると考えてしまうことがあります。しかし、HTMLに「p class」というタグはありません。正しくは、「pタグにclass属性を付けている」という状態です。

構造として分けて考えると、次のようになります。

  • p:段落を表すタグ
  • class:要素に名前を付ける属性
  • note:class属性に指定した名前
  • 補足説明です。:画面に表示される文章

このように分解して見ると、HTMLのコードが読みやすくなります。タグ、属性、属性の値を区別できるようになると、他のHTMLタグを学ぶときにも理解が進みやすくなります。

pタグは内容の種類を決め、class属性は使い分けを助ける

pタグは、その要素が段落であることを示します。一方で、class属性は、その段落がどのような役割を持つのかを区別するために使います。同じpタグでも、通常の説明文、注意文、補足文、エラーメッセージなど、ページ内での役割は異なることがあります。

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

<p class="description">この商品は軽くて持ち運びやすいです。</p>
<p class="warning">高温の場所に置かないでください。</p>

どちらもpタグなので、どちらも段落です。しかし、class名が異なります。descriptionは説明文、warningは注意文として扱えます。このようにclass属性を使うことで、同じpタグでも意味や見た目を分けられます。

CSSでは、次のように別々の見た目を指定できます。

.description {
  color: #333;
}

.warning {
  color: red;
  font-weight: bold;
}

colorは文字色を指定するプロパティです。プロパティとは、CSSで変更したい内容を表す項目です。font-weightは文字の太さを指定します。このように、class属性を使うことで、HTMLの文章を役割ごとに管理しやすくなります。

pタグだけでは細かいデザイン指定がしにくい

pタグだけを使ってCSSを指定することもできます。たとえば、CSSでpと書けば、すべてのpタグに同じデザインを適用できます。

p {
  line-height: 1.8;
}

line-heightは行の高さを指定するプロパティです。この例では、すべてのpタグの行間が広がります。文章全体を読みやすくしたい場合には便利です。

しかし、すべてのpタグに同じ指定をすると、一部の文章だけデザインを変えたいときに困ります。たとえば、通常の文章は黒、注意文は赤、補足文は少し小さくしたい場合、pタグだけでは指定が大まかすぎます。

そこでclass属性を使います。

<p class="normal-text">通常の説明文です。</p>
<p class="alert-text">注意が必要な文章です。</p>

このようにclass名を分けることで、同じpタグでも別々のデザインを適用できます。pタグは文章の構造を作り、class属性は必要に応じて分類するものです。

違いを理解するとHTMLとCSSの役割が見えやすくなる

pタグとclass属性の違いを理解することは、HTMLとCSSの役割分担を理解することにもつながります。HTMLはページの内容や構造を作るための言語です。CSSは、その内容をどのように見せるかを指定するための言語です。

pタグはHTMLの構造を作る役割を持っています。class属性は、HTMLとCSSをつなぐ目印のような役割を持っています。HTMLでclass名を付け、CSSでそのclass名を指定することで、狙った部分にだけデザインを適用できます。

たとえば、次のような流れになります。

  • HTMLでpタグを使って文章を作る
  • 必要に応じてclass属性で名前を付ける
  • CSSでclass名を指定して見た目を変える

この流れを押さえると、「なぜpタグにclassを付けるのか」が理解しやすくなります。pタグとclass属性は競い合うものではなく、組み合わせて使うことで力を発揮するものです。

p classの基本的な書き方

p classの基本的な書き方は、pタグの開始タグの中にclass属性を追加する形です。pタグは段落を表すHTMLタグで、class属性はその段落に名前を付けるための指定です。classを付けることで、CSSから特定の段落だけを選び、文字色や文字サイズ、余白などを調整しやすくなります。書き方そのものは難しくありませんが、タグ、属性、属性値の位置を正しく理解することが大切です。

基本形は開始タグの中にclassを書く

p classの基本形は、次のように書きます。

<p class="sample-text">これはサンプルの文章です。</p>

このコードでは、pタグにsample-textというclass名を付けています。pタグは段落を作るためのタグで、画面には「これはサンプルの文章です。」という文章が表示されます。class=”sample-text”の部分は、画面に直接表示されるものではありません。

class属性は、開始タグの中に書きます。開始タグとは、要素の始まりを示すタグのことです。<p>が開始タグで、</p>が終了タグです。終了タグとは、要素の終わりを示すタグのことです。class属性を終了タグに書くことはできません。

正しい書き方と間違った書き方を比べると、位置の違いが分かりやすくなります。

<!-- 正しい書き方 -->
<p class="notice">お知らせの文章です。</p>

<!-- 間違った書き方 -->
<p>お知らせの文章です。</p class="notice">

HTMLでは、属性は開始タグに書くという決まりがあります。この決まりはpタグだけでなく、ほかのHTMLタグでも同じです。aタグ、imgタグ、divタグなどに属性を書く場合も、基本的には開始タグの中に指定します。

また、class属性の値はダブルクォーテーションで囲むのが一般的です。ダブルクォーテーションとは、"の記号のことです。次のように書くことで、class名の範囲が明確になります。

<p class="lead">ページの導入文です。</p>

class名は自分で決められる

class属性に入れる名前は、自分で決めることができます。たとえば、説明文ならdescription、注意文ならwarning、重要な文章ならimportantのように、役割が分かる名前を付けると読みやすくなります。

<p class="description">サービスの内容を説明する文章です。</p>
<p class="warning">この操作は取り消せません。</p>
<p class="important">申し込み期限は本日までです。</p>

この例では、すべてpタグですが、class名が異なります。descriptionは説明文、warningは注意文、importantは重要な文章として区別できます。HTMLを見るだけで、その文章がどのような役割を持っているのかを想像しやすくなります。

class名は自由に決められますが、何でもよいわけではありません。あとから自分や他の人が見たときに意味が分かる名前にすることが大切です。たとえば、a、b、cのような名前は短くて書きやすいですが、何を表しているのか分かりにくくなります。

<!-- 意味が分かりにくい例 -->
<p class="a">補足説明です。</p>

<!-- 意味が分かりやすい例 -->
<p class="supplement">補足説明です。</p>

supplementは補足という意味です。英単語に慣れていない場合でも、チーム内で意味を決めておけば使いやすくなります。日本語のローマ字を使うこともできますが、HTMLやCSSでは英語ベースの名前がよく使われます。

class名には使える文字のルールがある

class名は自由に決められますが、実務では分かりやすく安全な書き方を選ぶことが大切です。基本的には、英小文字、数字、ハイフンを組み合わせる書き方がよく使われます。

<p class="main-text">本文の文章です。</p>
<p class="error-message">エラーメッセージです。</p>
<p class="item-description">商品の説明文です。</p>

ハイフンとは、-の記号です。複数の単語をつなぐときに使います。たとえば、error-messageと書けば、「エラーのメッセージ」という意味が伝わりやすくなります。

class名では、空白の扱いに注意が必要です。class属性の中で空白を入れると、複数のclassを指定したことになります。

<p class="main text">本文です。</p>

この場合、main textという1つのclass名ではなく、mainとtextという2つのclass名が付いた状態です。1つの名前として使いたい場合は、空白ではなくハイフンを使います。

<p class="main-text">本文です。</p>

また、CSSで指定するときに扱いやすくするため、class名は英小文字で統一すると管理しやすくなります。大文字と小文字が混ざると、入力ミスに気づきにくくなる場合があります。

複数のclassを付ける書き方

1つのpタグには、複数のclassを付けることもできます。複数のclassを指定する場合は、class属性の中で半角スペースを使って区切ります。

<p class="notice large-text">重要なお知らせです。</p>

この例では、noticeとlarge-textという2つのclassが付いています。noticeでお知らせ文としてのデザインを指定し、large-textで文字を大きくする指定を加える、といった使い方ができます。

CSSでは、それぞれのclassに対して別々に指定できます。

.notice {
  color: red;
}

.large-text {
  font-size: 20px;
}

この場合、pタグの文章には、noticeの指定とlarge-textの指定が両方適用されます。CSSでは、複数の指定が組み合わさって見た目が決まることがあります。このような仕組みを理解すると、同じclassを使い回しながら効率よくデザインを作れるようになります。

ただし、最初のうちは複数のclassを付けすぎると、どの指定がどこに効いているのか分かりにくくなる場合があります。学習段階では、まず1つのclassを付けてCSSを適用し、慣れてから複数のclassを試すと理解しやすいです。

CSSで指定するときはドットを付ける

HTMLでclassを付けたら、CSSではclass名の前にドットを付けて指定します。ドットとは、.の記号です。HTMLではドットを付けず、CSSではドットを付けるという違いを覚えておくと、コードを書くときに迷いにくくなります。

HTMLは次のように書きます。

<p class="message">送信が完了しました。</p>

CSSは次のように書きます。

.message {
  color: green;
}

HTML側のclass属性にはmessageと書きます。CSS側では.messageと書きます。この2つが対応することで、messageというclassが付いたpタグにCSSが適用されます。

CSSの中で、colorは文字色を指定するプロパティです。プロパティとは、何を変更するかを表す項目です。greenは緑色を表す値です。CSSでは、プロパティと値を組み合わせて見た目を指定します。

次のように、pタグとclass名を組み合わせて指定することもできます。

p.message {
  color: green;
}

この書き方は、「pタグで、なおかつmessageというclassが付いている要素」を指定する意味です。ただし、初心者のうちは.messageのようにclass名だけで指定するほうが分かりやすいです。

HTML内での見やすい配置

p classを書くときは、HTML全体の見やすさも大切です。短いコードなら1行で書いて問題ありません。

<p class="intro-text">このページでは、HTMLの基本を説明します。</p>

文章が長い場合でも、pタグの開始タグ、文章、終了タグの関係が分かるように書くことが重要です。HTMLでは、タグの閉じ忘れがあると、予想と違う表示になることがあります。

<p class="intro-text">
  このページでは、HTMLのpタグとclass属性の使い方について説明します。
</p>

このように改行して書くと、開始タグと終了タグの対応が見やすくなります。特に、文章が長い場合や、HTMLの中に複数の要素が並ぶ場合には、コードの見通しが良くなります。

pタグは段落を表すタグなので、基本的には文章を入れます。画像や大きなレイアウト全体を入れるためのタグではありません。レイアウト全体をまとめたい場合は、divタグやsectionタグなど、目的に合ったタグを使うことがあります。divタグは意味を持たない汎用的な箱として使われるタグで、sectionタグは文書の区切りを表すタグです。

p classの書き方を覚えると、HTMLの文章に役割を持たせながら、CSSで見た目を整える準備ができます。まずは、開始タグの中にclass属性を書くこと、class名をダブルクォーテーションで囲むこと、CSSではドットを付けて指定することを確実に押さえるとよいです。

p classを使ってCSSを適用する方法

p classを使ってCSSを適用するには、HTML側でpタグにclass属性を付け、CSS側でそのclass名を指定します。HTMLは文章や構造を作る役割を持ち、CSSは文字色、文字サイズ、余白、背景色などの見た目を整える役割を持ちます。pタグにclassを付けることで、すべての段落ではなく、特定の段落だけにデザインを反映できます。CSSの基本的な指定方法を理解すると、Webページの文章を意図した見た目に調整しやすくなります。

HTML側でpタグにclass名を付ける

まずは、HTML側でpタグにclass属性を付けます。class属性は、HTML要素に名前を付けるための指定です。要素とは、開始タグから終了タグまでを含めたまとまりのことです。

<p class="lead-text">このページでは、HTMLとCSSの基本を説明します。</p>

この例では、pタグにlead-textというclass名を付けています。lead-textは、ページの導入文という意味で使っています。class名は自分で決められますが、何のための文章なのかが分かる名前にすると、あとからコードを見直したときに理解しやすくなります。

class属性を付けただけでは、画面の見た目は変わりません。classは、CSSからその段落を指定するための目印です。たとえるなら、たくさんある段落の中から「この段落だけをデザインしたい」と伝えるための名前札のようなものです。

複数のpタグがある場合、classを付けた段落だけをCSSで選ぶことができます。

<p>通常の説明文です。</p>
<p class="lead-text">最初に読んでほしい導入文です。</p>
<p>さらに詳しい説明文です。</p>

このように書くと、すべてのpタグは段落として扱われますが、lead-textが付いた段落だけを特別に指定できます。HTMLでは文章の意味や構造を整理し、CSSで見た目を変える準備をします。

CSS側ではドットを付けてclassを指定する

HTMLでclass名を付けたら、CSS側ではclass名の前にドットを付けて指定します。ドットとは、.の記号です。HTMLではclass="lead-text"と書きますが、CSSでは.lead-textと書きます。

.lead-text {
  font-size: 20px;
  color: #333;
}

このCSSは、lead-textというclassが付いた要素に対して、文字サイズと文字色を指定しています。font-sizeは文字の大きさを指定するプロパティです。プロパティとは、CSSで変更したい項目のことです。colorは文字色を指定するプロパティです。

CSSの基本形は、次のように考えると分かりやすいです。

.クラス名 {
  プロパティ: 値;
}

値とは、プロパティに対して具体的に何を設定するかを表すものです。たとえば、font-sizeに20pxを指定すれば文字サイズが20pxになります。pxはピクセルと読み、画面上の大きさを表す単位です。

HTMLとCSSを対応させると、次のようになります。

<p class="notice">メンテナンスのお知らせです。</p>
.notice {
  color: red;
}

この場合、noticeというclassが付いたpタグの文字色が赤になります。CSSでclassを指定するときにドットを忘れると、正しく適用されないため注意が必要です。

pタグ全体に適用する場合とclassに適用する場合

CSSでは、pタグ全体にデザインを適用することもできます。たとえば、次のように書くと、すべてのpタグに同じスタイルが反映されます。

p {
  line-height: 1.8;
}

line-heightは行の高さを指定するプロパティです。文章の行間を広げたいときによく使います。この指定は、classが付いているかどうかに関係なく、すべてのpタグに適用されます。

一方で、特定のpタグだけ見た目を変えたい場合はclassを使います。

<p>通常の文章です。</p>
<p class="warning-text">この操作は取り消せません。</p>
.warning-text {
  color: red;
  font-weight: bold;
}

font-weightは文字の太さを指定するプロパティです。boldは太字を表す値です。この指定により、warning-textというclassが付いた文章だけが赤く太字になります。

pタグ全体への指定は、ページ内の段落全体に共通する基本デザインに向いています。classへの指定は、特定の文章だけを目立たせたり、役割ごとに見た目を変えたりするときに向いています。両方を使い分けることで、CSSを整理しながら効率よくデザインできます。

p classで文字色や文字サイズを変える

p classを使うと、文章の文字色や文字サイズを簡単に変更できます。たとえば、重要なお知らせを目立たせたい場合は、class名をimportant-textのように付けます。

<p class="important-text">提出期限は本日17時までです。</p>
.important-text {
  color: red;
  font-size: 18px;
  font-weight: bold;
}

このCSSでは、文字色を赤にし、文字サイズを18pxにし、文字を太くしています。重要な文章を目立たせるために、複数のプロパティを組み合わせています。

補足説明のように、少し控えめに表示したい文章には、別のclass名を付けます。

<p class="note-text">この設定は後から変更できます。</p>
.note-text {
  font-size: 14px;
  color: #666;
}

666は濃いグレーに近い色を表す指定です。CSSでは、色を英語名やカラーコードで指定できます。カラーコードとは、色を数字や文字の組み合わせで表す方法です。

このように、p classを使うと、文章の役割に合わせて見た目を細かく変えられます。HTML側で役割に合ったclass名を付け、CSS側でその役割に合うデザインを指定する流れが基本です。

余白や背景色を指定する方法

p classでは、文字の見た目だけでなく、余白や背景色も指定できます。余白とは、要素の内側や外側にあるスペースのことです。CSSでは、内側の余白をpadding、外側の余白をmarginで指定します。

<p class="info-box">登録が完了しました。確認メールをご確認ください。</p>
.info-box {
  background-color: #f0f8ff;
  padding: 12px;
  margin-top: 16px;
}

background-colorは背景色を指定するプロパティです。paddingは要素の内側の余白を指定します。margin-topは要素の上側の外側余白を指定します。このように指定すると、文章の背景に色が付き、文字の周りに余白ができるため、情報のまとまりとして見やすくなります。

注意文を表示する場合にも、背景色や余白を使うと視認性が高まります。

<p class="alert-box">入力内容に誤りがあります。</p>
.alert-box {
  background-color: #fff0f0;
  color: red;
  padding: 10px;
  border: 1px solid red;
}

borderは枠線を指定するプロパティです。この例では、赤い枠線を付けています。文字色だけでなく、背景色や枠線を組み合わせることで、文章の意味を見た目でも伝えやすくなります。

CSSが適用されないときに確認する点

p classを使ってCSSを書いたのに反映されない場合は、いくつかの点を確認します。まず、HTMLのclass名とCSSのclass名が一致しているかを見ます。class名は1文字違うだけでも別の名前として扱われます。

<p class="message-text">送信しました。</p>
.massage-text {
  color: green;
}

この例では、HTMLではmessage-textですが、CSSではmassage-textになっています。つづりが違うため、CSSは適用されません。このような入力ミスはよく起こるため、class名をコピーして確認すると安心です。

次に、CSS側でドットを付け忘れていないかを確認します。

message-text {
  color: green;
}

この書き方では、class名として指定できていません。classを指定する場合は、次のようにドットが必要です。

.message-text {
  color: green;
}

また、CSSファイルがHTMLに正しく読み込まれているかも重要です。外部CSSファイルを使う場合は、HTMLのheadタグ内でlinkタグを使って読み込みます。headタグとは、ページの設定情報を書く部分です。linkタグは、外部ファイルを読み込むために使います。

p classを使ったCSS適用では、HTMLのclass名、CSSの指定、CSSファイルの読み込みの3つがつながって初めて見た目が変わります。どれか1つが間違っていると反映されないため、順番に確認することが大切です。

class名を付けるときの考え方

class名を付けるときは、見た目だけではなく、その要素がどのような役割を持っているのかを意識することが大切です。pタグにclassを付ける目的は、文章を他の文章と区別し、CSSで管理しやすくすることです。class名が分かりやすいと、あとからコードを見直したときに内容を理解しやすくなります。反対に、意味の分かりにくいclass名を付けると、修正や追加をするときに迷いやすくなります。

役割が分かる名前を付ける

class名は、できるだけ文章の役割が分かる名前にするのがおすすめです。たとえば、重要な文章にはimportant-text、注意文にはwarning-text、補足説明にはnote-textのような名前を付けると、HTMLを見ただけで何のための文章なのかを理解しやすくなります。

<p class="important-text">申し込み期限は本日までです。</p>
<p class="warning-text">この操作は取り消せません。</p>
<p class="note-text">設定はあとから変更できます。</p>

この例では、すべてpタグで書かれていますが、class名によって役割が分かれています。important-textは重要な文章、warning-textは注意が必要な文章、note-textは補足説明の文章として読み取れます。HTMLはページの構造を表す言語なので、class名にも意味を持たせると、全体の構造を理解しやすくなります。

初心者の方は、まず「この文章はページ内でどのような役割を持っているのか」と考えてからclass名を決めるとよいです。目立たせたい文章なのか、補足として読ませたい文章なのか、エラーを知らせる文章なのかによって、適した名前は変わります。

class名は、CSSで見た目を指定するためだけのものに見えるかもしれません。しかし、実際にはHTMLの意味を整理するための目印にもなります。役割に合った名前を付けることで、コードを読む人に意図が伝わりやすくなります。

色や大きさだけを表す名前は避ける

class名を付けるときに、redやbigのように見た目だけを表す名前を使うことがあります。最初は分かりやすく感じるかもしれませんが、あとからデザインを変更したときに名前と見た目が合わなくなることがあります。

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

<p class="red">重要なお知らせです。</p>

この段階では、CSSで文字色を赤にしているかもしれません。

.red {
  color: red;
}

しかし、あとからデザイン方針が変わり、重要なお知らせを青色にしたい場合、class名がredのままだと違和感が出ます。

.red {
  color: blue;
}

このコードは動作しますが、redという名前なのに青色になるため、コードを読む人が混乱しやすくなります。見た目ではなく役割を表すimportant-textのような名前にしておけば、色が変わってもclass名の意味は保たれます。

<p class="important-text">重要なお知らせです。</p>
.important-text {
  color: blue;
}

このように書けば、class名は「重要な文章」を表しているため、文字色が赤でも青でも意味が崩れません。Webサイトのデザインはあとから変更されることが多いため、見た目に依存しすぎない名前を付けることが重要です。

英小文字とハイフンで統一する

class名には、英小文字とハイフンを使う書き方がよく使われます。ハイフンとは、単語と単語をつなぐ-の記号です。たとえば、main-text、error-message、product-descriptionのように書くと、単語の区切りが分かりやすくなります。

<p class="main-text">本文の文章です。</p>
<p class="error-message">入力内容に誤りがあります。</p>
<p class="product-description">商品の説明文です。</p>

英小文字で統一すると、入力ミスを減らしやすくなります。大文字と小文字が混ざると、HTMLとCSSで名前が一致しているか確認しにくくなる場合があります。

<p class="MainText">本文です。</p>
.maintext {
  color: #333;
}

この例では、HTMLのclass名とCSSのclass名が一致していないため、意図したようにCSSが適用されない可能性があります。class名は、見た目には似ていても、文字が違えば別の名前として扱われます。

最初のうちは、次のようなルールを自分の中で決めておくと書きやすくなります。

  • class名は英小文字で書く
  • 複数の単語はハイフンでつなぐ
  • 役割が分かる名前にする
  • 短すぎる名前を避ける
  • 日本語ではなく英単語を基本にする

このようなルールを決めることを命名規則といいます。命名規則とは、名前の付け方についての決まりのことです。個人で学習する段階でも、命名規則を意識するとコードが整理されます。

長すぎず短すぎない名前にする

class名は、意味が分かることが大切ですが、長すぎると書くのが大変になり、読みづらくなることがあります。一方で、短すぎる名前は意味が伝わりにくくなります。適度な長さで、役割を表せる名前を選ぶことが大切です。

たとえば、次のようなclass名は短すぎて意味が分かりにくいです。

<p class="txt">説明文です。</p>
<p class="a">注意文です。</p>

txtはtextの省略だと想像できますが、どのような文章なのかまでは分かりません。aのような名前は、ほとんど意味を持たないため、あとから見直したときに困りやすくなります。

一方で、次のようなclass名は長すぎます。

<p class="this-is-an-important-message-for-users">重要なお知らせです。</p>

意味は分かりますが、毎回書くには長く、CSSでも扱いにくくなります。重要な文章であれば、important-messageやimportant-textのように短く整理できます。

<p class="important-message">重要なお知らせです。</p>

適切なclass名は、短くても意味が伝わる名前です。たとえば、lead-text、note-text、error-message、help-text、caption-textなどは、役割が分かりやすく、長すぎない名前です。

class名はコードの中で何度も使うことがあります。そのため、書きやすさと分かりやすさのバランスを取ることが大切です。

同じ意味のclass名を増やしすぎない

pタグにclassを付けるときは、同じような意味のclass名をたくさん作りすぎないように注意します。似た名前が増えると、どれを使えばよいのか分かりにくくなり、CSSも複雑になります。

たとえば、次のようなclass名が同じサイト内にあるとします。

<p class="notice-text">お知らせです。</p>
<p class="info-text">お知らせです。</p>
<p class="message-text">お知らせです。</p>

notice-text、info-text、message-textは、それぞれ少し意味が違うようにも見えますが、使い分けの基準があいまいだと混乱します。どれも同じような見た目で使っている場合は、1つのclass名に統一したほうが管理しやすくなります。

<p class="notice-text">お知らせです。</p>
<p class="notice-text">メンテナンスのお知らせです。</p>

同じ役割の文章には同じclass名を使うことで、CSSを使い回せます。使い回しとは、同じ設定を複数の場所で利用することです。CSSは同じclass名に対して一度だけ指定すれば、複数の要素に同じデザインを適用できます。

.notice-text {
  color: #333;
  background-color: #f5f5f5;
  padding: 10px;
}

このようにしておけば、notice-textを付けたpタグはすべて同じデザインになります。class名を増やしすぎず、役割ごとに整理することで、HTMLとCSSの両方が読みやすくなります。

ページ全体の中で一貫性を持たせる

class名は、1つのpタグだけを見て決めるのではなく、ページ全体やサイト全体の中で一貫性を持たせることが大切です。一貫性とは、同じ考え方でそろっている状態のことです。

たとえば、導入文にlead-textというclass名を使った場合、別のページでも導入文には同じlead-textを使うと分かりやすくなります。あるページではlead-text、別のページではfirst-message、さらに別のページではtop-sentenceのように名前がばらばらだと、CSSの管理が難しくなります。

<p class="lead-text">このページではサービスの特徴を紹介します。</p>
<p class="lead-text">このページでは料金プランについて説明します。</p>

このように、同じ役割の文章に同じclass名を使うと、CSSを共通化できます。共通化とは、同じ設定をまとめて管理することです。ページごとに別々のclass名を作るよりも、修正がしやすくなります。

たとえば、lead-textの文字サイズを変更したい場合、CSSを1か所修正するだけで、同じclass名を使っている導入文すべてに反映できます。

.lead-text {
  font-size: 18px;
  line-height: 1.8;
}

class名に一貫性があると、コードの見通しが良くなります。最初は小さなページでも、あとから文章やページが増えていくと、class名の整理が重要になります。p classを使うときは、その場だけでなく、あとから管理しやすい名前にすることを意識するとよいです。

p classでよくある間違い

p classは、pタグにclass属性を付けて文章を区別する基本的な書き方ですが、初心者の方が学習する段階ではいくつかの間違いが起こりやすいです。特に、class属性を書く位置、HTMLとCSSでのclass名の対応、CSS側でのドットの有無、タグの閉じ忘れなどは注意が必要です。間違いの原因を知っておくと、CSSが反映されないときにも落ち着いて確認できます。

class属性を書く位置を間違える

class属性は、pタグの開始タグの中に書きます。開始タグとは、要素の始まりを表すタグのことです。pタグの場合、<p>が開始タグで、</p>が終了タグです。

正しい書き方は次の形です。

<p class="notice-text">これはお知らせの文章です。</p>

このコードでは、pタグの開始タグの中にclass属性を書いています。class=”notice-text”の部分は、この段落にnotice-textという名前を付ける指定です。

一方で、次のような書き方は間違いです。

<p>これはお知らせの文章です。</p class="notice-text">

終了タグにclass属性を書くことはできません。終了タグは、その要素がどこで終わるかを示すためのものなので、属性を追加する場所ではありません。

また、次のようにpタグの外側にclassを書いてしまうのも正しくありません。

class="notice-text"<p>これはお知らせの文章です。</p>

HTMLでは、属性は必ずタグの中に書きます。class属性はpタグに追加情報を与えるためのものなので、開始タグの中に入れる必要があります。CSSが反映されないときは、まずclass属性の位置が正しいか確認するとよいです。

HTMLとCSSのclass名が一致していない

p classで非常によくある間違いが、HTMLに書いたclass名とCSSに書いたclass名が一致していないことです。class名は、1文字違うだけでも別の名前として扱われます。

たとえば、HTMLでは次のように書いているとします。

<p class="error-message">入力内容に誤りがあります。</p>

しかし、CSSで次のように書いてしまうと、CSSは適用されません。

.erorr-message {
  color: red;
}

HTMLではerror-messageですが、CSSではerorr-messageになっています。文字の順番が違うため、ブラウザは同じclass名だと判断できません。

また、ハイフンの有無にも注意が必要です。

<p class="lead-text">導入文です。</p>
.leadtext {
  font-size: 18px;
}

HTMLではlead-textですが、CSSではleadtextになっています。見た目は似ていますが、別の名前です。このような小さな違いでも、CSSは反映されません。

class名を入力するときは、HTML側のclass名をコピーしてCSSに貼り付けると、入力ミスを減らせます。特に、英単語に慣れていない場合や、複数の単語をハイフンでつないでいる場合は、つづりを丁寧に確認することが大切です。

CSSでドットを付け忘れる

CSSでclassを指定するときは、class名の前にドットを付けます。ドットとは、.の記号です。HTMLではドットを付けませんが、CSSではドットが必要です。

HTMLでは次のように書きます。

<p class="note-text">この設定は後から変更できます。</p>

CSSでは次のように書きます。

.note-text {
  color: #666;
}

このように、CSSでclass名を指定するときは.note-textと書きます。ドットを付けることで、「note-textというclass名を持つ要素を指定する」という意味になります。

次のようにドットを付け忘れると、意図した指定になりません。

note-text {
  color: #666;
}

この場合、CSSはnote-textというタグ名を指定しているように解釈します。しかし、HTMLにはnote-textという標準的なタグはないため、pタグにはCSSが適用されません。

初心者の方は、HTMLではclass="note-text"、CSSでは.note-textとセットで覚えるとよいです。HTMLとCSSで書き方が少し違うため、最初は混乱しやすい部分です。

class名に余計な空白を入れてしまう

class属性の中では、空白に特別な意味があります。class名の中に空白を入れると、1つのclass名ではなく、複数のclassを指定したことになります。

たとえば、次のコードを見てください。

<p class="main text">本文です。</p>

この場合、main textという1つのclass名ではありません。mainとtextという2つのclass名が付いている状態です。CSSで次のように書いても、main textというclass名としては指定できません。

.main text {
  color: red;
}

このCSSは、初心者の方が意図した意味とは異なる指定になります。1つのclass名として使いたい場合は、空白ではなくハイフンを使います。

<p class="main-text">本文です。</p>
.main-text {
  color: red;
}

複数の単語をつなぎたいときは、ハイフンを使うと分かりやすくなります。main-text、error-message、product-descriptionのような名前にすると、単語の区切りが分かりやすく、CSSでも指定しやすくなります。

複数のclassを意図して付ける場合は、半角スペースで区切ります。

<p class="notice-text large-text">重要なお知らせです。</p>

この場合は、notice-textとlarge-textの2つのclassが付いています。空白を入れると複数classになることを理解しておくと、意図しない指定ミスを防げます。

終了タグを閉じ忘れる

pタグは、基本的に終了タグを使って閉じます。終了タグを閉じ忘れると、HTMLの構造が分かりにくくなり、意図しない表示になることがあります。

正しい書き方は次のとおりです。

<p class="description">これは商品の説明文です。</p>

次のように終了タグを書き忘れると、どこまでがpタグの範囲なのか分かりにくくなります。

<p class="description">これは商品の説明文です。
<p class="note-text">補足説明です。</p>

ブラウザが自動的に補って表示してくれる場合もありますが、常に期待どおりになるとは限りません。HTMLを正しく書く習慣を付けるためにも、開始タグと終了タグをセットで確認することが大切です。

特に、pタグが複数続く場合は、どの文章がどのpタグに入っているのかを意識します。

<p class="description">
  この商品は軽くて持ち運びやすいです。
</p>

<p class="note-text">
  カラーは時期によって変更される場合があります。
</p>

このように改行して書くと、開始タグと終了タグの対応が見やすくなります。学習中は少し行数が増えても、構造が分かりやすい書き方を選ぶと理解しやすいです。

pタグに入れる内容を間違える

pタグは段落を表すタグなので、基本的には文章を入れるために使います。見た目を整えるための大きな箱として使うタグではありません。ページ全体のレイアウトをまとめたい場合は、divタグやsectionタグなど、別のタグを使うことがあります。

たとえば、次のようにpタグの中に大きなレイアウト全体を入れようとすると、HTMLの意味として分かりにくくなります。

<p class="content-area">
  <h2>見出し</h2>
  <p>説明文です。</p>
</p>

このような構造は避けたほうがよいです。pタグは段落を表すためのものであり、見出しや別の段落をまとめるための親要素として使うものではありません。親要素とは、ほかの要素を中に含む要素のことです。

文章のまとまりを作る場合はpタグを使い、複数の要素をまとめたい場合はdivタグやsectionタグを使う、というように役割を分けて考えると分かりやすくなります。

<div class="content-area">
  <h2>見出し</h2>
  <p>説明文です。</p>
</div>

divタグは、特別な意味を持たない汎用的な箱として使われます。sectionタグは、文書の中の区切りを表すときに使われます。p classは文章そのものに名前を付けるために使う、と考えると間違いを減らせます。

classを付けただけで見た目が変わると思ってしまう

class属性を付けただけでは、画面の見た目は変わりません。classはあくまで目印であり、実際に文字色や文字サイズを変えるにはCSSを書く必要があります。

<p class="important-text">重要なお知らせです。</p>

このHTMLだけでは、important-textという名前が付いただけです。文字を赤くしたい場合は、CSSで次のように指定します。

.important-text {
  color: red;
}

classは、CSSやJavaScriptから要素を指定するための名前です。JavaScriptとは、Webページに動きを付けるためのプログラミング言語です。見た目を変える場合はCSS、動きを付ける場合はJavaScriptと役割が分かれています。

CSSが書かれていない状態では、class名をどれだけ付けても見た目はほとんど変わりません。p classを使うときは、HTMLでclass名を付ける作業と、CSSでそのclass名を指定する作業をセットで考えることが大切です。

p classを実践で使う例

p classは、文章に役割を持たせながらCSSで見た目を整えたい場面でよく使います。HTMLの学習では、書き方だけを覚えるよりも、実際のWebページでどのように使うのかをイメージすることが大切です。ここでは、お知らせ文、エラーメッセージ、補足説明、商品説明、導入文など、Webページでよく登場する文章を例にして、pタグとclass属性の使い方を確認します。

お知らせ文に使う例

Webページでは、ユーザーに知らせたい情報を文章で表示する場面があります。たとえば、メンテナンスのお知らせ、キャンペーン情報、営業時間の変更などです。このような文章には、notice-textのようなclass名を付けると分かりやすくなります。

<p class="notice-text">6月20日はシステムメンテナンスのため、一部機能を停止します。</p>

このHTMLでは、pタグでお知らせ文を段落として表示しています。class属性にはnotice-textという名前を付けています。noticeは「お知らせ」という意味で、textは「文章」という意味です。class名を見るだけで、お知らせ用の文章だと判断しやすくなります。

CSSでは、次のように指定できます。

.notice-text {
  background-color: #f5f5f5;
  padding: 12px;
  border-left: 4px solid #999;
}

background-colorは背景色を指定するプロパティです。paddingは内側の余白を指定します。border-leftは左側の枠線を指定するプロパティです。このように指定すると、通常の文章よりも目に入りやすいお知らせ文として表示できます。

pタグだけで書いた場合、ほかの段落と同じ見た目になりやすいです。classを付けることで、必要な文章だけを特別な見た目にできます。お知らせ文は多くのWebページで使われるため、p classの実践例として理解しやすい使い方です。

エラーメッセージに使う例

入力フォームでは、ユーザーが必要な情報を入力していない場合や、入力内容に誤りがある場合にエラーメッセージを表示します。エラーメッセージは、通常の説明文よりも目立たせる必要があります。

<p class="error-message">メールアドレスを入力してください。</p>

この例では、pタグにerror-messageというclass名を付けています。errorは「エラー」、messageは「メッセージ」という意味です。フォームの下にこの文章を表示すれば、ユーザーに何を直せばよいかを伝えられます。

CSSでは、次のように書けます。

.error-message {
  color: red;
  font-weight: bold;
  margin-top: 8px;
}

colorは文字色を指定するプロパティです。font-weightは文字の太さを指定します。boldは太字を表す値です。margin-topは要素の上側の外側余白を指定します。入力欄とエラーメッセージの間に少し余白を入れることで、読みやすくなります。

エラーメッセージでは、class名をred-textのように色だけで付けるよりも、error-messageのように役割で付けるほうが管理しやすいです。あとから文字色を赤以外に変更しても、エラーを知らせる文章という意味は変わりません。

実際のWebページでは、複数の入力欄にエラーメッセージを表示することがあります。同じclass名を使えば、すべてのエラーメッセージに同じデザインを適用できます。

<p class="error-message">お名前を入力してください。</p>
<p class="error-message">電話番号を入力してください。</p>

同じ役割の文章には同じclass名を使うと、CSSを何度も書かずに済みます。

補足説明に使う例

Webページでは、メインの文章とは別に、少し小さく補足説明を入れたい場面があります。たとえば、フォームの注意書き、料金に関する補足、設定に関する説明などです。

<p class="note-text">この設定はあとからマイページで変更できます。</p>

note-textというclass名を付けることで、補足説明の文章だと分かります。noteは「注記」や「補足」という意味です。補足説明は、本文ほど強く目立たせる必要はありませんが、読める状態で表示する必要があります。

CSSでは、次のように指定できます。

.note-text {
  font-size: 14px;
  color: #666;
  line-height: 1.6;
}

font-sizeは文字サイズを指定するプロパティです。#666はグレー系の色を表すカラーコードです。カラーコードとは、色を数字や文字の組み合わせで指定する方法です。line-heightは行の高さを指定し、文章の読みやすさを調整します。

補足説明をすべて通常のpタグだけで書くと、本文との違いが分かりにくくなる場合があります。note-textのようなclassを使えば、本文より少し控えめな見た目にしながら、必要な情報として表示できます。

補足説明が複数ある場合も、同じclass名を使うことで統一感が出ます。

<p class="note-text">表示価格は税込です。</p>
<p class="note-text">在庫状況により発送日が変わる場合があります。</p>

同じclass名を使うと、CSSの指定も共通で使えます。Webページ全体の見た目をそろえたいときに便利です。

商品説明に使う例

商品紹介ページでは、商品の特徴や説明文をpタグで書くことがあります。商品説明の文章には、product-descriptionのようなclass名を付けると、役割が分かりやすくなります。

<p class="product-description">
  このバッグは軽量で収納力があり、通勤や通学にも使いやすいデザインです。
</p>

この例では、商品について説明する段落にproduct-descriptionというclass名を付けています。productは「商品」、descriptionは「説明」という意味です。class名から、この文章が商品説明であることが分かります。

CSSでは、次のように指定できます。

.product-description {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
}

line-heightを指定すると、文章の行間を調整できます。商品説明のように少し長い文章では、行間が詰まりすぎると読みにくくなります。line-heightを使うことで、読みやすい文章にできます。

margin-bottomは下側の外側余白を指定するプロパティです。商品説明の下に価格やボタンを配置する場合、適度な余白があると画面が見やすくなります。

商品説明が複数の商品で使われる場合、同じclass名を使うと便利です。

<p class="product-description">軽くて扱いやすい初心者向けのモデルです。</p>
<p class="product-description">高性能で長時間の使用にも向いているモデルです。</p>

このように同じclass名を使えば、商品説明の見た目をまとめて管理できます。商品ページを増やしていく場合でも、CSSを共通化しやすくなります。

導入文に使う例

記事ページやサービス紹介ページでは、最初に読者へ内容を伝える導入文を置くことがあります。このような文章には、lead-textというclass名がよく使われます。leadは「導く」という意味があり、本文の前に読者を案内する文章として考えると分かりやすいです。

<p class="lead-text">
  このページでは、HTMLのpタグとclass属性の使い方を基礎から説明します。
</p>

導入文は、通常の本文より少し大きくしたり、行間を広めにしたりすると読みやすくなります。

.lead-text {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 24px;
}

このCSSでは、文字サイズを18pxにし、行の高さを1.8にしています。また、margin-bottomで下側に余白を付けています。導入文の下に本文が続く場合、余白があると文章の区切りが分かりやすくなります。

導入文にclassを付けず、すべてのpタグに同じデザインを当てることもできます。しかし、導入文だけ少し印象を変えたい場合は、lead-textのようなclassを付けたほうが調整しやすいです。

記事ページが複数ある場合でも、導入文に同じclass名を使えば、サイト全体で導入文の見た目をそろえられます。

<p class="lead-text">このページでは、CSSの基本的な書き方を説明します。</p>

同じ役割の文章に同じclass名を使うことで、デザインの統一感が生まれます。

複数のclassを組み合わせる例

pタグには、複数のclassを付けることもできます。複数のclassを指定する場合は、半角スペースで区切ります。たとえば、お知らせ文であり、さらに大きめの文字にしたい場合は、次のように書けます。

<p class="notice-text large-text">重要なお知らせがあります。</p>

この例では、notice-textとlarge-textという2つのclassが付いています。notice-textでお知らせ文としての見た目を指定し、large-textで文字サイズを大きくする指定を追加できます。

.notice-text {
  background-color: #f5f5f5;
  padding: 12px;
}

.large-text {
  font-size: 20px;
}

このように分けておくと、large-textを別のpタグにも使い回せます。

<p class="error-message large-text">入力内容を確認してください。</p>

この場合、error-messageの見た目に加えて、large-textの文字サイズ指定も適用されます。複数のclassを組み合わせる方法を使うと、CSSの部品を組み合わせるようにデザインできます。

ただし、学習を始めたばかりの段階では、複数のclassを使いすぎると管理が難しくなる場合があります。まずは1つのclassで役割ごとのデザインを指定し、慣れてから複数classの組み合わせを使うと理解しやすいです。

実践で意識したい使い分け

p classを実践で使うときは、すべてのpタグにclassを付ける必要はありません。通常の本文で特別な指定が不要な場合は、classなしのpタグで十分です。特定の役割を持つ文章や、見た目を変えたい文章にclassを付けると整理しやすくなります。

<p>これは通常の本文です。</p>
<p class="note-text">この内容は変更される場合があります。</p>
<p class="error-message">入力内容に誤りがあります。</p>

この例では、通常の本文にはclassを付けていません。補足説明にはnote-text、エラーメッセージにはerror-messageを付けています。必要な場所にだけclassを付けることで、HTMLが読みやすくなります。

CSSでは、通常のpタグ全体に共通の設定をし、特別な文章だけclassで上書きする方法もあります。上書きとは、あとから書いた指定やより具体的な指定によって、見た目を変更することです。

p {
  line-height: 1.8;
  color: #333;
}

.error-message {
  color: red;
  font-weight: bold;
}

この場合、すべてのpタグには行間と基本の文字色が設定されます。error-messageが付いたpタグは、文字色が赤になり、太字になります。

実践では、pタグは段落として文章を表し、class属性は役割に応じて必要な文章を区別するために使います。お知らせ文、エラーメッセージ、補足説明、商品説明、導入文など、目的ごとにclass名を付けることで、HTMLとCSSを分かりやすく管理できます。

まとめ

HTMLのp classは、pタグにclass属性を付けて、文章の段落に名前や役割を持たせる書き方です。pタグは段落を表し、class属性はその段落を他の要素と区別するために使います。classを付けることで、CSSから特定の文章だけを指定し、文字色、文字サイズ、余白、背景色などを調整しやすくなります。HTMLとCSSの役割を分けて考えると、p classの意味や使い方を理解しやすくなります。

pタグとclass属性の関係

pタグは、HTMLで文章の段落を表すためのタグです。段落とは、意味のまとまりを持った文章のかたまりです。説明文、注意書き、補足文、商品説明、導入文など、Webページ上で文章を表示するときによく使われます。

一方で、class属性はHTML要素に名前を付けるための指定です。HTML要素とは、開始タグから終了タグまでを含めたまとまりのことです。たとえば、pタグで囲まれた文章にclass属性を付けると、その段落に特定の名前を与えられます。

<p class="notice-text">これはお知らせの文章です。</p>

この例では、pタグが段落を表し、class=”notice-text”がその段落に名前を付けています。画面に表示されるのは「これはお知らせの文章です。」という文章であり、class名そのものは画面には表示されません。

「p class」というタグがあるわけではなく、正しくは「pタグにclass属性を指定している状態」です。この点を理解すると、HTMLのコードを見たときに、タグ名、属性名、属性の値を分けて読めるようになります。

CSSと組み合わせることで見た目を変えられる

pタグにclassを付けただけでは、見た目は変わりません。class属性は、CSSから要素を指定するための目印です。CSSとは、Webページの見た目を整えるための言語で、文字色や文字サイズ、余白、背景色、枠線などを指定できます。

HTMLでは次のようにclass名を付けます。

<p class="error-message">入力内容に誤りがあります。</p>

CSSでは、class名の前にドットを付けて指定します。

.error-message {
  color: red;
  font-weight: bold;
}

このCSSでは、error-messageというclassが付いた要素の文字色を赤にし、文字を太くしています。colorは文字色を指定するプロパティで、font-weightは文字の太さを指定するプロパティです。プロパティとは、CSSで変更したい項目のことです。

pタグ全体にCSSを指定すると、すべての段落に同じデザインが適用されます。しかし、classを使うと特定の段落だけを選んでデザインできます。通常の本文はそのままにして、注意文やエラーメッセージだけを目立たせたい場合に便利です。

class名は役割が分かる名前にする

class名を付けるときは、見た目だけでなく役割を意識することが大切です。たとえば、文字を赤くしたいからredというclass名にすると、あとで文字色を青に変えたときに名前と見た目が合わなくなります。

そのため、important-text、warning-text、error-message、note-text、lead-text、product-descriptionのように、文章の役割が分かる名前を付けると管理しやすくなります。

<p class="important-text">申し込み期限は本日までです。</p>
<p class="note-text">この設定はあとから変更できます。</p>

important-textは重要な文章、note-textは補足説明の文章として読み取れます。HTMLを見ただけで文章の目的が分かるため、あとから修正するときにも迷いにくくなります。

class名は、英小文字とハイフンを使って書くと分かりやすいです。たとえば、error-messageやmain-textのように単語をハイフンでつなぐと、単語の区切りが明確になります。空白を入れると複数のclassを指定したことになるため、1つのclass名として使いたい場合は空白ではなくハイフンを使います。

よくある間違いを避ける考え方

p classでよくある間違いには、class属性を書く位置を間違えること、CSSでドットを付け忘れること、HTMLとCSSでclass名が一致していないこと、終了タグを閉じ忘れることなどがあります。

class属性は、pタグの開始タグの中に書きます。

<p class="description">これは説明文です。</p>

終了タグにclassを書くことはできません。また、CSSでclassを指定するときは、class名の前にドットを付けます。

.description {
  line-height: 1.8;
}

HTMLではclass=”description”と書き、CSSでは.descriptionと書きます。この違いは初心者がつまずきやすい部分です。CSSが反映されない場合は、class名のつづり、ハイフンの有無、ドットの付け忘れ、CSSファイルの読み込みを順番に確認すると原因を見つけやすくなります。

また、classを付けただけで見た目が変わるわけではありません。classは目印であり、実際に見た目を変えるにはCSSの指定が必要です。HTMLで構造を作り、CSSで見た目を整えるという役割分担を意識すると、コード全体を理解しやすくなります。

実践では必要な文章にだけclassを付ける

実際のWebページでは、すべてのpタグにclassを付ける必要はありません。通常の本文で特別な見た目を指定しない場合は、classなしのpタグで問題ありません。特定の役割を持つ文章や、他の段落と見た目を変えたい文章にclassを付けると、HTMLが整理されます。

<p>これは通常の本文です。</p>
<p class="notice-text">メンテナンスのお知らせです。</p>
<p class="error-message">入力内容を確認してください。</p>

この例では、通常の本文にはclassを付けず、お知らせ文とエラーメッセージだけにclassを付けています。必要な場所にだけclassを使うことで、コードが読みやすくなります。

CSSでは、すべてのpタグに共通する基本の設定を行い、特別な文章だけclassで調整する方法もあります。

p {
  line-height: 1.8;
  color: #333;
}

.error-message {
  color: red;
  font-weight: bold;
}

このように書くと、すべての段落に基本の行間と文字色が適用され、error-messageが付いた段落だけ赤く太字になります。p classは、文章の意味を保ちながら、必要な部分だけデザインを変えるための便利な書き方です。

SNSでもご購読できます。

コメントを残す

*