カテゴリ: CSS 更新日: 2026/02/24

CSSの複数セレクタ指定を完全解説!初心者でもわかるカンマ区切りの使い方

複数セレクタの指定方法(カンマ区切り)と応用例
複数セレクタの指定方法(カンマ区切り)と応用例

先生と生徒の会話形式で理解しよう

生徒

「CSSで複数のタグに同じスタイルを一気に指定する方法ってありますか?」

先生

「はい、複数セレクタを使えば、同じデザインをまとめて設定できますよ。」

生徒

「その“複数セレクタ”って、どうやって使うんですか?」

先生

「では、初心者の方でもわかるように、基本から応用まで丁寧に解説していきましょう!」

1. 複数セレクタとは?CSSで複数の要素に同じスタイルを適用する方法

1. 複数セレクタとは?CSSで複数の要素に同じスタイルを適用する方法
1. 複数セレクタとは?CSSで複数の要素に同じスタイルを適用する方法

CSS(シーエスエス)は、HTMLで作られたページの見た目を整えるための言語です。文字色・サイズ・余白・背景色などを指定できます。

「複数セレクタ」は、複数の要素に同じデザインを一度に適用するための書き方です。どの要素に当てるかを示す目印(=セレクタ)を、カンマ(,)で区切って並べるだけで、ひとつのルールブロック { ... } を共有できます。

たとえば、<strong><em> の両方を同じ色と背景にしたい場合は次のように書きます。


<style>
  strong, em {
    color: blue;
    background-color: #eef;
  }
</style>

<p>これは <strong>重要な文字</strong> と <em>強調したい文字</em> の例です。</p>
ブラウザ表示

ポイントは、strong, em のように対象をカンマで列挙すること。カンマの前後にスペースがあってもなくても動作は同じです。長くなる場合は改行して可読性を上げてもOK。まずは「カンマでまとめる=同じスタイルを共有する」というイメージを掴みましょう。

2. 複数セレクタの基本的な使い方(カンマ区切り)

2. 複数セレクタの基本的な使い方(カンマ区切り)
2. 複数セレクタの基本的な使い方(カンマ区切り)

まずは一番シンプルな例から。<h1><p>両方に同じ色を当てたいときは、カンマ(,)で区切って並べるだけです。複数の要素がひとつのルールを共有できるのがポイントです。


<style>
  h1, p {
    color: red;
  }
</style>

<h1>見出しです</h1>
<p>これは段落です。</p>
ブラウザ表示

もう一歩だけ実践。共通の見た目はまとめて指定し、一部だけ変えたい場合は後から個別に上書きします。これもカンマ区切りの基本的な使い方です。


<style>
  /* 共通のスタイルをひとまとめに */
  h1, h2, p {
    margin: 0;
    color: #333;
  }
  /* h1 だけを後から強調(上書き) */
  h1 {
    color: crimson;
  }
</style>

<h1>サイトのタイトル</h1>
<h2>小見出し</h2>
<p>本文テキストです。</p>
ブラウザ表示

コツは、h1, h2, p のように対象を列挙して「共通化」→必要なら個別のセレクタで「微調整」。カンマの前後のスペースはあってもOK、読みやすさ優先で書けば大丈夫です。

3. クラス名やID名でも複数セレクタは使える

3. クラス名やID名でも複数セレクタは使える
3. クラス名やID名でも複数セレクタは使える

HTMLでは、特定の要素にわかりやすい「名前」を付けられます。「クラス名(class)」と「ID名(id)」です。学校のプリントに分類ラベルを貼るように、タグにもラベルを付けておくことで、CSSからピンポイントで見た目を変更できます。

そしてこの2つも、複数セレクタと一緒に使えます。クラス名は「.(ドット)」、ID名は「#(シャープ)」で指定します。同じデザインをまとめたいときに便利です。


<style>
  .title, .note {
    font-weight: bold;
    color: #333;
  }
</style>

<p class="title">これはタイトルです</p>
<p class="note">これは補足の説明です</p>
ブラウザ表示

上の例では、.title.noteという2つのクラスに「文字を太くする」「文字色を変える」という共通のスタイルをまとめて設定しています。もしそれぞれ別々にCSSを書くと2回書く必要がありますが、複数セレクタなら1回で済みます。内容が増えるほど、まとめて書くメリットが大きくなります。

なお、ID名を使う場合は#noticeのように書きます。クラスもIDも、普段から名前をつけて整理しておくと、CSSでデザインを調整するときにとても扱いやすくなります。

4. HTMLタグとクラス名を組み合わせた複数セレクタ

4. HTMLタグとクラス名を組み合わせた複数セレクタ
4. HTMLタグとクラス名を組み合わせた複数セレクタ

タグとクラスを組み合わせて指定することもできます。


<style>
    h2, .important {
        background-color: yellow;
    }
</style>

<h2>注意書き</h2>
<p class="important">この部分は特に重要です。</p>
ブラウザ表示

