ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS `nth-of-type` は特定のクラスに基づいて要素を選択できますか?

CSS `nth-of-type` は特定のクラスに基づいて要素を選択できますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-18 17:16:11797ブラウズ

Can CSS `nth-of-type` Select Elements Based on a Specific Class?

CSS 3 の n 番目の型はクラスに制限できますか?

CSS 3 では、n 番目の型セレクターを使用できます類似した要素のグループ内での位置に基づいて特定の要素を選択します。ただし、このセレクターでは、クラスに基づいて要素をターゲットにすることはできません。

質問:

nth-of-type を特定のクラスに適用することは可能ですか?たとえば、クラス .module を使用して 3 つおきの要素をターゲットにするにはどうすればよいですか?

答え:

残念ながら、CSS には組み込みの nth-of-クラスセレクター。これは、nth-of-type を特定のクラスに直接制限することはできないことを意味します。

解決策:

目的の効果を実現するには、新しいclass を 3 つおきの .module に手動で追加します。これは、JavaScript または Sass などのプリプロセッサを使用して実行できます。

JavaScript を使用した例は次のとおりです:

const modules = document.querySelectorAll('.featured.module');
for (let i = 2; i < modules.length; i += 3) {
  modules[i].classList.add('module--nth-of-type-3n');
}

追加のクラスが適用されたら、次の CSS ルールを使用してターゲットを設定できます。 3 つおきの .module:

.featured.module.module--nth-of-type-3n {
  /* Your desired styling here */
}

この回避策は、専用の n 番目のクラスほど洗練されていない可能性があります。セレクターを使用すると、既存の CSS 機能と JavaScript を使用して目的の機能を実現できます。

以上がCSS `nth-of-type` は特定のクラスに基づいて要素を選択できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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