カテゴリ: CSS 更新日: 2025/12/13

CSSセレクタとは?初心者でもわかる要素の指定方法をやさしく解説

CSSセレクタとは?要素を指定する基本の考え方を解説
CSSセレクタとは?要素を指定する基本の考え方を解説

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

生徒

「CSSで特定の文字や部分だけデザインを変えるにはどうすればいいですか?」

先生

「そのときに使うのが『セレクタ』という仕組みです。セレクタは、どの部分をCSSで装飾するかを決める役割を持っています。」

生徒

「セレクタって、具体的にどういうものなんですか?」

先生

「とても大切な考え方なので、基本のセレクタを順番に見ていきましょう!」

1. CSSセレクタとは?

1. CSSセレクタとは?
1. CSSセレクタとは?

CSSセレクタとは、「どのHTMLの要素にデザイン(スタイル)を適用するか」を指定するための仕組みです。たとえば、タイトルだけを青くしたり、段落だけに背景色を付けたりするときに使います。

「セレクタ」と聞くと難しそうに聞こえますが、「誰にCSSを適用するかを選ぶ名前のようなもの」と考えるとわかりやすいです。

2. タグ名セレクタ(要素セレクタ)

2. タグ名セレクタ(要素セレクタ)
2. タグ名セレクタ(要素セレクタ)

タグ名セレクタとは、HTMLのタグそのものを指定する方法です。たとえば、h1タグだけを指定して、CSSを適用することができます。


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

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

この例では、h1というタグを指定して、文字の色を赤にしています。段落(pタグ)は対象になっていないため、変化しません。

3. クラスセレクタ

3. クラスセレクタ
3. クラスセレクタ

クラスセレクタとは、HTMLのタグにclass属性を付けて、そのクラス名を使ってスタイルを当てる方法です。

クラスセレクタは、「複数の要素」に同じデザインを適用したいときにとても便利です。


<style>
.blue-text {
    color: blue;
}
</style>

<p class="blue-text">青い文字です</p>
<h2 class="blue-text">この見出しも青くなります</h2>
ブラウザ表示

このように、class="blue-text"と書くことで、同じCSSをいろいろなタグに使い回すことができます。

4. IDセレクタ

4. IDセレクタ
4. IDセレクタ

IDセレクタは、HTMLのタグにid属性をつけて、それをCSSで指定する方法です。

IDは「ページ内で1つだけ」に使うのがルールです。特定のひとつの場所だけにCSSを適用したいときに使います。


<style>
#main-title {
    font-size: 30px;
    color: green;
}
</style>

<h1 id="main-title">メインタイトルです</h1>
ブラウザ表示

#main-titleというIDを指定することで、たったひとつの要素だけに特別なスタイルを適用できます。

5. 子孫セレクタ(組み合わせ)

5. 子孫セレクタ(組み合わせ)
5. 子孫セレクタ(組み合わせ)

子孫セレクタを使うと、特定の中にある要素だけを指定することができます。

たとえば、「記事の中にある段落だけデザインを変えたい」というときに使います。


<style>
.article p {
    background-color: #f0f8ff;
}
</style>

<div class="article">
    <p>この記事の段落です。</p>
</div>
<p>この記事の外の段落です。</p>
ブラウザ表示

この例では、.articleの中にあるpタグだけが対象になります。外の段落は影響を受けません。

6. よく使う基本のセレクタまとめ

6. よく使う基本のセレクタまとめ
6. よく使う基本のセレクタまとめ
  • タグ名セレクタph1など、HTMLのタグそのものを指定
  • クラスセレクタ.menuのように、複数の要素に同じデザインを適用したいときに便利
  • IDセレクタ#headerなど、ページ内で1つの要素だけを特別に装飾したいときに使用
  • 子孫セレクタ.box pのように、ある要素の中の特定の要素だけを対象にしたいときに使う

これらの基本を理解することで、CSSの学習がとてもスムーズになります。

7. CSSセレクタの注意点とポイント

7. CSSセレクタの注意点とポイント
7. CSSセレクタの注意点とポイント

クラス名は自由につけることができますが、英語の単語をハイフンでつなぐ形式(例:blue-text)が一般的です。

IDはページに1回しか使わないことが大切です。同じIDが複数あると、思った通りにCSSが効かないことがあります。

タグ名セレクタは簡単に使えますが、たくさんの場所に影響するため、必要に応じてクラスやIDで限定していくことが重要です。

まとめ

まとめ
まとめ

CSSセレクタの基本を振り返ろう

この記事では、CSSセレクタとは何かという基礎的な考え方から、タグ名セレクタ、クラスセレクタ、IDセレクタ、子孫セレクタといった初心者が最初に覚えておきたい重要な指定方法について、具体的な例を交えながら解説してきました。CSSセレクタは、HTMLのどの要素にデザインを適用するかを決めるための非常に重要な仕組みです。セレクタを正しく理解することで、文字の色や大きさ、背景、余白などを思い通りに調整できるようになります。

