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

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

Mary-Kate Olsen
リリース: 2024-12-18 17:16:11
オリジナル
784 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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