2017-01-12 8 views
1

クラスAを持つ必要のある要素をターゲットにする方法はありますか?クラスBまたはC、DまたはF ...などがありますか? クラスAが必須で、その後にはクラスAが必要です。自分のCSSファイルにはかなりの数があるので、それぞれ同じコードをほとんど繰り返す必要はありません。複数のCSSクラスをターゲットにする

私は属性セレクタを使って遊んでいますが、それを理解することはできません。何かを見落としてしまうことを望んでいました。

+0

特定の条件に一致するものにクラスを追加するには、おそらく小さなJSで何かを行うことができます。 –

答えて

3

古い方法:

.a:moz-any(.b, .c, .d, .e, .f) 
.a:webkit-any(.b, .c, .d, .e, .f) 

MDN - The :any pseudo-class

を参照してくださいとして

.a.b, .a.c, .a.d, .a.e, .a.f 

提案の方法(いくつかの現在のブラウザがサポートしていること)

.a:matches(.b, .c, .d, .e, .f) 

一部のブラウザでは、それを実装します

+1

私はSafariがサポートしていると思います:matches()、[webkit blog]の素晴らしい記事(https://webkit.org/blog/3615/css-selectors-inside-selectors-discover-matches-not-and-nth-child/ )。 – Stickers

+0

これはまさに私が探しているものですが、ブラウザのプレフィックスを使用する必要がある場合、私はまだ3回繰り返す必要があります。または? –

+1

[Caniuse](http://caniuse.com/#search=%3Amatches)ブラウザが ':matches()'をどのようにサポートしているかの結果。 – TylerH

関連する問題