Без использования Javascript, есть ли способ включить или отключить свойство CSS через вложенные элементы.
Проблема, которую я пытаюсь решить, состоит в том, что у меня есть несколько тегов и классов, которые делают текст курсивом (<em>
, <blockquote>
, <cite>
, <q>
, <dfn>
и некоторые другие классы), и когда один из них находится внутри другого, курсив должен переключаться.
<blockquote>
And so the man said, <q>That's not from <cite>Catcher In The Rye</cite>, dear
fellow!</q>, can you believe that?!
</blockquote>
Должен отображаться как:
И этот человек сказал: «Это не от Над пропастью во ржи» , дорогой парень! », вы можете в это поверить?
CSS, который у меня есть для этого, становится немного грязным:
q, em, dfn, cite, blockquote {
font-style: italic;
}
q q, q em, q dfn, q cite,
em q, em em, em dfn, em cite,
dfn q, dfn em, dfn dfn, dfn cite,
cite q, cite em, cite dfn, cite cite,
blockquote q, blockquote em, blockquote dfn, blockquote cite {
font-style: normal;
}
... и я почти уверен, что даже один уровень вложенности не сработает (как в моем примере).
Есть ли способ, которым я могу сделать это без необходимости перечислять каждую перестановку тегов?