Я не уверен, что это возможно, но есть ли синтаксис для использования в 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; }
Или, если я хочу создать элемент, который имеет aclass, и является потомком другого элемента, который имеет другой класс?
Что-то вроде:
.bold_green HAS_CHILD .bold_blue { color:black; background-color:yellow; }
Спасибо!
Edit
Спасибо за все ответы. Это в значительной степени то, что я думал (просто рассматривая классы как обычные селекторы), но они, похоже, не работают для меня. Мне нужно будет проверить свой код и убедиться, что они не переопределены каким-то образом...