CSS では、このように括弧は使用されません。Selectors Level 3 W3C Recommendationを参照してください。
.c
の子である場合は.a
、次の.b
ように単純に使用できます。
.c { }
.a
と.b
が異なる場合(子があると.x
仮定)、特定のクラスまたはdata-* 属性を与えることができます:.x
.c
<div class="a t" <!-- or --> data-t><span class="c"></span></div>
<div class="b t" <!-- or --> data-t><span class="c"></span></div>
<div class="x"><span class="c"></span></div>
そして、次を使用してスタイルを設定します。
.t > .c { }
/* Or */
[data-t] > .c { }
そうでなければ、あなたがすでに持っているものについて非常に読みにくいものは何もありません。さらに読みやすくしたい場合は、少しスペースを空けて、各セレクターを新しい行に配置します。
.a > .c,
.b > .c {
...
}