ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS `nth-of-type` を使用して、3 つおきの要素を特定のクラスでターゲットにするにはどうすればよいですか?

CSS `nth-of-type` を使用して、3 つおきの要素を特定のクラスでターゲットにするにはどうすればよいですか?

DDD
リリース: 2024-12-18 19:11:12
オリジナル
600 人が閲覧しました

How Can I Target Every Third Element with a Specific Class Using CSS `nth-of-type`?

CSS 3 nth of type Restricted to Class

nth-of-type セレクターを使用すると、特定の型の n 番目ごとの子を選択できます。ただし、この選択を特定のクラスに制限するのは難しい場合があります。

問題:

マークアップに関係なく、3 つおきの .module 要素を動的にターゲットにしたいと考えています。 。ただし、nth-of-type はクラスではなく要素の型に基づいて計算されます。

解決策:

現時点では、nth-of を制限する直接的な方法はありません。 -type を特定のクラスに指定します。回避策の 1 つは、追加のクラスを 3 つおきの .module 要素に手動で追加することです。

たとえば、提供された HTML:

<section class="featured module">
  <h1>NOT A VIDEO</h1>
</section>

<section class="featured module third">
  <h1>NOT A VIDEO (3)</h1>
</section>

<section class="featured module">
  <h1>NOT A VIDEO</h1>
</section>

<section class="featured module third">
  <h1>NOT A VIDEO (6)</h1>
</section>
ログイン後にコピー

次に、次の CSS スタイルを適用します。

.featured.module.third {
  padding-right: 0;
  background: red;
}
ログイン後にコピー

これにより、.module クラスの 3 番目の出現ごとに、追加の .third を使用してスタイルが設定されます。 class.

注:

この回避策では、.module 要素を追加または削除するときに手動でメンテナンスが必要です。より高度なシナリオの場合は、JavaScript または CSS プリプロセッサを使用して必要なクラスを自動的に生成することを検討してください。

以上がCSS `nth-of-type` を使用して、3 つおきの要素を特定のクラスでターゲットにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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