特にWeb制作やWebデザインを学び始めたばかりの方にとって、CSSセレクタは最初につまずきやすいポイントでもあります。しかし、「誰にスタイルを当てるかを指定するルール」と考えることで、ぐっと理解しやすくなります。タグ名セレクタはページ全体に影響しやすく、クラスセレクタは複数の要素に共通のデザインを適用でき、IDセレクタは特定の一か所だけを装飾するために使われます。子孫セレクタを使えば、構造を意識したデザイン指定も可能になります。

セレクタを意識したサンプルプログラム

ここで、これまで学んだCSSセレクタの考え方をまとめて確認できるサンプルを見てみましょう。クラスセレクタと子孫セレクタを組み合わせることで、実際のWebページ制作に近い形を体験できます。


<style>
.box {
    border: 2px solid #ccc;
    padding: 10px;
}
.box p {
    color: #333;
    background-color: #f9f9f9;
}
.highlight {
    color: red;
    font-weight: bold;
}
</style>

<div class="box">
    <p>この文章はボックスの中の段落です。</p>
    <p class="highlight">この文章は強調表示されています。</p>
</div>

<p>この文章はボックスの外なので影響を受けません。</p>
ブラウザ表示

このサンプルでは、クラスセレクタを使って枠線や余白を設定し、子孫セレクタで特定の中にある段落だけに背景色を付けています。また、別のクラスセレクタを使うことで、同じ段落タグでも見た目を変えられることがわかります。このようにCSSセレクタを使い分けることで、柔軟で管理しやすいデザインが可能になります。

CSSセレクタを正しく使うことは、見た目を整えるだけでなく、コードの読みやすさや保守性を高めることにもつながります。クラス名やID名を意味のある名前にすることで、後から見返したときにも理解しやすくなり、チームでの開発や将来の修正作業も楽になります。

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

生徒

「CSSセレクタって難しいと思っていましたが、タグやクラスで指定するだけなら意外とシンプルなんですね。」

先生

「その通りです。最初はタグ名セレクタとクラスセレクタをしっかり使えるようになるだけでも、かなり表現の幅が広がりますよ。」

生徒

「クラスセレクタを使うと、同じデザインを何度も使えるのが便利だと感じました。IDセレクタは特別な場所に使うんですね。」

先生

「そうですね。IDはページに一つだけというルールを守ることが大切です。使い分けを意識できると、CSSが一気に書きやすくなります。」

生徒

「子孫セレクタを使えば、構造を意識したデザインができるのも分かりました。HTMLとCSSがつながっている感じがします。」

先生

「とても良い理解ですね。CSSセレクタはHTML構造を理解する近道でもあります。これからも実際に手を動かしながら覚えていきましょう。」

CSSセレクタの基礎をしっかり理解することは、Web制作やWebデザイン学習において欠かせないステップです。今回学んだ基本的なセレクタを使いこなせるようになることで、デザインの自由度が大きく広がります。繰り返し練習しながら、少しずつ理解を深めていきましょう。

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

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

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

CSSセレクタとは何ですか?初心者向けにわかりやすく教えてください。

CSSセレクタとは、HTMLのどの要素にスタイル(デザイン)を適用するかを決めるための指定方法です。セレクタを使うことで、特定のタグやクラスなどにだけCSSを当てることができます。
カテゴリの一覧へ
新着記事
New1
CSS
CSS Gridテンプレート集!よく使うWebレイアウトの作り方
New2
HTML
HTML head要素とは?meta・titleの役割と基本を解説
New3
Bootstrap
Bootstrap固定比率カラム完全ガイド!.col-6・.col-md-4の使い方とベストプラクティスを初心者向けに解説
New4
CSS
CSS Gridとメディアクエリで作る!レスポンシブデザイン完全入門
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSの入れ子構造セレクタ完全ガイド!初心者でもわかる書き方と使い方
No.2
Java&Spring記事人気No2
HTML
HTMLでできること・できないこと|初心者が迷う点を整理
No.3
Java&Spring記事人気No3
CSS
CSS Gridの配置を視覚的にデザイン!grid-template-areasの設計方法
No.4
Java&Spring記事人気No4
CSS
CSSの文字色と背景色の組み合わせで読みやすさアップ!初心者でもわかる可読性の改善方法
No.5
Java&Spring記事人気No5
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.6
Java&Spring記事人気No6
Bootstrap
Bootstrap5グリッドとは?12分割の基本とrow・col・gutterを初心者向けにやさしく解説
No.7
Java&Spring記事人気No7
HTML
HTML html/head/bodyタグの役割|文書構造の基本を整理
No.8
Java&Spring記事人気No8
HTML
HTML文書構造とは?ページ構造とアウトライン設計の基本を解説