ホームページ > ウェブフロントエンド > CSSチュートリアル > DOM 内の位置に基づいて、同じクラス名の要素をスタイル設定するにはどうすればよいですか?

DOM 内の位置に基づいて、同じクラス名の要素をスタイル設定するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-04 11:28:30
オリジナル
693 人が閲覧しました

How can I style elements with the same class name based on their position within the DOM?

クラス名を使用して特定の要素をターゲットにする: CSS n 番目の子アプローチ

課題: クラス名に基づいて、同じクラス名を持つ要素を選択的にスタイル設定する

解決策: nth-child() または nth-of-type() 擬似セレクターを使用して、要素内の順序位置に従って要素をターゲットにします。親要素。

nth-child() 擬似セレクター

nth-child(n) 擬似セレクターを使用すると、親の n 番目の子である要素のスタイルを設定できます。たとえば、クラス "myclass" の最初の要素をターゲットにするには:

<code class="css">.parent_class:nth-child(1) {
  color: #000;
}</code>
ログイン後にコピー

2 番目と 3 番目の要素をターゲットにするには、次のセレクターを使用します:

<code class="css">.parent_class:nth-child(2) {
  color: #FFF;
}

.parent_class:nth-child(3) {
  color: #006;
}</code>
ログイン後にコピー

nth-of-type () Pseudo-Selector

nth-of-type(n) 擬似セレクターは、nth-child() と同様に機能しますが、親内の型に基づいて要素を選択します。これは、親内に同じタイプの要素が複数ある場合に便利です:

<code class="css">.myclass:nth-of-type(1) {
  color: #000;
}

.myclass:nth-of-type(2) {
  color: #FFF;
}

.myclass:nth-of-type(3) {
  color: #006;
}</code>
ログイン後にコピー

HTML の例:

<code class="html"><div class="parent_class">
  <div class="myclass">my text1</div>
  <!-- Other code -->

  <div class="myclass">my text2</div>
  <!-- Other code -->

  <div class="myclass">my text3</div>
  <!-- Other code -->
</div></code>
ログイン後にコピー

以上がDOM 内の位置に基づいて、同じクラス名の要素をスタイル設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート