Итак, что же вы на самом деле хотите, так это конструкцию 'with' / grouping?
Я не думаю, что CSS может сделать это напрямую, но это, безусловно, было бы полезно.
Вероятно, было бы не сложно написать базовый скрипт, который генерировал бы длинную версию из стенографии.
Однако, возможно, более последовательный синтаксис будет:
@with( #spotlightPlayer .container .commands.over )
{
span, ul, ul li { clear:both }
}
Хотя в этом случае и дольше, это позволит вам добавить больше стилей, которые применяются только внутри этого конкретного блока.
edit: или еще лучше, используйте препроцессор css, предложенный в другом ответе.
Также относительно ответа / комментария Джереми:
Если у вас нет (или вы планируете иметь) .commands.over
предмет вне предмета .container
, то вы можете опустить среднюю часть.
Когда вы разделяете пробелами ваши селекторы, он допускает любого потомка, вместо того, чтобы требовать прямых отношений родитель / потомок (как >
делает).