Nie jestem pewien, czy jest to możliwe, ale czy jest tam składnia do zastosowania w CSS, gdy chcesz stylować element na podstawie kombinacji klas zastosowanych do niego?CSS: styl zastosowany do kombinacji klas?
Rozumiem, że mogę sprawdzić element z jQuery lub czymś i zmienić jego styl w oparciu o klasy, które ma, ale czy jest to czysty sposób CSS, aby to zrobić?
Na przykład, jeśli mam klasy odważne i zielonej:
.bold_green { color:green; font-weight:bold; }
I klasy odważne i niebieskim:
.bold_blue { color:blue; font-weight:bold. }
teraz powiedzieć używam jQuery do dodawania i usuwania klasy dynamicznie i chcą dowolnego elementu, który ma obie klasy, aby włączyć kursywą różowy.
Coś jak:
.bold_green AND .bold_blue { color:pink; font-style:italic; }
Lub, jeśli chcę projektować element, który ma aclass i jest potomkiem innego elementu, który ma inną klasę?
Coś jak:
.bold_green HAS_CHILD .bold_blue { color:black; background-color:yellow; }
Dzięki!
Edit
Dzięki za wszystkie odpowiedzi. Są to w zasadzie to, o czym pomyślałem (traktując klasy jako zwykłe selektory), ale nie wydają się działać dla mnie. Będę musiał sprawdzić mój kod i upewnić się, że nie są przesłonięte jakoś ...
Nie znaczy używać 'kolorów: blue' w klasie' bold_blue' ? – BalusC
Yep = o) |||||||| – Eli
jako sidenote, jeśli masz klasy takie jak "bold_green", to prawdopodobnie jest coś nie tak ze sposobem, w jaki projektujesz. –
mpen