Я не уверен, что это возможно, но есть ли синтаксис для использования в CSS, если вы хотите стилизовать элемент на основе комбинации применяемых к нему классов?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; }
Спасибо!
Редактировать
Спасибо за все ответы. Это в значительной степени то, что я думал (просто рассматривая классы как обычные селекторы), но они, похоже, не работают для меня. Я должен проверить свой код и убедитесь, что они не переопределены как-то ...
Вы не значит использовать 'цвет: blue' в' bold_blue' классе ? – BalusC
Yep = o) |||||||| – Eli
в качестве побочного элемента, если у вас есть классы типа 'bold_green', то, вероятно, что-то не так с тем, как вы проектируете. –
mpen