Om jag vill att en pseudo-klass bara ska gälla för en viss "vanlig" klass kan jag skriva:
a.klass:hover
vilket känns helt naturligt för mig.
Dock har jag sett folk som skriver:
a:hover.klass
som om "klass" vore lägre i hierarkin än "hover", vilket jag inte alls håller med om.
Jag hade dock ett vagt minne av att det är tillåtet att skriva på båda sätten, och tittade genom W3C's dokumentation.
För CSS1 ( http://www.w3.org/TR/REC-CSS1#anchor-pseudo-classes ) hittade jag följande text:
w3c skrev:
Note that normal class names precede pseudo-classes in the selector.
Det var alltså inte alls som jag mindes.
För CSS2 ( http://www.w3.org/TR/REC-CSS2/selector.html#pseudo-elements ) hittade jag följande:
w3c skrev:
Pseudo-classes are allowed anywhere in selectors while pseudo-elements may only appear after the subject of the selector.
vilket, om jag läser det rätt, betyder att a:hover.klass är korrekt.
Betyder det alltså att
a:hover.klass
är fullt giltigt i CSS2, men inte i CSS1?
