Why do browsers match CSS selectors from right to left?
stackoverflow.com·6h·
Discuss: Hacker News
Flag this post

Keep in mind that when a browser is doing selector matching it has one element (the one it’s trying to determine style for) and all your rules and their selectors and it needs to find which rules match the element. This is different from the usual jQuery thing, say, where you only have one selector and you need to find all the elements that match that selector.

If you only had one selector and only one element to compare against that selector, then left-to-right makes more sense in some cases. But that’s decidedly not the browser’s situation. The browser is trying to render Gmail or whatever and has the one <span> it’s trying to style and the 10,000+ rules Gmail puts in its stylesheet (I’m not making that number up).

In particular, in the situation the browser is looking at…

Similar Posts

Loading similar posts...