ホームページ  >  記事  >  ウェブフロントエンド  >  CSS3 の nth-child と nth-of-type の違いとその使用上のヒント

CSS3 の nth-child と nth-of-type の違いとその使用上のヒント

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-22 11:27:461990ブラウズ

今回は CSS3 における nth-child と nth-of-type の違いと使い方のヒントをお届けします。 nth-child と nth-of-type を使用する際の 注意事項 とは何ですか。一度見てください。

CSS3 における nth-child と nth-of-type の違いは、実際には非常に単純です。なぜ :nth-of-type は :nth-of-type と呼ばれるのでしょうか?それは「種類」で区別しているからです。つまり、ele:nth-of-type(n) は親要素の下の n 番目の ele 要素を指し、ele:nth-child(n) は親要素の下の n 番目の要素を指し、この要素は ele です。そうでない場合、選択は失敗します。

テキストはかなりわかりにくいかもしれませんが、理解しやすいです。ここに小さな例を示します:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>demo</title>
</head>
<style>
.demo li:nth-child(2){
color: #ff0000;
}
.demo li:nth-of-type(2){
color: #00ff00;
}
</style>
<body>
<p>
<ul class="demo">
<p>zero</p>
<li>one</li>
<li>two</li>
</ul>
</p>
</body>
</html>
結果は次のとおりです:

上記の例では、 .demo li:nth-child(2) が選択されます。
  • one
  • ノード、.demo li:nth-of-type(2) は
  • two
  • ノードを選択します。

    しかし、nth-child と nth-of-type の前にタグが指定されていない場合はどうなるでしょうか?

    .demo :nth-child(2){
    color: #ff0000;
    }
    .demo :nth-of-type(2){
    color: #00ff00;
    }
    この結果はどうなるでしょうか? HTML 構造を見てください:

    <ul class="demo">
    <p>first p</p>
    <li>first li</li>
    <li>second li</li>
    <p>second p</p>
    </ul>
    結果:

    上でわかるように、タグのタイプはその前に指定されていません: nth-child(2) はまだです。 2 番目の要素は、タグに関係なく、要素が選択されたときに表示されます。そして、:nth-type-of(2) は、parent.demo の 2 番目の p タグと 2 番目の li タグの 2 つの要素を選択します。タグのタイプが指定されていない場合、:nth-type -of が実行されることがわかります。 (2) は、すべてのタイプ タグの 2 番目を選択します。

    nth-child と nth-of-type の

    基本的な使い方と違いはすでに理解しました。それでは、nth-of-type(n) と nth-child(n) の n は何でしょうか?

    nth-of-type(n) および nth-child(n) n には、数値、キーワード、または式を指定できます。 数字: これは上記の例の使用法なので、詳細は説明しません。 キーワード: 奇数、偶数

    奇数と偶数は、添字が奇数または偶数である子要素と一致するために使用できるキーワードです

    ​​

    注: 最初の子要素の添字は 1 です

    ここでは、奇数と偶数の p 要素の 2 つの異なる背景色:

    p:nth-of-type(odd)
    {
    background:#ff0000;
    }
    p:nth-of-type(even)
    {
    background:#0000ff;
    }
    式: または、式 (an + b) を使用した算術

    。説明: 期間の長さを示します。n はカウンタ (0 から始まります)、b はオフセット値です。

    ここでは、添え字が 3 の倍数であるすべての p 要素の背景色を指定します。

    p:nth-of-type(3n+0)
    {
    background:#ff0000;
    }
    この記事のケースを読んだ後は、この方法を習得したと思います。さらに興味深い情報については、他の関連記事に注目してください。 PHP中国語ウェブサイトで!

    推奨読書:

    自転車のアニメーション効果を実現するためのcss3の新しい属性box-sizingの詳細な説明

    css3

    以上がCSS3 の nth-child と nth-of-type の違いとその使用上のヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。