Förvirrad: vanlig klass tillsammans med pseudo-klass

HTML & CSS

0 svar · 194 visningar · startad av dectgap

Medlem sedan sep. 20021 655 inlägg
Trådstart#1

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?

263 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)