要素の中にある直下の子要素に対してスタイルを設定する - CSS内の">"の意味が分からない

要素の中にある直下の子要素に対してスタイルを設定するコードを紹介します。
要素内の下位にある要素を選択するセレクタはこちらの記事を参照してください。

概要

要素の中にある特定の要素に対してスタイルを設定する場合には、「子セレクター (child selector)」を利用します。

書式

子セレクターは>記号(child combinator)を用います。
(要素) > (子要素){
  (スタイル記述)
}

記述例1

コード

下記のコードを記述します。
ChildSelector.css
.blue > p {
  color:#0000FF;
}
ChildSelector.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <link rel="stylesheet" type="text/css" href="ChildSelector.css" />
</head>
<body>
    <div>何も設定していないdiv</div>
    <p>何も設定していないpタグ</p>
    <div class="blue">         
        blueクラス内の記述
        <p>blueクラス内のpタグ</p>
        <blockquote>
            <p>blueクラス内のBlockQuote内のpタグ</p>
        </blockquote>
    </div>
</body>
</html>

解説

blueクラス内のpタグに関して、文字色を青にする設定をしています。

表示結果

上記のHTMLファイルを表示すると下図の結果となります。blueクラス内のpタグの文字色が青で描画されます。一方blueクラス内のblockquoteタグ内のpタグは直接の子要素でないため文字色の青は反映されません。

記述例2

複数続けて記載することで複数階層でのスタイル定義ができます。

コード

ChildSelector2.css
.Container > .FrameA > p > span {
  text-decoration:underline;
  color:#A00000;
}
ChildSelector2.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <link rel="stylesheet" type="text/css" href="ChildSelector2.css" />
</head>
<body>
    <div class="Container">
        <div class="FrameA">
            <p>Containerクラス内のFrameAクラス内のpタグ<br />
                <span>Containerクラス内のFrameAクラス内のpタグ内のspan</span><br />
            </p>
            <span>Containerクラス内のFrameAクラス内のspan</span><br />
        </div>
        <span>Containerクラス内のspan</span><br />
    </div>
</body>
</html>

解説

.Container > .FrameA > p > span と記載することでContainerクラス内のFrameAクラス内のpタグ内のspanタグのスタイルを指定できます。上記の例では下線を付加し、文字色を暗い赤に設定しています。

表示結果

スタイルシートで定義した場所だけ文字色が赤になっています。


要素の中にある特定の要素に対してスタイルを適用できました。
このページのキーワード
  • 要素の中にある直下の子要素に対してスタイルを指定する - CSS内の">"の意味が分からない
  • 要素の中にある直下の子要素に対してスタイルを適用する - CSS内の">"の意味が分からない
著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。
掲載日: 2013-01-16
改訂日: 2023-12-09
iPentec all rights reserverd.