要素のn番目を変更する

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <style>
        div p:nth-of-type(2) {
            color:red;
        }
    </style>
</head>
<body>
    <div>
        <p>a</p>
        <span>b</span>
        <p>c</p>
        <h3>d</h3>
        <p>e</p>
        <p>f</p>
</body>
</html>

セレクタ:nth-of-type(2)で、2番目のdivの子要素であるp要素を赤くします。

f:id:hrt0kmt:20140715110758p:plain

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <style>
        div p:nth-of-type(2n) {
            color:red;
        }
    </style>
</head>
<body>
    <div>
        <p>a</p>
        <span>b</span>
        <p>c</p>
        <h3>d</h3>
        <p>e</p>
        <p>f</p>
        <span>g</span>
        <h4>h</h4>
        <p>i</p>
        <span>j</span>
        <p>k</p>
    </div>
    <ul>
        <li>l</li>
    </ul>
</body>
</html>

セレクタ:nth-of-type(2n)で、2の倍数のp要素に影響させます。

f:id:hrt0kmt:20140715111208p:plain

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <style>
        div p:first-of-type {
            color:red;
        }
    </style>
</head>
<body>
    <div>
        <p>a</p>
        <span>b</span>
        <p>c</p>
        <h3>d</h3>
        <p>e</p>
        <p>f</p>
</body>
</html>

セレクタ:first-of-typelast-of-type)で最初(最後)の要素のみ適用させます。

f:id:hrt0kmt:20140715111359p:plain



参照させていただいたサイト