Исходя из вашего вопроса редактирования, чтобы максимизировать совместимость браузера (я имею в виду, , почему бы не , если можете?), Вы можете обойтись без использования селекторов CSS3 вообще. Попробуйте это, предполагая, что черный цвет является цветом текста по умолчанию:
li, li:hover div#no-hover {
color: #000;
}
li:hover {
color: #ccc;
}
Хотя вы можете использовать класс вместо идентификатора, если хотите воздействовать на несколько элементов с классификацией no-hover
. В этом случае вы должны сделать это вместо своего первого правила:
li, li:hover div.no-hover {
В любом случае, поскольку выбор потомка с его предком более специфичен, чем выбор только предка, предполагая, что те же комбинаторы на предке переопределят второе правило, даже если это будет позже.