Si può fare questo con il selettore di attributo CSS
Il [attributo] selettore viene usato per selezionare gli elementi con un determinato attributo.
div[class="class1 class2 class3"] .inner {padding:1em; background:red;}
<div class="class1 class2 class3">
<div class="inner"></div>
</div>
<div class="class1 class2 class3 class4">
<div class="inner"></div>
</div>
<div class="class3 class4">
<div class="inner"></div>
</div>
Riferimento: https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors (aggiunto di: Chris Bier)
Edit: Come sottolineato su nei commenti da Sidney Liebrand, questo approccio presuppone che l'ordine delle classi è esatta e quindi non funzionerà quando l'ordine è il f seguente: class="class2 class3 class1"
. Un modo per risolvere questo problema è quello di aggiungere solo ogni combinazione possibile ordine nella regola, in questo modo:
div[class="class1 class2 class3"] .inner,
div[class="class1 class3 class2"] .inner,
div[class="class2 class1 class3"] .inner,
div[class="class2 class3 class1"] .inner,
div[class="class3 class1 class2"] .inner,
div[class="class3 class2 class1"] .inner {
padding:1em; background:red;
}
Ma, come si può vedere, questo è non efficiente affatto così dovrete assicurarsi che il l'ordine è corretto o ricorrere a una soluzione javascript.
quello che una domanda di confusione ... :( –
quale stile si cercherà di applicare? –
Guardate in classi secondarie e la prossima volta che si posta si prega di inviare il codice relativo (Qualcosa che hai provato verso la soluzione.) –