h2タグと.importantクラスの両方に、背景色を黄色にするスタイルが適用されています。

5. 応用テクニック:見た目を統一するための複数セレクタ

5. 応用テクニック:見た目を統一するための複数セレクタ
5. 応用テクニック:見た目を統一するための複数セレクタ

ホームページ全体で、リンクや見出しなどに共通のデザインを設定したいとき、複数セレクタがとても便利です。

次の例では、h1aタグの文字色と下線を一括で変更しています。


<style>
    h1, a {
        color: navy;
        text-decoration: none;
    }
</style>

<h1>ホームページのタイトル</h1>
<a href="#">リンクはこちら</a>
ブラウザ表示

このようにすると、見出しとリンクに同じ色や装飾を与えることができて、見た目に統一感が生まれます。

6. なぜ複数セレクタを使うと便利なのか?

6. なぜ複数セレクタを使うと便利なのか?
6. なぜ複数セレクタを使うと便利なのか?

CSSで複数セレクタを使うことのメリットは、大きく3つあります。

  • 同じスタイルを何度も書かなくてよい
  • コードがスッキリして読みやすくなる
  • デザインの修正が簡単になる

例えば、5つのタグに同じ色をつけたいとき、それぞれに個別で書くと5回書く必要があります。でも複数セレクタなら、1行にカンマでまとめて書くだけで済みます。

7. 複数セレクタを使うときの注意点

7. 複数セレクタを使うときの注意点
7. 複数セレクタを使うときの注意点

便利な複数セレクタですが、以下の点に注意しましょう。

  • カンマの後ろにスペースを入れると読みやすい(入れなくても動作はする)
  • 間違ってセミコロン「;」で区切らないように注意
  • 指定するセレクタの順番にルールはないが、整理すると見やすくなる

また、スタイルがうまく適用されない場合は、書き間違いやカンマの位置に注意して確認してみましょう。

まとめ

まとめ
まとめ

ここまで、CSSの複数セレクタを使う基本から、タグやクラスを組み合わせた応用まで、ゆっくり丁寧に見てきました。改めて振り返ると、複数セレクタとは「カンマで区切って複数の要素に同じスタイルを当てる書き方」のことでした。HTMLのタグが増えても、同じデザインをひとつずつ書かずに済むので、デザインの統一がとても楽になります。特に初心者の方は、HTMLやCSSに慣れていないと同じ指定を何回も書いてしまいがちですが、複数セレクタを使えば、スタイルの重複を減らし、すっきりしたCSSにすることができます。

また、クラス名やID名と組み合わせることで、ページの一部だけを共通デザインでまとめたい場合にも便利でした。見出しやリンク、注目してほしい文章などに同じ色や装飾をまとめて当てれば、読みやすく統一されたホームページが作れます。カンマ区切りは一見シンプルですが、使い方を知ることで、読みやすいデザイン設計の第一歩になります。長いスタイルシートを書くときほど、この仕組みは役に立ちます。

簡単なサンプルで再確認

最後に、複数セレクタでデザインをまとめる練習用の、とてもシンプルなサンプルを紹介します。タグが増えても、同じ書き方で拡張できます。


<style>
    h1, h2, p, a {
        color: #2b4c8a;
        font-weight: 600;
        text-decoration: none;
    }
</style>

<h1>見出しタイトル</h1>
<h2>小見出しのサンプル</h2>
<p>複数セレクタを使うとこうなります。</p>
<a href="#">リンクも同じ色になります</a>
ブラウザ表示

このように、ひとつずつ同じスタイルを書くよりも、カンマでまとめるだけで作業量がぐっと減ります。もし後から色を濃くしたい、文字を大きくしたいと考えたとき、同じルールをまとめて修正できるので効率的です。特に、見出しや本文、リンクの色をそろえたいときは、複数セレクタで統一しておくと、サイト全体にまとまりが生まれます。

さらに、複数セレクタは小さなページだけでなく、ブログや企業サイトのようにページ数が多い構成でも活躍します。同じ指定をまとめて書くことで、CSSファイル全体が短くまとまり、誰が見ても管理しやすいデザインになります。特定の部分だけ色を変えたい場合は、あとから単体のクラスを追加して上書きすればよいので、応用もしやすい書き方です。

複数セレクタの考え方になれてくると、「どのタグが同じ見た目になるべきか?」を自然と考えるようになり、デザイン設計の考え方そのものが整理されていきます。CSSの基本として覚えておくと、後のステップで役に立つ場面が必ず出てきます。

先生と生徒の振り返り会話

生徒

「先生、複数セレクタって思ったより難しくなかったです。カンマで区切るだけなんですね。」

先生

「そうなんです。最初は地味に見えますが、ページが大きくなると効果がよく分かります。同じスタイルをいろいろな場所に使うとき、とても便利ですよ。」

生徒

「あとから変更するときも、一か所直すだけで全部に反映されて、すごく効率が良さそうですね!」

先生

