Cascading variables (i.e. the notation var() ) are not defined for use with anything other than property declarations, so no, they cannot be used in selectors. Judging by their name, this makes sense, since only property declarations can be cascaded, not a selector. From spec :
A variable can be used instead of any part of the value in any property of an element. Variables cannot be used as property names, selectors, or anything else but property values. (This usually leads to invalid syntax, otherwise a value whose value is not associated with a variable.)
source share