Я не уверен, что это возможно, но есть ли синтаксис, который можно использовать в CSS, когда вы хотите стилизовать элемент на основе комбинации примененных к нему классов?
Я понимаю, что я могу проверить элемент с помощью jQuery или чего-то еще и изменить его стиль на основе имеющихся у него классов, но есть ли чистый способ CSS для этого?
Например, если у меня есть класс для полужирного и зеленого:
.bold_green { color:green; font-weight:bold; }
И класс для полужирного и синего:
.bold_blue { color:blue; font-weight:bold. }
Теперь предположим, что я использую jQuery для динамического добавления и удаления классов и хочу, чтобы любой элемент, который имеет оба класса, стал курсивом розовым.
Что-то типа:
.bold_green AND .bold_blue { color:pink; font-style:italic; }
Или, если я хочу стилизовать элемент, у которого есть класс и который является потомком другого элемента, у которого есть другой класс?
Что-то типа:
.bold_green HAS_CHILD .bold_blue { color:black; background-color:yellow; }
Спасибо!
Изменить
Спасибо за ответы на все вопросы. Это в значительной степени то, о чем я думал (просто рассматривая классы как обычные селекторы), но, похоже, они не работают для меня. Мне нужно будет проверить свой код и убедиться, что они каким-то образом не переопределяются...
color: blue
в классеbold_blue
? - person BalusC   schedule 16.03.2010bold_green
, то, вероятно, что-то не так с тем, как вы проектируете. ‹вставить семантику › - person mpen   schedule 16.03.2010