「その通りです。デザインを統一したいときや、文章やリンクの色をそろえたいときなど、すぐに役立ちますよ。次にCSSを書く時は、同じスタイルをまとめられないか考えながら書いてみましょう。」

生徒

「はい!もっと複雑なデザインでも試してみます!」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

CSSの複数セレクタとは何ですか?カンマ区切りを使う理由が分かりません。

CSSの複数セレクタとは、複数のHTMLタグやクラス名に同じデザインやスタイルをまとめて適用するときに使う書き方です。 ひとつずつ指定するのではなく、カンマで区切って並べることで、同じ色や同じ背景などを一括で変更できます。 例えば、見出しと段落を同じ色にしたい場合でも、カンマで区切ってまとめて書けば短いコードで済みます。 まとめて指定できるので、初心者でもCSSを効率よく書けて、読みやすいホームページを作りやすくなります。

同じスタイルを複数書くのと、複数セレクタでまとめるのでは何が違うのですか?

デザインをひとつずつ個別に書くと、同じ色や文字サイズを何度も何度も記述する必要があります。 しかし複数セレクタでまとめれば、一度だけ書くだけで複数のタグに同じデザインが適用されます。 そのおかげでCSSが短くなり、修正や変更も簡単になり、管理しやすいコードになります。 ホームページやブログのページ数が増えるほど、複数セレクタの便利さが実感できます。
2026年最新 スキルアップ・実践セミナー

【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー

「魅せる力」をコードで実現。CSS3でモダンWebデザインのプロトタイピングを。

本講座では、単に色を変えるだけではなく、「ユーザーを迷わせないUIデザイン」「崩れないレイアウト設計」の本質を学びます。最新のCSS3とモダンなレイアウト手法を通じて、プロの現場で通用する「美しさと機能性を両立した実装力」を最短距離で習得します。

具体的なワークショップ内容と環境

【つくるもの】
HTMLで作成した骨組みに対し、商用サイトでも採用される「スタイリッシュなカード型UI」や「レスポンシブなナビゲーション」を構築します。色の選定基準や余白(ホワイトスペース)の黄金比など、デザインの理論をコードに落とし込む工程を体験してください。

【開発環境】
フロントエンド開発の標準であるVisual Studio Code (VS Code)を継続使用。CSSの記述を効率化するプラグインや、ブラウザのデベロッパーツール(検証機能)を駆使して、リアルタイムでデザインを微調整するプロのワークフローを再現します。

この60分で得られる3つの技術資産

1. 現代のデファクトスタンダード「Flexbox」

要素の横並びや中央揃えを自由自在に操り、どんなデバイスでも崩れないレスポンシブな配置術を完全理解します。

2. メンテナンス性を高めるCSS設計の基礎

後から修正しやすい「壊れにくいコード」の書き方を伝授。プロの現場で必須となる命名規則の考え方を学びます。

3. パフォーマンスと美しさの両立

画像の最適化や軽量な装飾技法など、ページの表示速度を落とさずに高級感のある演出を行うテクニックを習得します。

※本講座は、HTMLの基礎を終えた後のステップアップ講座です。Webデザイナー、UIデザイナー、フロントエンドエンジニアへの道を切り開く「魅せる技術」を、モクモク独自のパーソナル指導で着実に定着させます。

【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー

リラックスしながら、学ぶことが大切です。しっかりと基礎を理解しましょう!

各回少人数・マンツーマン形式で徹底サポート

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
CSS
CSSのcolumn-countを完全ガイド!初心者でもわかる複数列レイアウトの作り方
New2
CSS
CSSのz-indexとposition完全ガイド!初心者でもわかる要素を重ねる方法
New3
Bootstrap
Bootstrapオフキャンバス入門:.offcanvasと.offcanvas-start・end・top・bottomの基本をやさしく解説
New4
CSS
CSSのoverflowプロパティ完全ガイド!初心者でもわかるvisible・hidden・scroll・autoの違い
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSで文字の間隔を調整する方法!初心者でもわかるletter-spacingとword-spacingの使い方
No.2
Java&Spring記事人気No2
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.3
Java&Spring記事人気No3
CSS
CSSのmarginとpaddingの違いとは?初心者でもわかるボックス間のスペース調整の基本
No.4
Java&Spring記事人気No4
CSS
CSSのoverflowプロパティ完全ガイド!初心者でもわかるvisible・hidden・scroll・autoの違い
No.5
Java&Spring記事人気No5
HTML
HTMLのliタグとは?初心者でもわかるul・ol内での正しい役割を完全解説
No.6
Java&Spring記事人気No6
Bootstrap
Bootstrap Iconsのライセンスと商用利用の注意点【著作権と表記を初心者向けに解説】
No.7
Java&Spring記事人気No7
CSS
CSSの文字色と背景色をやさしく解説!初心者でもわかる基本の設定方法
No.8
Java&Spring記事人気No8
CSS
CSSの状態によるセレクタ完全ガイド!初心者でもわかる:checkedと:disabledの使い方