У меня есть куча селекторов, которые я хочу сгруппировать, что легко сделать следующим образом:
.class1 #id1, .class2 #id2, .class3 #id3 { }
И я также хочу применить к ним псевдоклассы.
Но есть ли способ сгруппировать несколько селекторов И несколько псевдоклассов, не повторяясь?
т.е. Я хотел бы, чтобы все вышеперечисленные элементы в состояниях Link, Hover и Active имели одинаковый стиль. Должен ли я сделать это так?
.class1 #id1:link, .class2 #id2:link, .class3 #id3:link, .class1 #id1:hover, .class2 #id2:hover, .class3 #id3:hover, .class1 #id1:active, .class2 #id2:active, .class3 #id3:active {}
или есть лучший способ?
РЕДАКТИРОВАТЬ:
Я хотел бы уточнить свою позицию. У меня есть список ссылок, организованный примерно так:
<div class="NAV">
<a id="id1"></div>
<a id="id2"></div>
<a id="id3"></div>
<a id="id4"></div>
</div>
но класс NAV
на самом деле является взаимозаменяемым именем класса с использованием <?php echo $current ?>
Таким образом, мой CSS отражает сценарий, в котором NAV равен class1
, class2
, class3
ИЛИ class4
, а один из перечисленных выше идентификаторов является родительским и дочерним. например. class1 > id1
Таким образом, чтобы создать один стиль, отражающий все сценарии, я должен представить ВСЕ сценарии и сгруппировать их. Я надеялся, что есть способ, по крайней мере, сгруппировать псевдоклассы отдельно, поэтому мне не нужно создавать в 3 раза больше элементов для каждого состояния ссылки.