Re: [selectors4] Why is the :only-child pseudo-class not a special case in terms of specificity?

On 7/14/15 10:23 PM, James Donnelly wrote:
 > In both the Selectors recommendation and the Selectors4 working
 > draft, the :only-child pseudo-class documentation states:
 >
 >> “Same as ‘:first-child:last-child’ or
 >> ‘:nth-child(1):nth-last-child(1)’, but with a lower specificity.”
 >
 > As much as it would go against the basic specificity implementation,
 > wouldn’t it be logical for the :only-child selector to have the same
 > specificity as those combined selectors?

You would create complexity for no good reason.

For any pseudo class without selector argument, the specificity is 
always (0, 1, 0). That's an easy rule to remember (for a concept that is 
already confusing certain developers).

You can still use :first-child:last-child when that specificity makes 
more sense than :only-child in your rules.

Benjamin

Received on Thursday, 23 July 2015 09:30:53 UTC