CSSセレクタの基本をマスターしよう

はじめに

セレクタの基本的な指定方法を説明します。
タグ指定、クラス指定、複数クラス指定、疑似要素、といった最低限知ってると便利な基本事項だけを揃えました。

スポンサーリンク

おさらい、CSSとは

CSSファイルは、htmlのデザインを指定するファイルのことです。

例えば、<p>要素の中の文字を赤くしたいときには以下のように書きます


コード例

<!-- htmlファイル -->
<p>p要素です。</p>
/* cssファイル */
p {
   color: #f00;
}

表示のされ方
p要素です。

CSSセレクタとは

CSSセレクタは、cssを適用するhtml要素を指定するためのものです。
以下の画像の「p」の部分がセレクタになります。

それではセレクタの指定方法について詳しく見ていきましょう。

セレクタの書き方

以下に代表例を羅列します。

タグを指定

タグ名をそのまま記述します。

<p>pタグです</p>
p { color: #f00; }  /* pタグ指定 */

表示
pタグです

クラスを指定

<p class=”クラス名”>のクラス名をセレクタで指定して、スタイルを適用できます。
セレクタの記述方法は、「.クラス名」です。
ドット.」を頭につけます。ドットが抜け落ちやすいので要注意です。

<p class="red">クラスredです</p>
.red{ color: #f00; }

クラスredです

タグと複数のクラスを同時指定

タグ指定セレクタと、クラス指定セレクタをそのままつなげます。スペースとかいりません。(むしろつけると意味が変わって失敗します)

<p class="red bgGreen">pタグのクラスredとbgGreenです</p>
p.red.bgBlue {
    color: #f00;
    background-color: #080;
}

pタグのクラスredとbgGreenです

 子孫要素の指定

例えばdiv配下のpタグを指定するときのセレクタは「div p」となります。
セレクタをスペースで繋げます。スペース空白です。
スペースは区切り文字ではなく、子孫要素指定になるので要注意です。
何気なく使うとはまります。(私です)

<div>
    <p>div配下のpです</p>
</div>
div p { color: #f00; }

div配下のpです

例えば「マウスカーソルが乗っているとき」など、特定の状況を指定してスタイルを変更することができます。リンクとかが代表例ですね。

 <p>hover(マウスが乗ること)で色が変わります</p>
p:hover{ color: #0bb; }

hover(マウスが乗ること)で色が変わります

以上が代表的なセレクタの指定方法です。
さらに他にも詳しい指定方法を知りたい方はこちらのサイトを参考にしてください。

CSSマスターに向けて、初心者へのオススメ

CSSのエディタ

もしcss用のエディターを使っていないのならばすぐにインストールしましょう。

それだけでCSSのエラーやミスが減り、作業効率が格段に変わります
エディターが簡単なエラーチェックや予測変換などを行ってくれるからです。

オススメは「Visual Studio Code (vscode)」です。

Visual Studio Code - Code Editing. Redefined
Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and availa...

無料かつ便利かつ軽量です。

使用感はこんな感じです。

色がついて見た目が分かりやすいです。

予測変換が出るので、プロパティをちょっと忘れても予測変換から探すことができます

それからエラーがあっても、下の画像のように赤波線がでるので、エラーがすぐにわかります

コメント文間違いのエラーです

行端のセミコロン「;」が抜けているエラーです

セミコロン抜けは初心者はやりがちな失敗なのではないでしょうか(私だけ?)

 

コメントアウトの書き方

cssのコメントは、/* コメント */です。

/* 
   cssのコメントは、htmlと違うので注意しましょう。
   jsのような//コメントも使えません。
*/
デバッグ「右クリック > 検証」を使いこなすこと

開発者ツールと呼ばれるやつです。

「CSSが適用されないとき」に原因を調べるために使ったりすると思いますが、それ以上の便利さがあります。

例えば以下のようなことに使えます。

  • margin幅、padding幅、を確認したいとき
  • ページ表示中にそのままスタイルを変更して、見比べてみたいとき
  • 人のサイトを見ていて、このデザインいいな、コードどうなってるんだろうと思ったとき

などなどです。よくわからないからと敬遠せずに、少しずつでもいいのでぜひ使ってみてください。

以上です。

コメント